CREATE SEQUENCE SEQ_DBCGO_NOTIFICA_OUT;

ALTER TABLE MNP_GESTIONE_RICHIESTA
RENAME COLUMN ICCD_SERIAL_NUMBER_CCRM TO ICCID_RICALCOLATO;

ALTER TABLE MNP_GEST_RICH_REC_VIRT
RENAME COLUMN ICCID_SERIAL_NUMBER_CCRM TO ICCID_RICALCOLATO;

ALTER TABLE MNP_GEST_RICH_DONOR_VIRT
 ADD (ICCID_RICALCOLATO  VARCHAR2(30));

CREATE TABLE MNP_DBCGO_NOT_DON_VIRT_OUT
(
  UNIQUE_ID NUMBER NOT NULL, 
  ID_RICHIESTA VARCHAR2(23 BYTE) NOT NULL,
  DA_SCODARE NUMBER(1,0) NOT NULL, 
  DATA_CREAZIONE DATE DEFAULT SYSDATE NOT NULL,
  DATA_TRANSIZIONE DATE NOT NULL,
  DATA_ORA_MODIFICA TIMESTAMP NOT NULL,
  DATA_INVIO DATE,
  STATO NUMBER(2,0) NOT NULL,
  TIPO_CLIENTE VARCHAR2(2 BYTE) NOT NULL,
  DATA_CUT_OVER_CALC DATE NOT NULL,
  DATA_VALIDAZIONE_MAX DATE,
  DATA_RICEZIONE_RICHIESTA DATE NOT NULL,
  CODICE_OPERATORE_DONATING VARCHAR2(4 BYTE) NOT NULL,
  CODICE_OPERATORE_RECIPIENT VARCHAR2(4 BYTE) NOT NULL,
  MSISDN VARCHAR2(15 BYTE) NOT NULL,
  CODICE_FISCALE_PARTITA_IVA VARCHAR2(16 BYTE),
  CODICE_PRE_POST_PAGATO VARCHAR2(3 BYTE) NOT NULL,
  CODICE_DEALER VARCHAR2(10 BYTE),
  DATA_CUT_OVER DATE,
  NOME_CLIENTE VARCHAR2(30 BYTE),
  COGNOME_CLIENTE VARCHAR2(50 BYTE),
  RAGIONE_SOCIALE VARCHAR2(80 BYTE),
  TIPO_DOCUMENTO VARCHAR2(3 BYTE) NOT NULL,
  NUMERO_DOCUMENTO VARCHAR2(30 BYTE) NOT NULL,
  ICCID_SERIAL_NUMBER VARCHAR2(30 BYTE),
  NOME_OT VARCHAR2(5 BYTE),
  CODICIRIFIUTOVALIDAZIONE VARCHAR2(100 BYTE),
  DATA_VALIDAZIONE_EFF DATE,
  BUSINESS_ID VARCHAR2(36 BYTE),
  FLAG_TC VARCHAR2(1 BYTE) NOT NULL,
  FLAG_FURTO VARCHAR2(1 BYTE) NOT NULL,
  FLAG_PREVALIDAZIONE VARCHAR2(1 BYTE) NOT NULL,
  PREVALIDAZIONE VARCHAR2(100 BYTE),
  SISTEMA_MITTENTE VARCHAR2(10 BYTE),
  FLAG_ESP NUMBER(1,0) NOT NULL
)
  TABLESPACE TAB_BIG
/

ALTER TABLE MNP_DBCGO_NOT_DON_VIRT_OUT ADD (
  CONSTRAINT PK_MNP_DBCGO_NOT_DON_VIRT_OUT
 PRIMARY KEY
 (UNIQUE_ID)
    USING INDEX 
    TABLESPACE TAB_IDX_BIG
);

CREATE TABLE MNP_DBCGO_NOT_DON_VIRT_TC_OUT 
(  
  UNIQUE_ID NUMBER NOT NULL, 
  DA_SCODARE NUMBER(1,0) NOT NULL, 
  DATA_CREAZIONE DATE DEFAULT SYSDATE NOT NULL,
  DATA_ORA_MODIFICA TIMESTAMP NOT NULL,
  DATA_INVIO DATE, 
  ID_RICHIESTA VARCHAR2(23 BYTE) NOT NULL, 
  STATO NUMBER(2,0) NOT NULL, 
  CREDITO VARCHAR2(8 BYTE) NOT NULL, 
  DATA_NOTIFICA_CREDITO DATE,
  DATA_TRANSIZIONE DATE
)
  TABLESPACE TAB_BIG
/

