43 lines
1.8 KiB
SQL
43 lines
1.8 KiB
SQL
|
|
# ---------------------------------------------------------------------- #
|
|
# Alter table "ARTICOLO" #
|
|
# ---------------------------------------------------------------------- #
|
|
|
|
ALTER TABLE `ARTICOLO` ADD COLUMN `flgKit` INTEGER;
|
|
|
|
ALTER TABLE `ARTICOLO` ADD COLUMN `flgKitArt` INTEGER;
|
|
|
|
# ---------------------------------------------------------------------- #
|
|
# Alter table "TIPO" #
|
|
# ---------------------------------------------------------------------- #
|
|
|
|
ALTER TABLE `TIPO` ADD COLUMN `flgKitArt` INTEGER;
|
|
|
|
|
|
CREATE TABLE `KIT` (
|
|
`id_kit` INTEGER NOT NULL AUTO_INCREMENT,
|
|
`id_articoloSecondario` INTEGER,
|
|
`id_articolo` INTEGER,
|
|
`id_articoloVarianteSecondario` INTEGER,
|
|
`id_articoloVariante` INTEGER,
|
|
`flgEstendiVarianteKit` INTEGER,
|
|
CONSTRAINT `PK_KIT` PRIMARY KEY (`id_kit`)
|
|
);
|
|
|
|
CREATE UNIQUE INDEX `IDX_KIT_1` ON `KIT` (`id_articolo`,`id_articoloSecondario`,`id_articoloVariante`,`id_articoloVarianteSecondario`);
|
|
|
|
# ---------------------------------------------------------------------- #
|
|
# Add foreign key constraints #
|
|
# ---------------------------------------------------------------------- #
|
|
|
|
ALTER TABLE `KIT` ADD CONSTRAINT `ARTICOLO_KIT_PRIMARIO`
|
|
FOREIGN KEY (`id_articolo`) REFERENCES `ARTICOLO` (`id_articolo`);
|
|
|
|
ALTER TABLE `KIT` ADD CONSTRAINT `ARTICOLO_KIT_SECONDARIO`
|
|
FOREIGN KEY (`id_articoloSecondario`) REFERENCES `ARTICOLO` (`id_articolo`);
|
|
|
|
ALTER TABLE `KIT` ADD CONSTRAINT `ARTICOLO_VARIANTE_KIT_PRIMARIO`
|
|
FOREIGN KEY (`id_articoloVariante`) REFERENCES `ARTICOLO_VARIANTE` (`id_articoloVariante`);
|
|
|
|
ALTER TABLE `KIT` ADD CONSTRAINT `ARTICOLO_VARIANTE_KIT_SECONDARIO`
|
|
FOREIGN KEY (`id_articoloVarianteSecondario`) REFERENCES `ARTICOLO_VARIANTE` (`id_articoloVariante`);
|