
# ---------------------------------------------------------------------- #
# Alter table "DOCUMENTO"                                                #
# ---------------------------------------------------------------------- #

ALTER TABLE `DOCUMENTO` ADD COLUMN `id_telaio` INTEGER;

ALTER TABLE `DOCUMENTO` ADD COLUMN `colpoFinale` INTEGER;

ALTER TABLE `DOCUMENTO` ADD COLUMN `colpoIniziale` INTEGER;

ALTER TABLE `DOCUMENTO` ADD COLUMN `tsFineLavorazione` DATETIME;

ALTER TABLE `DOCUMENTO` ADD COLUMN `tsInizioLavorazione` DATETIME;

ALTER TABLE `DOCUMENTO` ADD COLUMN `flgStatoLavorazione` INTEGER;


ALTER TABLE `RIGA_DOCUMENTO` DROP FOREIGN KEY `TELAIO_RIGA_DOCUMENTO`;



# ---------------------------------------------------------------------- #
# Alter table "RIGA_DOCUMENTO"                                           #
# ---------------------------------------------------------------------- #

ALTER TABLE `RIGA_DOCUMENTO` DROP COLUMN `id_telaio`;

ALTER TABLE `RIGA_DOCUMENTO` DROP COLUMN `colpoIniziale`;

ALTER TABLE `RIGA_DOCUMENTO` DROP COLUMN `colpoFinale`;

ALTER TABLE `RIGA_DOCUMENTO` ADD COLUMN `codiceCartellinoIniziale` VARCHAR(40);

CREATE UNIQUE INDEX `IDX_RIGA_DOCUMENTO_6` ON `RIGA_DOCUMENTO` (`codiceCartellinoIniziale`);

ALTER TABLE `DOCUMENTO` ADD CONSTRAINT `TELAIO_DOCUMENTO` 
    FOREIGN KEY (`id_telaio`) REFERENCES `TELAIO` (`id_telaio`);
	
	
	
# ---------------------------------------------------------------------- #
# Alter table "LAV_PEZZA"                                                #
# ---------------------------------------------------------------------- #

ALTER TABLE `LAV_PEZZA` DROP COLUMN `nColpi`;

ALTER TABLE `LAV_PEZZA` DROP COLUMN `nColpiInizio`;

ALTER TABLE `LAV_PEZZA` ADD COLUMN `mtPezza` DOUBLE;


# ---------------------------------------------------------------------- #
# Alter table "DOCUMENTO"                                                #
# ---------------------------------------------------------------------- #

ALTER TABLE `DOCUMENTO` ADD COLUMN `flgBarcodeType` INTEGER;

ALTER TABLE `DOCUMENTO` ADD COLUMN `flgBarcodeSequenzaNumeri` INTEGER;

# ---------------------------------------------------------------------- #
# Alter table "RIGA_DOCUMENTO"                                           #
# ---------------------------------------------------------------------- #

ALTER TABLE `RIGA_DOCUMENTO` ADD COLUMN `codiceCartellinoStart` VARCHAR(40);

ALTER TABLE `RIGA_DOCUMENTO` ADD COLUMN `codiceCartellinoStop` VARCHAR(40);



#### fattura elettronica
ALTER TABLE `DOCUMENTO` ADD COLUMN `ordineCodiceCUP` VARCHAR(40);

ALTER TABLE `DOCUMENTO` ADD COLUMN `ordineCodiceCIG` VARCHAR(40);


# ---------------------------------------------------------------------- #
# Drop foreign key constraints                                           #
# ---------------------------------------------------------------------- #

ALTER TABLE `LAV_PEZZA` DROP FOREIGN KEY `RIGA_DOCUMENTO_LAV_PEZZA`;

ALTER TABLE `LAV_PEZZA` DROP FOREIGN KEY `CLIFOR_LAV_PEZZA`;

# ---------------------------------------------------------------------- #
# Alter table "LAV_PEZZA"                                                #
# ---------------------------------------------------------------------- #

ALTER TABLE `LAV_PEZZA` ADD COLUMN `id_rigaDocumentoBolla` INTEGER;

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

ALTER TABLE `LAV_PEZZA` ADD CONSTRAINT `RIGA_DOCUMENTO_LAV_PEZZA_disposizione` 
    FOREIGN KEY (`id_rigaDocumento`) REFERENCES `RIGA_DOCUMENTO` (`id_rigaDocumento`);

ALTER TABLE `LAV_PEZZA` ADD CONSTRAINT `CLIFOR_LAV_PEZZA` 
    FOREIGN KEY (`id_clifor`) REFERENCES `CLIFOR` (`id_clifor`);

ALTER TABLE `LAV_PEZZA` ADD CONSTRAINT `RIGA_DOCUMENTO_LAV_PEZZA_bolla` 
    FOREIGN KEY (`id_rigaDocumentoBolla`) REFERENCES `RIGA_DOCUMENTO` (`id_rigaDocumento`);




