
-- SEQUENCE --
CREATE SEQUENCE SEQ_MVNO;
CREATE SEQUENCE SEQ_GISP;
-- FINE SEQUENCE --


-- GENERA TABELLE PER TISCALI/MVNO(TOT 6 TABELLE)--

-- 1 DI 6 --

CREATE TABLE MNP_MVNO_NOTIFICA_DON_OUT
(
  	UNIQUE_ID	  NUMBER  NOT NULL ,
	DATA_CREAZIONE	  DATE   DEFAULT  SYSDATE NOT NULL ,
	DATA_INVIO	  DATE  NULL ,
	DA_SCODARE	  NUMBER(1)  NOT NULL ,
	EVENTO_DBC	  NUMBER  NULL ,
	MVNO		  VARCHAR2(20) NULL,
	TIPO_EVENTO	  VARCHAR2(2)  NOT NULL ,
	NUMERO_TELEFONO_AOM  VARCHAR2(13)  NOT NULL ,
	ID_RICHIESTA_AOM  VARCHAR2(64)  NOT NULL ,
	CODICE_FISCALE_PARTITA_IVA  VARCHAR2(16)  NULL ,
	TIPO_UTENZA	  VARCHAR2(3)  NULL ,
	DATA_VALIDAZIONE  DATE  NULL ,
	ICCID		  VARCHAR2(19)  NULL ,
	CODICE_ESITO	  VARCHAR2(2)  NOT NULL ,
	CAUSALE_ESITO	  VARCHAR2(100)  NULL ,
	DATA_MODIFICA_STATO_DBC  DATE  NOT NULL ,
	ID_RICHIESTA_DBC  VARCHAR2(23)  NOT NULL ,
	BUSINESS_ID	  VARCHAR2(36)  NOT NULL  
)
TABLESPACE TAB_HUGE_2;

CREATE UNIQUE INDEX PK_MVNO_NOTIFICA_DON_OUT ON MNP_MVNO_NOTIFICA_DON_OUT
(UNIQUE_ID)
TABLESPACE TAB_IDX_HUGE_2_2;

ALTER TABLE MNP_MVNO_NOTIFICA_DON_OUT ADD 
  CONSTRAINT PK_MVNO_NOTIFICA_DON_OUT
 PRIMARY KEY
 (UNIQUE_ID)
    USING INDEX 
    TABLESPACE TAB_IDX_HUGE_2_2;



-- 2 DI 6  --

CREATE TABLE MNP_MVNO_NOTIFICA_REC_OUT
(
  	UNIQUE_ID	  NUMBER  NOT NULL ,
	DATA_CREAZIONE	  DATE   DEFAULT  SYSDATE NOT NULL ,
	DATA_INVIO	  DATE  NULL ,
	DA_SCODARE	  NUMBER(1)  NOT NULL ,
	EVENTO_DBC	  NUMBER  NULL ,
	ID_RICHIESTA_DBC  VARCHAR2(23)  NULL ,
	MVNO		  VARCHAR2(20) NULL,
	TIPO_EVENTO	  VARCHAR2(2)  NOT NULL ,
	PREFISSO_AOM	  VARCHAR2(3)  NOT NULL ,
	NUMERO_TELEFONO_AOM  VARCHAR2(10)  NOT NULL ,
	DATA_CUT_OVER	  DATE  NULL ,
	CODICE_ESITO	  VARCHAR2(2)  NOT NULL ,
	CAUSALE_ESITO	  VARCHAR2(100)  NULL ,
	CODICE_OPERATORE  VARCHAR2(4)  NULL ,
	BUSINESS_ID	  VARCHAR2(36)  NULL,
	VERSION				NUMBER
)
TABLESPACE TAB_HUGE_2;


CREATE UNIQUE INDEX PK_MVNO_NOTIFICA_REC_OUT ON MNP_MVNO_NOTIFICA_REC_OUT
(UNIQUE_ID)
LOGGING
TABLESPACE TAB_IDX_HUGE_2_2;

ALTER TABLE MNP_MVNO_NOTIFICA_REC_OUT ADD 
  CONSTRAINT PK_MVNO_NOTIFICA_REC_OUT
 PRIMARY KEY
 (UNIQUE_ID)
    USING INDEX 
    TABLESPACE TAB_IDX_HUGE_2_2;


-- 3 DI 6  --

