Files
gateway-mnp-dbc/dbcmnpsrc/FE/mnpapp/script/dbUpDate/Extra-KitOttobre09/dbcDDL.sql
2024-05-13 12:54:14 +02:00

448 lines
12 KiB
SQL

---FUORI KIT OTTOBRE 2009
--da eseguire come utente MNP
CREATE SEQUENCE SEQ_BIT_NOTIFICA_DONOR_OUT;
---DDL DONOR STANDARD E DONOR MVNO---
ALTER TABLE MNP_GESTIONE_RICHIESTA
RENAME COLUMN CARATTERIZZAZIONE TO CARATTERIZZAZIONE_OLD;
---CAMPO PER LA BONIFICA DI CARATTERIZZAZIONE VEDI SOTTO
ALTER TABLE MNP_GESTIONE_RICHIESTA
ADD (
FLAG_PREVALIDAZIONE VARCHAR2(1 BYTE) DEFAULT 'N' NOT NULL,
FLAG_FURTO VARCHAR2(1 BYTE) DEFAULT 'N' NOT NULL,
CESSATOGG VARCHAR2(1 BYTE) DEFAULT 'N' NOT NULL,
USAGE VARCHAR2(20 BYTE),
--OK->ESEGUIRE BONIFICA CON QUANTO PRESENTE NELLA RETRIEVE
MAIN_MSISDN VARCHAR2(20 BYTE),
--OK->ESEGUIRE BONIFICA CON QUANTO PRESENTE NELLA RETRIEVE
NOME_SERVIZIO VARCHAR2(20 BYTE),
--OK->ESEGUIRE BONIFICA CON QUANTO PRESENTE NELLA RETRIEVE
ADDITIONAL VARCHAR2(20 BYTE),
--OK->ESEGUIRE BONIFICA CON QUANTO PRESENTE NELLA RETRIEVE
CESSAZIONE_RETE VARCHAR2 (10) DEFAULT NULL,
--- OK->ESEGUIRE BONIFICA CON 1 PER TUTTE LE RICHIESTE CHE ATTENDONO LA CESSAZIONE DA MSS (STATI 7,9,14)
VERSION NUMBER DEFAULT 0,
ROUTING_NUMBER VARCHAR2(3) DEFAULT NULL,
--- OK->ESEGUIRE BONIFICA CON ROUTING NUMBER DELL'OPERATORE RECIPIENT E POI METTERE A "NOT NULL"
CODICE_RIFIUTO_VALIDAZIONE VARCHAR2(100) DEFAULT NULL,
-- OK->ESEGUIRE BONIFICA CON QUANTO CONTENUTO NEL CAMPO CODICERIFIUTOVALIDAZIONE (PER STATI DELLA QUERY)
CARATTERIZZAZIONE VARCHAR2(3 BYTE)
--TODO->ATTENZIONE: DOPO BONIFICA_Donor CHIUDERE ELIMINANDO CARATTERIZZAZIONE_OLD "COMMENTATO" SU BONIFICA_Donor
);
ALTER TABLE MNP_GESTIONE_RICHIESTA
MODIFY(
--- INIZIO REFACTORING
DA_INVIARE DEFAULT NULL,
COD_CONTROLLO_PRESAINCARICO DEFAULT NULL,
CODICE_CONTROLLO_ESPLETAMENTO DEFAULT NULL,
NOME_OT DEFAULT NULL,
RICHIESTAADHOCAOM DEFAULT NULL,
RICHIESTAADHOC DEFAULT NULL,
HOC_UPDATES DEFAULT NULL,
DA_NOTIFICARE_A_NPTS DEFAULT NULL,
BUSINESS_CONSUMER DEFAULT NULL,
PRIORITY DEFAULT NULL,
FLAG_TC DEFAULT NULL,
FLAG_ESP DEFAULT NULL,
CARATTERIZZAZIONE DEFAULT NULL,
VERSION DEFAULT NULL,
--- FINE REFACTORING
CODICE_PRE_POST_PAGATO NULL,
FLAG_PREVALIDAZIONE DEFAULT NULL,
FLAG_FURTO DEFAULT NULL,
CESSATOGG DEFAULT NULL,
CODICE_ANALOGICO_DIGITALE NULL,
TIPO_DOCUMENTO NULL,
NUMERO_DOCUMENTO NULL
);
ALTER TABLE MNP_RICHIESTA_DUP
ADD (FLAG_PREVALIDAZIONE VARCHAR2(1 BYTE) DEFAULT 'N' NOT NULL,
FLAG_FURTO VARCHAR2(1 BYTE) DEFAULT 'N' NOT NULL);
ALTER TABLE MNP_RICHIESTA_DUP
MODIFY(DA_INVIARE DEFAULT NULL,
TIPO_MESSAGGIO DEFAULT NULL,
FLAG_TC DEFAULT NULL,
FLAG_PREVALIDAZIONE DEFAULT NULL,
FLAG_FURTO DEFAULT NULL
)
;
ALTER TABLE MNP_SMS_L1
MODIFY (CODICE_PRE_POST_PAGATO DEFAULT NULL)
;
CREATE TABLE MNP_BIT_NOTIFICA_DONOR_OUT
(
UNIQUE_ID NUMBER NOT NULL,
DATA_CREAZIONE DATE DEFAULT SYSDATE NOT NULL,
DATA_INVIO DATE,
DA_SCODARE NUMBER(1) NOT NULL,
ID_RICHIESTA_AOM VARCHAR2(64 BYTE) NOT NULL,
MSISDN VARCHAR2(15 BYTE) NOT NULL,
CODICE_FISCALE_PARTITA_IVA VARCHAR2(16 BYTE),
NOTE VARCHAR2(800),
CATEGORIA VARCHAR2(30 BYTE),
SOTTOCATEGORIA VARCHAR2(30 BYTE),
DATA_VALIDAZIONE_MAX DATE NOT NULL,
ICCID_SERIAL_NUMBER VARCHAR2(30 BYTE),
NOME_OT VARCHAR2(2 BYTE),
SIST_COMP VARCHAR2(5 BYTE),
CODICE_GRUPPO VARCHAR2(12 BYTE),
PROGETTO_AD_HOC VARCHAR2(1 BYTE),
DATA_CUT_OVER DATE,
STATO VARCHAR2(50 BYTE),
CAUSALE_RIFIUTO_VALIDAZIONE VARCHAR2(1000),
MARCAGGIO VARCHAR2(1 BYTE),
CODICE_OPERATORE_RECIPIENT VARCHAR2(4 BYTE),
FLAG_RIACCREDITO VARCHAR2(1 BYTE) DEFAULT 'N' NOT NULL,
FLAG_FURTO VARCHAR2(1 BYTE),
FLAG_PREVALIDAZIONE VARCHAR2(1 BYTE)
)
TABLESPACE TAB_HUGE;
CREATE INDEX IDX_MNP_BIT_NOTIFICA_DONOR_OUT ON MNP_BIT_NOTIFICA_DONOR_OUT
(ID_RICHIESTA_AOM)
LOGGING
TABLESPACE TAB_IDX_BIG;
CREATE UNIQUE INDEX PK_MNP_BIT_NOTIFICA_DONOR_OUT ON MNP_BIT_NOTIFICA_DONOR_OUT
(UNIQUE_ID)
LOGGING
TABLESPACE TAB_IDX_BIG;
ALTER TABLE MNP_BIT_NOTIFICA_DONOR_OUT ADD (
CONSTRAINT PK_MNP_BIT_NOTIFICA_DONOR_OUT
PRIMARY KEY
(UNIQUE_ID)
USING INDEX
TABLESPACE TAB_IDX_BIG);
--------------------------------------------------------------------
CREATE TABLE MNP_PRJHOC_DONOR
(
CODICE_GRUPPO VARCHAR2(12 BYTE),
DRA_GRUPPO DATE,
CODICE_FISCALE_PARTITA_IVA VARCHAR2(16 BYTE),
DATA_CUT_OVER DATE
)
TABLESPACE TAB_HUGE;
CREATE UNIQUE INDEX PK_MNP_PRJHOC_DONOR ON MNP_PRJHOC_DONOR
(CODICE_GRUPPO)
LOGGING
TABLESPACE TAB_IDX_MEDIUM;
ALTER TABLE MNP_PRJHOC_DONOR ADD (
CONSTRAINT PK_NP_PRJHOC_DONOR
PRIMARY KEY
(CODICE_GRUPPO)
USING INDEX
TABLESPACE TAB_IDX_MEDIUM);
------------------------------------------------------------------------------
ALTER TABLE MNP_MVNO_NOTIFICA_DON_OUT
ADD (
FLAG_FURTO VARCHAR2(1),
FLAG_PREVALIDAZIONE VARCHAR2(1),
PROGETTO_AD_HOC VARCHAR2(1),
CODICE_GRUPPO VARCHAR2(12),
CESSATOGG VARCHAR2(1),
ROUTING_NUMBER VARCHAR2(3),
CODICE_PREVALIDAZIONE_DBC VARCHAR2(100),
DATA_CUT_OVER VARCHAR2(8),
COGNOME VARCHAR2(50),
NOME VARCHAR2(30),
RAGIONE_SOCIALE VARCHAR2(80),
TIPO_DOCUMENTO VARCHAR2(2),
NUMERO_DOCUMENTO VARCHAR2(30)
)
;
ALTER TABLE MNP_MVNO_VALIDAZ_IN
MODIFY (
CODICE_CAUSALE_RIFIUTO VARCHAR2 (100 BYTE)
);
CREATE TABLE MNP_MVNO_UPDATE_DCO_IN
(
UNIQUE_ID NUMBER NOT NULL,
IDREQ_INFOBUS VARCHAR2(24 BYTE) NOT NULL,
DATA_RICEZIONE DATE DEFAULT SYSDATE,
DA_SCODARE NUMBER(1) NOT NULL,
ID_RICHIESTA_DBC VARCHAR2(23 BYTE) NOT NULL,
CODICE_GRUPPO VARCHAR2 (12 BYTE) NOT NULL,
DATA_CUT_OVER VARCHAR2 (8 BYTE) NOT NULL,
BUSINESS_ID VARCHAR2 (36 BYTE) NOT NULL,
NON_APPLICABILE INTEGER
)
TABLESPACE TAB_HUGE;
CREATE INDEX IDX_MNP_MVNO_UPDATE_DCO_IN ON MNP_MVNO_UPDATE_DCO_IN
(ID_RICHIESTA_DBC)
LOGGING
TABLESPACE TAB_IDX_MEDIUM;
CREATE UNIQUE INDEX PK_MNP_MVNO_UPDATE_DCO_IN ON MNP_MVNO_UPDATE_DCO_IN
(UNIQUE_ID)
LOGGING
TABLESPACE TAB_IDX_MEDIUM;
ALTER TABLE MNP_MVNO_UPDATE_DCO_IN ADD (
CONSTRAINT PK_MNP_MVNO_UPDATE_DCO_IN
PRIMARY KEY
(UNIQUE_ID)
USING INDEX
TABLESPACE TAB_IDX_MEDIUM);
----------------------------------------------------------
CREATE TABLE MNP_MVNO_SCARTO_UPDATE_DCO_IN
(
UNIQUE_ID NUMBER NOT NULL,
DATA_RICEZIONE DATE DEFAULT SYSDATE NOT NULL,
RECORD_SCARTATO VARCHAR2(4000 BYTE),
CAUSALE_SCARTO VARCHAR2(255 BYTE),
IDREQ_INFOBUS VARCHAR2(24 BYTE) NOT NULL
)
TABLESPACE TAB_MEDIUM;
CREATE UNIQUE INDEX PK_MVNO_SCARTO_UPDATE_DCO_IN ON MNP_MVNO_SCARTO_UPDATE_DCO_IN
(UNIQUE_ID)
LOGGING
TABLESPACE TAB_IDX_MEDIUM;
ALTER TABLE MNP_MVNO_SCARTO_UPDATE_DCO_IN ADD
CONSTRAINT PK_MNP_MVNO_SCARTO_UPDCO_IN
PRIMARY KEY
(UNIQUE_ID)
USING INDEX
TABLESPACE TAB_IDX_MEDIUM;
-------------------------------------------------------
TRUNCATE TABLE MNP_EVASIONE;
ALTER TABLE MNP_EVASIONE
DROP (CAPACITA_MINIMA, CAPACITA_EVASA, COD_OLO, PERC_BU, PERC_BU_DISATTIVO, FIFO_DISATTIVO) ;
ALTER TABLE MNP_EVASIONE
ADD (ID_OPERATORE VARCHAR2(4 BYTE) NOT NULL, DATA_PROCESSAMENTO DATE DEFAULT NULL);
CREATE UNIQUE INDEX PK_MNP_EVASIONE ON MNP_EVASIONE
(ID_OPERATORE)
LOGGING
TABLESPACE TAB_IDX_SMALL;
ALTER TABLE MNP_EVASIONE ADD (
CONSTRAINT PK_MNP_EVASIONE
PRIMARY KEY
(ID_OPERATORE)
USING INDEX
TABLESPACE TAB_IDX_SMALL);
---------------------------------------------------------------
ALTER TABLE MNP_GISP_RETRIEVE_OUT
ADD (MSISDN_TYPE NUMBER (1) default '1' );
ALTER TABLE MNP_GISP_RETRIEVE_OUT
MODIFY (MSISDN_TYPE DEFAULT NULL NOT NULL );
---------------------------------------------------------------
ALTER TABLE MNP_MSS_CESSAZIONE_IN
ADD (MSISDN_TYPE NUMBER (1) default 1);
ALTER TABLE MNP_MSS_CESSAZIONE_IN
MODIFY (MSISDN_TYPE DEFAULT NULL NOT NULL );
---FINE DDL DONOR STANDARD E DONOR MVNO----
---------------------------------------------------------------
---------------------------------------------------------------
---------------------------------------------------------------
---- DDL PORTING TP
ALTER TABLE MNP_GESTIONE_RICHIESTA_PORTING
ADD (ROUTING_NUMBER VARCHAR2 (3 BYTE));
--- OK->ESEGUIRE BONIFICA CON ROUTING NUMBER DELL'OPERATORE RECIPIENT PER tutte le richieste non in stato finale, POI METTERE A "NOT NULL"
ALTER TABLE MNP_RICHIESTA_PORTING_DUP
ADD (
ROUTING_NUMBER VARCHAR2 (3 BYTE),
FLAG_TC VARCHAR2(1 BYTE),
CODICE_OPERATORE_DON_EFF VARCHAR2(4 BYTE),
CODICE_OPERATORE_REC_EFF VARCHAR2(4 BYTE)
);
---- DDL CESSAZIONE
ALTER TABLE MNP_GESTIONE_RICHIESTA_CESS
ADD(
CODICE_OPERATORE_REC_EFF VARCHAR2(4 BYTE)
);
--- non viene bonificato in quanto il campo è facoltativo in ingresso
ALTER TABLE MNP_RICHIESTA_CESS_DUP
ADD(
CODICE_OPERATORE_REC_EFF VARCHAR2(4 BYTE)
);
---- DDL NOTIFICHE DBCGO
ALTER TABLE MNP_DBCGO_NOTIFICA_DONOR_OUT
ADD(
FLAG_PREVALIDAZIONE VARCHAR2(1 BYTE),
FLAG_FURTO VARCHAR2(1 BYTE),
CODICE_RIFIUTO_VALIDAZIONE VARCHAR2(100)
);
ALTER TABLE MNP_DBCGO_NOTIFICA_DONOR_OUT
MODIFY (CODICE_PRE_POST_PAGATO NULL,
TIPO_DOCUMENTO NULL,
NUMERO_DOCUMENTO NULL
);
ALTER TABLE Mnp_Dbcgo_Not_Rec_Virt_Out ADD (
FLAG_PREVALIDAZIONE VARCHAR2(1) DEFAULT 'N' NOT NULL,
FLAG_FURTO VARCHAR2(1) DEFAULT 'N' NOT NULL
);
----ok-> nuovo DDL per DBCGO con i nuovi campi nella tabella di business
---- DDL CAUSALI RIFIUTO
ALTER TABLE MNP_CAUSALE_RIFIUTO
MODIFY ( CAUSALE VARCHAR2 (200 BYTE));
---------------------------------------------------------------
---------------------------------------------------------------
---------------------------------------------------------------
---DDL RECIPIENT STANDARD E RECIPIENT MVNO---
ALTER TABLE MNP_GESTIONE_RICHIESTA_REC
ADD (
ROUTING_NUMBER VARCHAR2(3) DEFAULT '362',
CODICE_RIFIUTO_VALIDAZIONE VARCHAR2(100) DEFAULT NULL
);
--- OK->ESEGUIRE BONIFICA CON ROUTING NUMBER DELL'OPERATORE RECIPIENT TIM (362) E POI METTERE A "NOT NULL" default null
ALTER TABLE MNP_MVNO_PORTING_IN
ADD (ROUTING_NUMBER VARCHAR2 (3 BYTE),
FLAG_FURTO VARCHAR2(1 BYTE) DEFAULT 'N' NOT NULL,
FLAG_PREVALIDAZIONE VARCHAR2(1 BYTE) DEFAULT 'N' NOT NULL,
PROGETTO_AD_HOC VARCHAR2(1 BYTE) DEFAULT 'N' NOT NULL,
CODICE_GRUPPO VARCHAR2(12 BYTE)
);
ALTER TABLE MNP_BIT_OUT_REC
MODIFY(CAUSALE_RIFIUTO VARCHAR2(1000)
)
/
ALTER TABLE MNP_BIT_PPBU_OUT_REC
MODIFY(CAUSALE_RIFIUTO VARCHAR2(1000)
)
/
ALTER TABLE MNP_MSP_OUT_REC
MODIFY(CAUSALE_RIFIUTO VARCHAR2(100)
)
/
ALTER TABLE MNP_MSPCOOP_OUT_REC
MODIFY(CAUSALE_RIFIUTO VARCHAR2(100)
)
/
ALTER TABLE MNP_MSC_OUT_REC
MODIFY(CAUSALE_RIFIUTO VARCHAR2(100)
)
/
ALTER TABLE MNP_MVNO_NOTIFICA_REC_OUT
ADD (
CAUSALE_ESITO_VALIDAZIONE VARCHAR2(100)
);
--------------------------------------------------------------------------------
---DDL RECIPIENT VIRTUALE
ALTER TABLE MNP_GEST_RICH_REC_VIRT
ADD (
ROUTING_NUMBER VARCHAR2 (3 BYTE) DEFAULT '362',
FLAG_FURTO VARCHAR2(1 BYTE) DEFAULT 'N' NOT NULL,
FLAG_PREVALIDAZIONE VARCHAR2(1 BYTE) DEFAULT 'N' NOT NULL,
RICHIESTAADHOC NUMBER(1) DEFAULT 0 NOT NULL,
CODICE_GRUPPO VARCHAR2(12 BYTE),
CESSATOGG VARCHAR2(1 BYTE) DEFAULT 'N' NOT NULL,
---ok
USAGE VARCHAR2(20 BYTE),
--OK->ESEGUIRE BONIFICA CON QUANTO PRESENTE NELLA RETRIEVE
MAIN_MSISDN VARCHAR2(20 BYTE),
--OK->ESEGUIRE BONIFICA CON QUANTO PRESENTE NELLA RETRIEVE
NOME_SERVIZIO VARCHAR2(20 BYTE),
--OK->ESEGUIRE BONIFICA CON QUANTO PRESENTE NELLA RETRIEVE
ADDITIONAL VARCHAR2(20 BYTE),
--OK->ESEGUIRE BONIFICA CON QUANTO PRESENTE NELLA RETRIEVE
CODICE_RIFIUTO_VALIDAZIONE VARCHAR2(100) DEFAULT NULL
);
-- OK->ESEGUIRE BONIFICA CON QUANTO CONTENUTO NEL CAMPO CODICERIFIUTOVALIDAZIONE (PER STATI DELLA QUERY)
ALTER TABLE MNP_GEST_RICH_REC_VIRT
MODIFY (
CESSATOGG DEFAULT NULL
)
;
---DDL DONOR VIRTUALE
ALTER TABLE MNP_GEST_RICH_DONOR_VIRT
ADD
(
CESSATOGG VARCHAR2(1) DEFAULT 'N' NOT NULL,
CODICE_RIFIUTO_VALIDAZIONE VARCHAR2(100) DEFAULT NULL
);
ALTER TABLE MNP_DBCGO_NOTIFICA_REC_OUT ADD (
FLAG_FURTO VARCHAR2(1) DEFAULT 'N' NOT NULL,
FLAG_PREVALIDAZIONE VARCHAR2(1) DEFAULT 'N' NOT NULL,
CODICE_RIFIUTO_VALIDAZIONE VARCHAR2(100)
);
DROP INDEX IDX_MNP_MSS_CESSAZIONE_IN_1;
CREATE INDEX IDX_MNP_MSS_CESSAZIONE_IN_1 ON MNP_MSS_CESSAZIONE_IN
(ID_RICHIESTA)
NOLOGGING
PARALLEL 4
TABLESPACE TAB_IDX_MEDIUM;
ALTER INDEX IDX_MNP_MSS_CESSAZIONE_IN_1 NOPARALLEL;