# ---------------------------------------------------------------------- #
# Script generated with: DeZign for Databases v6.2.0                     #
# Target DBMS:           MySQL 5                                         #
# Project file:          abliaDbComuni3.dez                              #
# Project name:          DB COMUNI - ABLIA                               #
# Author:                Andrea Colzi                                    #
# Script type:           Alter database script                           #
# Created on:            2011-03-31 00:10                                #
# ---------------------------------------------------------------------- #

ALTER TABLE `TIPO_DOCUMENTO` ADD COLUMN `flgAllegato` INTEGER ;

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

ALTER TABLE `ALLEGATO_ARTICOLO` DROP FOREIGN KEY `ARTICOLO_ALLEGATO_ARTICOLO`;

# ---------------------------------------------------------------------- #
# Modify table "ALLEGATO_ARTICOLO"                                       #
# ---------------------------------------------------------------------- #
ALTER TABLE `ALLEGATO_ARTICOLO` DROP COLUMN `flgTipo`;

ALTER TABLE `ALLEGATO_ARTICOLO` ADD COLUMN `id_tipoAllegatoArticolo` INTEGER;

# ---------------------------------------------------------------------- #
# Add table "ALLEGATO_CLIFOR"                                            #
# ---------------------------------------------------------------------- #

CREATE TABLE `ALLEGATO_CLIFOR` (
    `id_allegatoClifor` INTEGER NOT NULL AUTO_INCREMENT,
    `id_clifor` INTEGER,
    `id_tipoAllegatoClifor` INTEGER,
    `nomeFile` VARCHAR(60),
    `lastUpdId_user` INTEGER,
    `lastUpdTmst` TIMESTAMP,
    PRIMARY KEY (`id_allegatoClifor`)
);

# ---------------------------------------------------------------------- #
# Add table "TIPO_ALLEGATO_CLIFOR"                                       #
# ---------------------------------------------------------------------- #

CREATE TABLE `TIPO_ALLEGATO_CLIFOR` (
    `id_tipoAllegatoClifor` INTEGER NOT NULL AUTO_INCREMENT,
    `descrizione` VARCHAR(60),
    `lastUpdId_user` INTEGER,
    `lastUpdTmst` TIMESTAMP,
    CONSTRAINT `PK_TIPO_ALLEGATO_CLIFOR` PRIMARY KEY (`id_tipoAllegatoClifor`)
);

# ---------------------------------------------------------------------- #
# Add table "TIPO_ALLEGATO_ARTICOLO"                                     #
# ---------------------------------------------------------------------- #

CREATE TABLE `TIPO_ALLEGATO_ARTICOLO` (
    `id_tipoAllegatoArticolo` INTEGER NOT NULL AUTO_INCREMENT,
    `descrizione` VARCHAR(40),
    `lastUpdId_user` INTEGER,
    `lastUpdTmst` TIMESTAMP,
    CONSTRAINT `PK_TIPO_ALLEGATO_ARTICOLO` PRIMARY KEY (`id_tipoAllegatoArticolo`)
);

# ---------------------------------------------------------------------- #
# Add table "ALLEGATO_DOCUMENTO"                                         #
# ---------------------------------------------------------------------- #

CREATE TABLE `ALLEGATO_DOCUMENTO` (
    `id_allegatoDocumento` INTEGER NOT NULL AUTO_INCREMENT,
    `id_documento` INTEGER,
    `id_tipoAllegatoDocumento` INTEGER,
    `lastUpdId_user` INTEGER,
    `lastUpdTmst` TIMESTAMP,
    `nomeFile` VARCHAR(60),
    CONSTRAINT `PK_ALLEGATO_DOCUMENTO` PRIMARY KEY (`id_allegatoDocumento`)
);

# ---------------------------------------------------------------------- #
# Add table "TIPO_ALLEGATO_DOCUMENTO"                                    #
# ---------------------------------------------------------------------- #

CREATE TABLE `TIPO_ALLEGATO_DOCUMENTO` (
    `id_tipoAllegatoDocumento` INTEGER NOT NULL AUTO_INCREMENT,
    `lastUpdId_user` INTEGER,
    `lastUpdTmst` TIMESTAMP,
    `descrizione` VARCHAR(40),
    CONSTRAINT `PK_TIPO_ALLEGATO_DOCUMENTO` PRIMARY KEY (`id_tipoAllegatoDocumento`)
);

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

ALTER TABLE `ALLEGATO_ARTICOLO` ADD CONSTRAINT `ARTICOLO_ALLEGATO_ARTICOLO` 
    FOREIGN KEY (`id_articolo`) REFERENCES `ARTICOLO` (`id_articolo`);

ALTER TABLE `ALLEGATO_ARTICOLO` ADD CONSTRAINT `TIPO_ALLEGATO_ARTICOLO_ALLEGATO_ARTICOLO` 
    FOREIGN KEY (`id_tipoAllegatoArticolo`) REFERENCES `TIPO_ALLEGATO_ARTICOLO` (`id_tipoAllegatoArticolo`);

ALTER TABLE `ALLEGATO_CLIFOR` ADD CONSTRAINT `CLIFOR_ALLEGATO_CLIFOR` 
    FOREIGN KEY (`id_clifor`) REFERENCES `CLIFOR` (`id_clifor`);

ALTER TABLE `ALLEGATO_CLIFOR` ADD CONSTRAINT `TIPO_ALLEGATO_CLIFOR_ALLEGATO_CLIFOR` 
    FOREIGN KEY (`id_tipoAllegatoClifor`) REFERENCES `TIPO_ALLEGATO_CLIFOR` (`id_tipoAllegatoClifor`);

ALTER TABLE `ALLEGATO_DOCUMENTO` ADD CONSTRAINT `DOCUMENTO_ALLEGATO_DOCUMENTO` 
    FOREIGN KEY (`id_documento`) REFERENCES `DOCUMENTO` (`id_documento`);

ALTER TABLE `ALLEGATO_DOCUMENTO` ADD CONSTRAINT `TIPO_ALLEGATO_DOCUMENTO_ALLEGATO_DOCUMENTO` 
    FOREIGN KEY (`id_tipoAllegatoDocumento`) REFERENCES `TIPO_ALLEGATO_DOCUMENTO` (`id_tipoAllegatoDocumento`);