ALTER TABLE MNP_DBCGO_NOT_DON_VIRT_TC_OUT ADD (
  CONSTRAINT PK_NOT_DON_VIRT_TC_OUT
 PRIMARY KEY
 (UNIQUE_ID)
    USING INDEX 
    TABLESPACE TAB_IDX_BIG
);

CREATE TABLE MNP_DBCGO_NOT_REC_VIRT_OUT
(
  UNIQUE_ID NUMBER NOT NULL,
  ID_RICHIESTA VARCHAR2(23 BYTE) NOT NULL, 
  DA_SCODARE NUMBER(1,0) NOT NULL, 
  DATA_CREAZIONE DATE DEFAULT SYSDATE NOT NULL,
  DATA_ORA_MODIFICA TIMESTAMP NOT NULL,
  DATA_TRANSIZIONE DATE NOT NULL,
  DATA_INVIO DATE,
  STATO NUMBER(2,0) NOT NULL,
  TIPO_CLIENTE VARCHAR2(2 BYTE) NOT NULL,
  DATA_CUT_OVER_CALC DATE NOT NULL,
  DATA_VALIDAZIONE_MAX DATE NOT NULL,
  DATA_RICEZIONE_RICHIESTA DATE NOT NULL,
  CODICE_OPERATORE_DONATING VARCHAR2(4 BYTE) NOT NULL,
  CODICE_OPERATORE_RECIPIENT VARCHAR2(4 BYTE) NOT NULL,
  MSISDN VARCHAR2(15 BYTE) NOT NULL,
  CODICE_FISCALE_PARTITA_IVA VARCHAR2(16 BYTE),
  CODICE_PRE_POST_PAGATO VARCHAR2(3 BYTE) NOT NULL,
  DATA_CUT_OVER DATE,
  NOME_CLIENTE VARCHAR2(30 BYTE),
  COGNOME_CLIENTE VARCHAR2(50 BYTE),
  RAGIONE_SOCIALE VARCHAR2(80 BYTE),
  NUMERO_DOCUMENTO VARCHAR2(30 BYTE) NOT NULL,
  TIPO_DOCUMENTO VARCHAR2(3 BYTE) NOT NULL,
  ICCID_SERIAL_NUMBER VARCHAR2(30 BYTE),
  NOME_OT VARCHAR2(5 BYTE),
  MARCAGGIO VARCHAR2(2 BYTE),
  SOTTOMARCAGGIO VARCHAR2(2 BYTE),
  CODICIRIFIUTOVALIDAZIONE VARCHAR2(100 BYTE),
  DATA_VALIDAZIONE_EFF DATE,
  BUSINESS_ID_REC VARCHAR2(36 BYTE),
  BUSINESS_ID_DON VARCHAR2(36 BYTE),
  FLAG_TC VARCHAR2(1 BYTE) NOT NULL,
  PREVALIDAZIONE VARCHAR2(100 BYTE),
  FLAG_ESP NUMBER(1,0) NOT NULL
)
  TABLESPACE TAB_BIG
/

ALTER TABLE MNP_DBCGO_NOT_REC_VIRT_OUT ADD (
  CONSTRAINT PK_MNP_DBCGO_NOT_REC_VIRT_OUT
 PRIMARY KEY
 (UNIQUE_ID)
    USING INDEX 
    TABLESPACE TAB_IDX_BIG
);
  
CREATE TABLE MNP_DBCGO_NOT_REC_VIRT_TC_OUT
(  
  UNIQUE_ID NUMBER NOT NULL, 
  DA_SCODARE NUMBER(1,0) NOT NULL, 
  DATA_CREAZIONE DATE DEFAULT SYSDATE NOT NULL,
  DATA_ORA_MODIFICA TIMESTAMP NOT NULL,
  DATA_INVIO DATE, 
  ID_RICHIESTA VARCHAR2(23 BYTE) NOT NULL, 
  STATO NUMBER(2,0) NOT NULL, 
  CREDITO VARCHAR2(8 BYTE) NOT NULL, 
  DATA_NOTIFICA_CREDITO DATE,
  DATA_TRANSIZIONE DATE
)
  TABLESPACE TAB_BIG
/

ALTER TABLE MNP_DBCGO_NOT_REC_VIRT_TC_OUT ADD (
  CONSTRAINT PK_NOT_REC_VIRT_TC_OUT
 PRIMARY KEY
 (UNIQUE_ID)
    USING INDEX 
    TABLESPACE TAB_IDX_BIG
);

-- tabella di uscita MSC
ALTER TABLE MNP_MSC_OUT_REC
	ADD (DATA_NOTIFICA_ACCREDITO DATE
);