CREATE TABLE MNP_MVNO_VALIDAZ_IN
(
  	UNIQUE_ID	  NUMBER  NOT NULL ,
	IDREQ_INFOBUS	  VARCHAR2(24)  NOT NULL ,
	DATA_RICEZIONE	  DATE   DEFAULT  SYSDATE NULL ,
	DA_SCODARE	  NUMBER(1)  NOT NULL ,
	EVENTO_DBC	  NUMBER  NULL ,
	ID_RICHIESTA_DBC  VARCHAR2(23)  NOT NULL ,
	ESITO_VALIDAZIONE  VARCHAR2(20)  NOT NULL ,
	CODICE_CAUSALE_RIFIUTO  VARCHAR2(2)  NULL ,
	DATA_EFFETTIVA_VALIDAZIONE  DATE  NOT NULL ,
	BUSINESS_ID	  VARCHAR2(36)  NOT NULL
)
TABLESPACE TAB_HUGE_2;


CREATE UNIQUE INDEX PK_MNP_MVNO_VALIDAZ_IN ON MNP_MVNO_VALIDAZ_IN
(UNIQUE_ID)
TABLESPACE TAB_IDX_HUGE_2_2;


ALTER TABLE MNP_MVNO_VALIDAZ_IN ADD 
  CONSTRAINT PK_MNP_MVNO_VALIDAZ_IN
 PRIMARY KEY
 (UNIQUE_ID)
    USING INDEX 
    TABLESPACE TAB_IDX_HUGE_2_2;



-- 4 DI 6  --

CREATE TABLE MNP_MVNO_SCARTO_VALIDAZ_IN
(
  	UNIQUE_ID	  NUMBER  NOT NULL ,
	DATA_RICEZIONE	  DATE   DEFAULT  SYSDATE NOT NULL ,
	RECORD_SCARTATO	  VARCHAR2(4000)  NULL ,
	CAUSALE_SCARTO	  VARCHAR2(255)  NULL ,
	IDREQ_INFOBUS	  VARCHAR2(24)  NOT NULL
)
TABLESPACE TAB_HUGE_2;


CREATE UNIQUE INDEX PK_MNP_MVNO_SCARTO_VAL_IN ON MNP_MVNO_SCARTO_VALIDAZ_IN
(UNIQUE_ID)
TABLESPACE TAB_IDX_HUGE_2_2;


ALTER TABLE MNP_MVNO_SCARTO_VALIDAZ_IN ADD 
  CONSTRAINT PK_MNP_MVNO_SCARTO_VAL_IN
 PRIMARY KEY
 (UNIQUE_ID)
    USING INDEX 
    TABLESPACE TAB_IDX_HUGE_2_2;


-- 5 DI 6  --

CREATE TABLE MNP_MVNO_PORTING_IN
(
  	UNIQUE_ID	  NUMBER  NOT NULL ,
	IDREQ_INFOBUS	  VARCHAR2(24)  NOT NULL ,
	DATA_RICEZIONE	  DATE  DEFAULT SYSDATE NULL ,
	DA_SCODARE	  NUMBER(1)  NULL ,
	EVENTO_DBC	  NUMBER  NULL ,
	ID_RICHIESTA_DBC  VARCHAR2(23)  NULL ,
	CODICE_RECIPIENT  VARCHAR2(4)  NOT NULL ,
	CODICE_DONATING	  VARCHAR2(4)  NOT NULL ,
	PREFISSO_AOM	  VARCHAR2(3)  NOT NULL ,
	NUMERO_TELEFONO_AOM  VARCHAR2(10)  NOT NULL ,
	ICCID_AOM	  VARCHAR2(19)  NULL ,
	CODICE_FISCALE	  VARCHAR2(16)  NULL ,
	PARTITA_IVA	  VARCHAR2(11)  NULL ,
	TIPO_UTENZA	  VARCHAR2(3)  NOT NULL ,
	DATA_CUT_OVER	  DATE  NULL ,
	COGNOME		  VARCHAR2(50)  NULL ,
	NOME		  VARCHAR2(20)  NULL ,
	RAGIONE_SOCIALE	  VARCHAR2(70)  NULL ,
	TIPO_DOCUMENTO	  VARCHAR2(2)  NOT NULL ,
	NUMERO_DOCUMENTO  VARCHAR2(10)  NOT NULL ,
	DATA_RICHIESTA_OPERAZIONE  DATE NOT NULL ,
	TIPO_OPERAZIONE	  VARCHAR2(3)  NOT NULL ,
	PROFILO_RETE	  VARCHAR2(4)  NOT NULL ,
	IMSI		  VARCHAR2(15)  NOT NULL ,
	BUSINESS_ID	  VARCHAR2(36)  NOT NULL
)
TABLESPACE TAB_HUGE_2;

CREATE UNIQUE INDEX PK_MNP_MVNO_PORTING_IN ON MNP_MVNO_PORTING_IN
(UNIQUE_ID)
TABLESPACE TAB_IDX_HUGE_2_2;


ALTER TABLE MNP_MVNO_PORTING_IN ADD 
  CONSTRAINT PK_MNP_MVNO_PORTING_IN
 PRIMARY KEY
 (UNIQUE_ID)
    USING INDEX 
    TABLESPACE TAB_IDX_HUGE_2_2;



