ALTER TABLE `ARTICOLO_FILATO` ADD COLUMN `id_tipo` INTEGER(11);

ALTER TABLE `ARTICOLO_FILATO` MODIFY `id_tipo` INTEGER(11) AFTER `id_articoloFilato`;

ALTER TABLE `ARTICOLO_FILATO` ADD CONSTRAINT `TIPO_ARTICOLO_FILATO` 
    FOREIGN KEY (`id_tipo`) REFERENCES `TIPO` (`id_tipo`);
	
	
	
# ---------------------------------------------------------------------- #
# Alter table "ARTICOLO_FILATO"                                          #
# ---------------------------------------------------------------------- #

ALTER TABLE `ARTICOLO_FILATO` ADD COLUMN `codiceAF` VARCHAR(40);

ALTER TABLE `ARTICOLO_FILATO` MODIFY `codiceAF` VARCHAR(40) AFTER `id_articoloFilato`;

CREATE UNIQUE INDEX `IDX_ARTICOLO_FILATO_1` ON `ARTICOLO_FILATO` (`codiceAF`);

# ---------------------------------------------------------------------- #
# Alter table "ARTICOLO_TESSUTO"                                         #
# ---------------------------------------------------------------------- #

ALTER TABLE `ARTICOLO_TESSUTO` ADD COLUMN `codiceAT` VARCHAR(40);

ALTER TABLE `ARTICOLO_TESSUTO` MODIFY `codiceAT` VARCHAR(40) AFTER `id_articoloTessuto`;

CREATE UNIQUE INDEX `IDX_ARTICOLO_TESSUTO_1` ON `ARTICOLO_TESSUTO` (`codiceAT`);




# ---------------------------------------------------------------------- #
# Alter table "ARTICOLO_TESSUTO"                                         #
# ---------------------------------------------------------------------- #

ALTER TABLE `ARTICOLO_TESSUTO` ADD COLUMN `descLavorazione` VARCHAR(1000);



ALTER TABLE `ARTICOLO_FILATO` MODIFY `descrizione` VARCHAR(100);



# ---------------------------------------------------------------------- #
# Add table "ARTICOLO_TESSUTO_ACCOPPIATO"                                #
# ---------------------------------------------------------------------- #

CREATE TABLE `ARTICOLO_TESSUTO_ACCOPPIATO` (
    `id_articoloTessutoAccoppiato` INTEGER NOT NULL AUTO_INCREMENT,
    `id_articoloTessuto` INTEGER,
    `id_articoloTessutoComponente` INTEGER,
    CONSTRAINT `PK_ARTICOLO_TESSUTO_ACCOPPIATO` PRIMARY KEY (`id_articoloTessutoAccoppiato`)
);

# ---------------------------------------------------------------------- #
# Add foreign key constraints                                            #
# ---------------------------------------------------------------------- #

ALTER TABLE `ARTICOLO_TESSUTO_ACCOPPIATO` ADD CONSTRAINT `ARTICOLO_TESSUTO_ARTICOLO_TESSUTO_ACCOPPIATO_COMPONENTE` 
    FOREIGN KEY (`id_articoloTessutoComponente`) REFERENCES `ARTICOLO_TESSUTO` (`id_articoloTessuto`);

ALTER TABLE `ARTICOLO_TESSUTO_ACCOPPIATO` ADD CONSTRAINT `ARTICOLO_TESSUTO_ARTICOLO_TESSUTO_ACCOPPIATO` 
    FOREIGN KEY (`id_articoloTessuto`) REFERENCES `ARTICOLO_TESSUTO` (`id_articoloTessuto`);




ALTER TABLE `ARTICOLO_TESSUTO` ADD COLUMN `quantitaCalcolate` BOOL;

ALTER TABLE `ARTICOLO_TESSUTO` ADD COLUMN `quantitaEffettiva` DOUBLE;

ALTER TABLE `ARTICOLO_TESSUTO` ADD COLUMN `quantitaImpegnata` DOUBLE;

ALTER TABLE `ARTICOLO_TESSUTO` ADD COLUMN `quantitaInArrivo` DOUBLE;

ALTER TABLE `ARTICOLO_TESSUTO` ADD COLUMN `quantitaMagazzinoMovimentoHtml` VARCHAR(200);

ALTER TABLE `ARTICOLO_TESSUTO` ADD COLUMN `quantita` DOUBLE;

# ---------------------------------------------------------------------- #
# Alter table "ARTICOLO_FILATO_COLORE"                                   #
# ---------------------------------------------------------------------- #

ALTER TABLE `ARTICOLO_FILATO_COLORE` DROP COLUMN `quantitaW`;

ALTER TABLE `ARTICOLO_FILATO_COLORE` ADD COLUMN `quantita` DOUBLE;



# ---------------------------------------------------------------------- #
# Alter table "ARTICOLO_TESSUTO"                                         #
# ---------------------------------------------------------------------- #

ALTER TABLE `ARTICOLO_TESSUTO` ADD COLUMN `id_tipo` INTEGER(11);

ALTER TABLE `ARTICOLO_TESSUTO` MODIFY `id_tipo` INTEGER(11) AFTER `id_articoloTessuto`;

ALTER TABLE `ARTICOLO_TESSUTO` ADD CONSTRAINT `TIPO_ARTICOLO_TESSUTO` 
    FOREIGN KEY (`id_tipo`) REFERENCES `TIPO` (`id_tipo`);
	
	# ---------------------------------------------------------------------- #
# Alter table "ARTICOLO_TESSUTO"                                         #
# ---------------------------------------------------------------------- #

ALTER TABLE `ARTICOLO_TESSUTO` CHANGE `flgTipo` `flgTipoAT` INTEGER;


 ALTER TABLE `ARTICOLO_TESSUTO` ADD COLUMN `flgDispo` INTEGER;
ALTER TABLE `ARTICOLO_TESSUTO` MODIFY `quantitaMagazzinoMovimentoHtml` VARCHAR(1000);
