Regalamiunsorriso/www/admin/_alterTable/_old/201_tex.sql
2026-04-07 18:02:17 +02:00

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;