-- 6 DI 6  --

CREATE TABLE MNP_MVNO_SCARTO_PORTING_IN
(
  	UNIQUE_ID	  NUMBER  NOT NULL ,
	DATA_RICEZIONE	  DATE DEFAULT SYSDATE NOT NULL ,
	RECORD_SCARTATO	  VARCHAR2(4000)  NULL ,
	CAUSALE_SCARTO	  VARCHAR2(255)  NULL ,
	IDREQ_INFOBUS	  VARCHAR2(24)  NOT NULL
)
TABLESPACE TAB_HUGE_2;


CREATE UNIQUE INDEX PK_MVNO_SCARTO_PORTINGIN ON MNP_MVNO_SCARTO_PORTING_IN
(UNIQUE_ID)
TABLESPACE TAB_IDX_HUGE_2_2;


ALTER TABLE MNP_MVNO_SCARTO_PORTING_IN ADD 
  CONSTRAINT PK_MVNO_SCARTO_PORTINGIN
 PRIMARY KEY
 (UNIQUE_ID)
    USING INDEX 
    TABLESPACE TAB_IDX_HUGE_2_2;

	
--  FINE TABELLE PER TISCALI --
	

--  GENERA TABELLA OPERATORE INTERNO --


CREATE TABLE MNP_OPERATORE_INTERNO
(
	ID_OPERATORE_INTERNO  NUMBER  NOT NULL ,
	NOME_OPERATORE	  VARCHAR2(20)  NOT NULL ,
	TIPOLOGIA_OPERATORE  VARCHAR2(20)  NOT NULL ,
	DESCRIZIONE	  VARCHAR2(200)  NULL 
)
TABLESPACE TAB_DESC;


CREATE UNIQUE INDEX PK_MNP_OPERATORE_INTERNO ON MNP_OPERATORE_INTERNO
(ID_OPERATORE_INTERNO  ASC)
TABLESPACE TAB_IDX_HUGE_2_2;


ALTER TABLE MNP_OPERATORE_INTERNO
	ADD CONSTRAINT  PK_MNP_OPERATORE_INTERNO PRIMARY KEY (ID_OPERATORE_INTERNO);


-- FINE GENERAZIONE TABELLA OPERATORE INTERNO --


-- GENERA TABELLE PER GISP  (TOT 6 TABELLE)--

-- 1 DI 4  --

CREATE TABLE MNP_GISP_ATT_OUT
(
  	UNIQUE_ID	  NUMBER  NOT NULL ,
	DATA_CREAZIONE	  DATE   DEFAULT  SYSDATE NULL ,
	DATA_RICHIESTA_INVIO  DATE  NULL ,
	DATA_INVIO  	DATE  NULL ,
	DA_SCODARE	  NUMBER(1)  NOT NULL ,
	DA_PROCESSARE	  NUMBER(1)  NULL ,
	NOME_RICHIESTA	  VARCHAR2(20 BYTE)  NOT NULL ,
	CAS		  VARCHAR(3)  NOT NULL ,
	NUM_TEL		  VARCHAR(13)   DEFAULT  0 NOT NULL ,
	DATA_ESPL	  DATE  NULL ,
	IMSI		  VARCHAR2(15 BYTE)  NOT NULL ,
	PROFILO		  VARCHAR2(4 BYTE)  NOT NULL ,
	TID		  VARCHAR2(23 BYTE)  NOT NULL 
)
TABLESPACE TAB_HUGE_2;


CREATE UNIQUE INDEX PK_MNP_GISP_ATT_OUT ON MNP_GISP_ATT_OUT
(UNIQUE_ID)
TABLESPACE TAB_IDX_HUGE_2_2;


CREATE UNIQUE INDEX IDX_GISP_ATT_OUT_1 ON MNP_GISP_ATT_OUT
(TID)
LOGGING
TABLESPACE TAB_IDX_HUGE_2_2;


ALTER TABLE MNP_GISP_ATT_OUT ADD 
  CONSTRAINT PK_MNP_GISP_ATT_OUT
 PRIMARY KEY
 (UNIQUE_ID)
    USING INDEX 
    TABLESPACE TAB_IDX_HUGE_2_2;

ALTER TABLE MNP_GISP_ATT_OUT ADD (
  CONSTRAINT IDX_MNP_GISP_ATT_OUT
 UNIQUE (TID));



-- 2 DI 4  --

