79 lines
3.5 KiB
SQL
79 lines
3.5 KiB
SQL
|
|
# ---------------------------------------------------------------------- #
|
|
# Alter table "DOCUMENTO" #
|
|
# ---------------------------------------------------------------------- #
|
|
|
|
ALTER TABLE `DOCUMENTO` ADD COLUMN `id_articolo` INTEGER;
|
|
|
|
ALTER TABLE `DOCUMENTO` ADD COLUMN `id_taglia` INTEGER;
|
|
|
|
|
|
ALTER TABLE `DOCUMENTO` ADD CONSTRAINT `ARTICOLO_DOCUMENTO`
|
|
FOREIGN KEY (`id_articolo`) REFERENCES `ARTICOLO` (`id_articolo`);
|
|
|
|
ALTER TABLE `DOCUMENTO` ADD CONSTRAINT `TAGLIA_DOCUMENTO`
|
|
FOREIGN KEY (`id_taglia`) REFERENCES `TAGLIA` (`id_taglia`);
|
|
|
|
|
|
### indice su descrizione colore con tutte le descrizioni in lingua
|
|
|
|
DROP INDEX `IDX_COLORE_1` ON `COLORE`;
|
|
|
|
ALTER TABLE `COLORE` MODIFY `descrizione` VARCHAR(1000);
|
|
|
|
CREATE INDEX `IDX_COLORE_1` ON `COLORE` (`descrizione` ASC);
|
|
|
|
|
|
|
|
# ---------------------------------------------------------------------- #
|
|
# Alter table "ARTICOLO_ARTICOLO_TESSUTO" #
|
|
# ---------------------------------------------------------------------- #
|
|
|
|
ALTER TABLE `ARTICOLO_ARTICOLO_TESSUTO` ADD COLUMN `id_articoloTessutoColore` INTEGER;
|
|
|
|
ALTER TABLE `ARTICOLO_ARTICOLO_TESSUTO` ADD CONSTRAINT `ARTICOLO_TESSUTO_COLORE_ARTICOLO_ARTICOLO_TESSUTO`
|
|
FOREIGN KEY (`id_articoloTessutoColore`) REFERENCES `ARTICOLO_TESSUTO_COLORE` (`id_articoloTessutoColore`);
|
|
|
|
|
|
|
|
ALTER TABLE `ARTICOLO_ARTICOLO_TESSUTO` DROP FOREIGN KEY `ARTICOLO_ARTICOLO_ARTICOLO_TESSUTO`;
|
|
|
|
ALTER TABLE `ARTICOLO_ARTICOLO_TESSUTO` DROP FOREIGN KEY `ARTICOLO_TESSUTO_ARTICOLO_ARTICOLO_TESSUTO`;
|
|
|
|
ALTER TABLE `ARTICOLO_ARTICOLO_TESSUTO` DROP FOREIGN KEY `ARTICOLO_VARIANTE_ARTICOLO_ARTICOLO_TESSUTO`;
|
|
|
|
ALTER TABLE `ARTICOLO_ARTICOLO_TESSUTO` DROP FOREIGN KEY `ARTICOLO_TESSUTO_COLORE_ARTICOLO_ARTICOLO_TESSUTO`;
|
|
|
|
# ---------------------------------------------------------------------- #
|
|
# Alter table "ARTICOLO_ARTICOLO_TESSUTO" #
|
|
# ---------------------------------------------------------------------- #
|
|
|
|
DROP INDEX `IDX_ARTICOLO_ARTICOLO_TESSUTO_1` ON `ARTICOLO_ARTICOLO_TESSUTO`;
|
|
|
|
CREATE UNIQUE INDEX `IDX_ARTICOLO_ARTICOLO_TESSUTO_1` ON `ARTICOLO_ARTICOLO_TESSUTO` (`id_articolo`,`id_articoloTessuto`,`id_articoloTessutoColore`,`id_articoloVariante`);
|
|
|
|
# ---------------------------------------------------------------------- #
|
|
# Add foreign key constraints #
|
|
# ---------------------------------------------------------------------- #
|
|
|
|
ALTER TABLE `ARTICOLO_ARTICOLO_TESSUTO` ADD CONSTRAINT `ARTICOLO_ARTICOLO_ARTICOLO_TESSUTO`
|
|
FOREIGN KEY (`id_articolo`) REFERENCES `ARTICOLO` (`id_articolo`);
|
|
|
|
ALTER TABLE `ARTICOLO_ARTICOLO_TESSUTO` ADD CONSTRAINT `ARTICOLO_TESSUTO_ARTICOLO_ARTICOLO_TESSUTO`
|
|
FOREIGN KEY (`id_articoloTessuto`) REFERENCES `ARTICOLO_TESSUTO` (`id_articoloTessuto`);
|
|
|
|
ALTER TABLE `ARTICOLO_ARTICOLO_TESSUTO` ADD CONSTRAINT `ARTICOLO_VARIANTE_ARTICOLO_ARTICOLO_TESSUTO`
|
|
FOREIGN KEY (`id_articoloVariante`) REFERENCES `ARTICOLO_VARIANTE` (`id_articoloVariante`);
|
|
|
|
ALTER TABLE `ARTICOLO_ARTICOLO_TESSUTO` ADD CONSTRAINT `ARTICOLO_TESSUTO_COLORE_ARTICOLO_ARTICOLO_TESSUTO`
|
|
FOREIGN KEY (`id_articoloTessutoColore`) REFERENCES `ARTICOLO_TESSUTO_COLORE` (`id_articoloTessutoColore`);
|
|
|
|
|
|
|
|
|
|
# ---------------------------------------------------------------------- #
|
|
# Alter table "RIGA_DOCUMENTO" #
|
|
# ---------------------------------------------------------------------- #
|
|
|
|
ALTER TABLE `RIGA_DOCUMENTO` ADD COLUMN `capiPerTelo` INTEGER;
|
|
|