# ---------------------------------------------------------------------- #
# Script generated with: DeZign for Databases V7.3.4                     #
# Target DBMS:           MySQL 5                                         #
# Project file:          abliaDbComuni3.dez                              #
# Project name:          DB COMUNI - ABLIA                               #
# Author:                Andrea Colzi                                    #
# Script type:           Alter database script                           #
# Created on:            2013-10-30 11:07                                #
# ---------------------------------------------------------------------- #


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

# ---------------------------------------------------------------------- #
# Modify table "CLIFOR"                                                  #
# ---------------------------------------------------------------------- #

ALTER TABLE `CLIFOR` ADD COLUMN `id_tipoFornitore` INTEGER;

ALTER TABLE `CLIFOR` ADD COLUMN `percProvvigione` DECIMAL(5,2);

# ---------------------------------------------------------------------- #
# Modify table "DISPONIBILITA"                                           #
# ---------------------------------------------------------------------- #

# ---------------------------------------------------------------------- #
# Add table "TIPO_FORNITORE"                                             #
# ---------------------------------------------------------------------- #

CREATE TABLE `TIPO_FORNITORE` (
    `id_tipoFornitore` INTEGER NOT NULL AUTO_INCREMENT,
    `descrizione` VARCHAR(60),
    `flgAgente` INTEGER,
    CONSTRAINT `PK_TIPO_FORNITORE` PRIMARY KEY (`id_tipoFornitore`)
);

# ---------------------------------------------------------------------- #
# Add table "CLIFOR_AGENTE"                                              #
# ---------------------------------------------------------------------- #

CREATE TABLE `CLIFOR_AGENTE` (
    `id_cliforAgente` INTEGER NOT NULL AUTO_INCREMENT,
    `id_cliente` INTEGER,
    `id_agente` INTEGER,
    `percCliforAgente` DECIMAL(5,2),
    CONSTRAINT `PK_CLIFOR_AGENTE` PRIMARY KEY (`id_cliforAgente`)
);

# ---------------------------------------------------------------------- #
# Add table "DOCUMENTO_AGENTE"                                           #
# ---------------------------------------------------------------------- #

CREATE TABLE `DOCUMENTO_AGENTE` (
    `id_documentoAgente` INTEGER NOT NULL AUTO_INCREMENT,
    `id_documento` INTEGER,
    `id_clifor` INTEGER,
    `percDocumentoAgente` DECIMAL(5,2),
    CONSTRAINT `PK_DOCUMENTO_AGENTE` PRIMARY KEY (`id_documentoAgente`)
);

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

ALTER TABLE `CLIFOR` ADD CONSTRAINT `TIPO_FORNITORE_CLIFOR` 
    FOREIGN KEY (`id_tipoFornitore`) REFERENCES `TIPO_FORNITORE` (`id_tipoFornitore`);
ALTER TABLE `CLIFOR_AGENTE` ADD CONSTRAINT `CLIFOR_CLIFOR_AGENTE_cliente` 
    FOREIGN KEY (`id_cliente`) REFERENCES `CLIFOR` (`id_clifor`);

ALTER TABLE `CLIFOR_AGENTE` ADD CONSTRAINT `CLIFOR_CLIFOR_AGENTE_fornitore` 
    FOREIGN KEY (`id_agente`) REFERENCES `CLIFOR` (`id_clifor`);

ALTER TABLE `DOCUMENTO_AGENTE` ADD CONSTRAINT `DOCUMENTO_DOCUMENTO_AGENTE` 
    FOREIGN KEY (`id_documento`) REFERENCES `DOCUMENTO` (`id_documento`);

ALTER TABLE `DOCUMENTO_AGENTE` ADD CONSTRAINT `CLIFOR_DOCUMENTO_AGENTE_agente` 
    FOREIGN KEY (`id_clifor`) REFERENCES `CLIFOR` (`id_clifor`);