CREATE TABLE MNP_GISP_CESS_OUT
(
  	UNIQUE_ID	  NUMBER  NOT NULL ,
	DATA_CREAZIONE	  DATE   DEFAULT  SYSDATE NULL ,
	DATA_RICHIESTA_INVIO  DATE  NULL ,
	DATA_INVIO  DATE  NULL ,
	DA_SCODARE	  NUMBER(1)  NOT NULL ,
	DA_PROCESSARE	  NUMBER(1)  NULL ,
	NOME_RICHIESTA	  VARCHAR2(20 BYTE)  NOT NULL ,
	CAS		  VARCHAR(3)  NOT NULL ,
	NUM_TEL		  VARCHAR(13)  NOT NULL ,
	DATA_ESPL	  DATE  NULL ,
	IMSI		  VARCHAR2(15 BYTE)  NULL ,
	OLOCODE		  VARCHAR2(4 BYTE)  NOT NULL ,
	TID		  VARCHAR2(23 BYTE)  NOT NULL 
)
TABLESPACE TAB_HUGE_2;


CREATE UNIQUE INDEX PK_MNP_GISP_CESS_OUT ON MNP_GISP_CESS_OUT
(UNIQUE_ID)
TABLESPACE TAB_IDX_HUGE_2_2;


CREATE UNIQUE INDEX IDX_GISP_CESS_OUT_1 ON MNP_GISP_CESS_OUT
(TID)
TABLESPACE TAB_IDX_HUGE_2_2;


ALTER TABLE MNP_GISP_CESS_OUT ADD 
  CONSTRAINT PK_MNP_GISP_CESS_OUT
 PRIMARY KEY
 (UNIQUE_ID)
    USING INDEX 
    TABLESPACE TAB_IDX_HUGE_2_2;

ALTER TABLE MNP_GISP_CESS_OUT ADD (
  CONSTRAINT IDX_MNP_GISP_CESS_OUT
 UNIQUE (TID));



-- 3 DI 4  --

CREATE TABLE MNP_GISP_ATT_CESS_IN
(
	UNIQUE_ID	  NUMBER  NOT NULL ,
	DATA_RICEZIONE	  DATE   DEFAULT  SYSDATE NULL ,
	DA_SCODARE	  NUMBER(1)  NOT NULL ,
	NOME_RICHIESTA	  VARCHAR2(25)  NOT NULL ,
	ESITO_CAS	  VARCHAR2(4 CHAR)  NOT NULL ,
	DETTAGLIO_ESITO	  CHAR(2)  NULL ,
	DESCRIZIONE_ESITO  VARCHAR2(48)  NOT NULL ,
	DATA_ESPLETAMENTO  DATE  NULL ,
	CODICE_RIPROPOSIZIONE  VARCHAR2(23 BYTE)  NULL
)
TABLESPACE TAB_HUGE_2;


CREATE UNIQUE INDEX PK_MNP_GISP_ATT_CESS_IN ON MNP_GISP_ATT_CESS_IN
(UNIQUE_ID)
TABLESPACE TAB_IDX_HUGE_2_2;


ALTER TABLE MNP_GISP_ATT_CESS_IN ADD 
  CONSTRAINT PK_MNP_GISP_ATT_CESS_IN
 PRIMARY KEY
 (UNIQUE_ID);






-- 4 DI 4  --

CREATE TABLE MNP_GISP_SCARTO_ATT_CESS_IN
(
  UNIQUE_ID       NUMBER                        NOT NULL,
  TRACCIATO       VARCHAR2(4000 BYTE) NULL,
  DATA_RICEZIONE  DATE                          DEFAULT SYSDATE,
  CAUSALE_SCARTO  VARCHAR2(255 BYTE) NULL
)
TABLESPACE TAB_HUGE_2;

CREATE UNIQUE INDEX PK_MNP_GISP_SCARTO_ATT_CESS_IN ON MNP_GISP_SCARTO_ATT_CESS_IN
(UNIQUE_ID)
TABLESPACE TAB_IDX_HUGE_2_2;

ALTER TABLE MNP_GISP_SCARTO_ATT_CESS_IN ADD 
 CONSTRAINT PK_MNP_GISP_SCARTO_ATT_CESS_IN
 PRIMARY KEY
 (UNIQUE_ID)
    USING INDEX 
    TABLESPACE TAB_IDX_HUGE_2_2;





-- FINE TABELLE PER GISP --


-- CREA BUSINESS_ID ---

ALTER TABLE MNP_GESTIONE_RICHIESTA add(
	BUSINESS_ID VARCHAR2(36)
	);

ALTER TABLE MNP_GESTIONE_RICHIESTA_REC add(
	BUSINESS_ID VARCHAR2(36)
	);

-- FINE CREA BUSINESS_ID ---


-- CREA ICC-ID20 ---

ALTER TABLE MNP_GISP_RETRIEVE_OUT add(
	RESP_ICCID20 VARCHAR2(27)
	);

-- FINE CREA ICC-ID20 ---


-- CREA PROFILO ---

ALTER TABLE MNP_GESTIONE_RICHIESTA_REC add(
	PROFILO_RETE VARCHAR2(4)
	);

-- FINE CREA PROFILO ---