---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;