# ---------------------------------------------------------------------- #
# Add table "DOCUMENTO_SCADENZA"                                         #
# ---------------------------------------------------------------------- #

CREATE TABLE `DOCUMENTO_SCADENZA` (
    `id_documentoScadenza` INTEGER NOT NULL AUTO_INCREMENT,
    `id_documento` INTEGER,
    `id_distintaRiba` INTEGER,
    `dataScadenza` DATE,
    `importoScadenza` DECIMAL(18,4),
    `flgScadenzaSelezionata` INTEGER,
    CONSTRAINT `PK_DOCUMENTO_SCADENZA` PRIMARY KEY (`id_documentoScadenza`)
);

# ---------------------------------------------------------------------- #
# Add table "DISTINTA_RIBA"                                              #
# ---------------------------------------------------------------------- #

CREATE TABLE `DISTINTA_RIBA` (
    `id_distintaRiba` INTEGER NOT NULL AUTO_INCREMENT,
    `id_banca` INTEGER,
    `dataPresentazione` DATE,
    `flgStatoDistinta` INTEGER,
    `flgAccorpaScadenze` INTEGER,
    `flgContabilizzata` VARCHAR(40),
    CONSTRAINT `PK_DISTINTA_RIBA` PRIMARY KEY (`id_distintaRiba`)
);

# ---------------------------------------------------------------------- #
# Add table "MESE_ESCLUSO"                                               #
# ---------------------------------------------------------------------- #

CREATE TABLE `MESE_ESCLUSO` (
    `id_meseEscluso` INTEGER NOT NULL AUTO_INCREMENT,
    `id_tipoPagamento` INTEGER,
    `meseEscluso` INTEGER,
    `giornoEscluso` INTEGER,
    CONSTRAINT `PK_MESE_ESCLUSO` PRIMARY KEY (`id_meseEscluso`)
);

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

ALTER TABLE `DOCUMENTO_SCADENZA` ADD CONSTRAINT `DOCUMENTO_DOCUMENTO_SCADENZA` 
    FOREIGN KEY (`id_documento`) REFERENCES `DOCUMENTO` (`id_documento`);

ALTER TABLE `DOCUMENTO_SCADENZA` ADD CONSTRAINT `DISTINTA_RIBA_DOCUMENTO_SCADENZA` 
    FOREIGN KEY (`id_distintaRiba`) REFERENCES `DISTINTA_RIBA` (`id_distintaRiba`);

ALTER TABLE `DISTINTA_RIBA` ADD CONSTRAINT `BANCA_DISTINTA_RIBA` 
    FOREIGN KEY (`id_banca`) REFERENCES `BANCA` (`id_banca`);

ALTER TABLE `MESE_ESCLUSO` ADD CONSTRAINT `TIPO_PAGAMENTO_MESE_ESCLUSO` 
    FOREIGN KEY (`id_tipoPagamento`) REFERENCES `TIPO_PAGAMENTO` (`id_tipoPagamento`);