-- MVNO to MVNO

ALTER TABLE MNP_MVNO_NOTIFICA_REC_OUT rename column MVNO to RECIPIENT_MVNO;

ALTER TABLE MNP_MVNO_NOTIFICA_REC_OUT
modify (RECIPIENT_MVNO NOT NULL);

ALTER TABLE MNP_MVNO_NOTIFICA_DON_OUT rename column MVNO to CODICE_OPERATORE_DONATING;

ALTER TABLE MNP_MVNO_NOTIFICA_DON_OUT
modify (CODICE_OPERATORE_DONATING NOT NULL);

ALTER TABLE MNP_MVNO_NOTIFICA_DON_OUT
add
   (
   	CODICE_OPERATORE_RECIPIENT VARCHAR2(20) NULL 
   );
   

ALTER TABLE MNP_GISP_ATT_OUT
ADD (
			INTERNA CHAR(1) NULL
		);
		
-- Fine MVNO to MVNO

-- OFFICE ZONE

CREATE TABLE HZ_BIT_IN
(
	CF_PARTITA_IVA	  VARCHAR2(16)  NULL ,
	CODICE_COMUNE	  VARCHAR2(10)  NULL ,
	COGNOME_CLIENTE	  VARCHAR2(60)  NULL ,
	DA_SCODARE	  NUMBER(1)   DEFAULT  0 NOT NULL ,
	DAC		  DATE  NULL ,
	DATA_RICEZIONE	  DATE   DEFAULT  SYSDATE NOT NULL ,
	DENOMINAZIONE_SOCIALE  VARCHAR2(60)  NULL ,
	ID_REQ_INFOBUS	  VARCHAR2(24)  NOT NULL ,
	ID_RICHIESTA_BIT	  VARCHAR2(12)  NOT NULL ,
	ID_SYSTEM	  VARCHAR2(10)  NOT NULL ,
	LOCALITA	  VARCHAR2(60)  NULL ,
	MSISDN		  VARCHAR2(15)  NULL ,
	NOME_CLIENTE	  VARCHAR2(30)  NULL ,
	NOTE		  VARCHAR2(255)  NULL ,
	NUMERO_CIVICO	  VARCHAR2(10)  NULL ,
	NUMERO_DN	  VARCHAR2(8)  NOT NULL ,
	PREFISSO_DN	  VARCHAR2(4)  NOT NULL ,
	TIPO_OPERAZIONE	  NUMBER(1)  NULL ,
	TIPO_SERVIZIO	  VARCHAR2(25)  NOT NULL ,
	UNIQUE_ID	  NUMBER  NOT NULL ,
	VIA		  VARCHAR2(70)  NULL ,
	SUBSYS		  VARCHAR2(10)  NULL,
	ID_RICHIESTA NUMBER NULL 
);



CREATE UNIQUE INDEX PK_HZ_BIT_IN ON HZ_BIT_IN
(UNIQUE_ID  ASC);



ALTER TABLE HZ_BIT_IN
	ADD CONSTRAINT  PK_HZ_BIT_IN PRIMARY KEY (UNIQUE_ID);



CREATE TABLE HZ_BIT_OUT
(
	UNIQUE_ID	  NUMBER  NOT NULL ,
	CAUSALE_RIFIUTO	  VARCHAR2(255)  NULL ,
	CODICE_EVENTO	  VARCHAR2(2)  NOT NULL ,
	DA_SCODARE	  NUMBER(1)   DEFAULT  0 NOT NULL ,
	DAC		  DATE  NULL ,
	DATA_INVIO	  DATE  NULL ,
	DIRECTORY_NUMBER  VARCHAR2(12)  NOT NULL ,
	ESITO		  NUMBER(1)  NOT NULL ,
	ID_REQ_INFOBUS	  VARCHAR2(24)  NOT NULL ,
	NOTE		  VARCHAR2(255)  NULL ,
	ID_RICHIESTA	  NUMBER  NOT NULL ,
	SUBSYS		  VARCHAR2(10)  NULL ,
	ID_RICHIESTA_BIT	  VARCHAR2(12)  NOT NULL
);



CREATE UNIQUE INDEX PK_HZ_BIT_OUT ON HZ_BIT_OUT
(UNIQUE_ID  ASC);



ALTER TABLE HZ_BIT_OUT
	ADD CONSTRAINT  PK_HZ_BIT_OUT PRIMARY KEY (UNIQUE_ID);


CREATE TABLE HZ_BIT_SCARTI_IN
(
	CF_PARTITA_IVA	  VARCHAR2(16)  NULL ,
	CODICE_COMUNE	  VARCHAR2(10)  NULL ,
	CODICE_ERRORE	  VARCHAR2(2)  NULL ,
	COGNOME_CLIENTE	  VARCHAR2(60)  NULL ,
	DAC		  DATE  NULL ,
	DATA_INSERIMENTO  DATE   DEFAULT  SYSDATE NOT NULL ,
	DENOMINAZIONE_SOCIALE  VARCHAR2(60)  NULL ,
	ID_REQ_INFOBUS	  VARCHAR2(24)  NULL ,
	LOCALITA	  VARCHAR2(60)  NULL ,
	MSISDN		  VARCHAR2(15)  NULL ,
	NOME_CLIENTE	  VARCHAR2(30)  NULL ,
	NOTE		  VARCHAR2(255)  NULL ,
	NUMERO_CIVICO	  VARCHAR2(10)  NULL ,
	NUMERO_DN	  VARCHAR2(8)  NULL ,
	PREFISSO_DN	  VARCHAR2(4)  NULL ,
	RECORD_SCARTATO	  VARCHAR2(1500)  NULL ,
	SUBSYS		  VARCHAR2(10)  NULL ,
	SYSTEM_ID	  VARCHAR2(10)  NULL ,
	TIPO_OPERAZIONE	  NUMBER(1)  NULL ,
	TIPO_SERVIZIO	  VARCHAR2(25)  NULL ,
	UNIQUE_ID	  NUMBER  NOT NULL ,
	VIA		  VARCHAR2(70)  NULL, 
	ID_RICHIESTA_BIT	  VARCHAR2(12)
);



CREATE UNIQUE INDEX PK_HZ_BIT_SCARTI_IN ON HZ_BIT_SCARTI_IN
(UNIQUE_ID  ASC);



ALTER TABLE HZ_BIT_SCARTI_IN
	ADD CONSTRAINT  PK_HZ_BIT_SCARTI_IN PRIMARY KEY (UNIQUE_ID);

	
CREATE SEQUENCE SEQ_HZ_BIT;

-- Fine OFFICE ZONE

-- Inizio Integrazione con GISP CESS NAT

CREATE TABLE HZ_GISP_IN
(
	UNIQUE_ID	  NUMBER  NOT NULL ,
	ID_RICHIESTA	  NUMBER  NULL ,
	SUBSYS		  VARCHAR2(10)  NULL ,
	PREFISSO_DN	  VARCHAR2(4)  NOT NULL ,
	NUMERO_DN	  VARCHAR2(8)  NOT NULL ,
	TIPO_OPERAZIONE	  NUMBER  NOT NULL ,
	MSISDN		  VARCHAR2(13)  NULL ,
	NOME_CLIENTE	  VARCHAR2(30)  NULL ,
	COGNOME_CLIENTE	  VARCHAR2(60)  NULL ,
	DENOMINAZIONE_SOCIALE  VARCHAR2(60)  NULL ,
	CF_PARTITA_IVA	  VARCHAR2(16)  NULL ,
	VIA		  VARCHAR2(70)  NULL ,
	LOCALITA	  VARCHAR2(60)  NULL ,
	NUMERO_CIVICO	  VARCHAR2(10)  NULL ,
	CODICE_COMUNE	  VARCHAR2(10)  NULL ,
	NOTE		  VARCHAR2(255)  NULL ,
	DAC		  DATE  NULL ,
	DATA_RICEZIONE	  DATE   DEFAULT  SYSDATE NOT NULL ,
	TIPO_SERVIZIO	  VARCHAR2(25)  NULL ,
	ID_SYSTEM	  VARCHAR2(10)  NOT NULL ,
	DA_SCODARE	  NUMBER(1)   DEFAULT  0 NULL ,
	ID_REQ_INFOBUS	  VARCHAR2(24)  NOT NULL 
);

CREATE UNIQUE INDEX PK_HZ_GISP_IN ON HZ_GISP_IN
(UNIQUE_ID  ASC);

ALTER TABLE HZ_GISP_IN
	ADD  PRIMARY KEY (UNIQUE_ID);

	
CREATE TABLE HZ_GISP_SCARTI_IN
(
	UNIQUE_ID	  NUMBER  NOT NULL ,
	SUBSYS		  VARCHAR2(10)  NULL ,
	PREFISSO_DN	  VARCHAR2(4)  NULL ,
	NUMERO_DN	  VARCHAR2(8)  NULL ,
	TIPO_OPERAZIONE	  NUMBER  NULL ,
	MSISDN		  VARCHAR2(13)  NULL ,
	NOME_CLIENTE	  VARCHAR2(30)  NULL ,
	COGNOME_CLIENTE	  VARCHAR2(60)  NULL ,
	DENOMINAZIONE_SOCIALE  VARCHAR2(60)  NULL ,
	CF_PARTITA_IVA	  VARCHAR2(16)  NULL ,
	VIA		  VARCHAR2(70)  NULL ,
	LOCALITA	  VARCHAR2(60)  NULL ,
	NUMERO_CIVICO	  VARCHAR2(10)  NULL ,
	CODICE_COMUNE	  VARCHAR2(10)  NULL ,
	NOTE		  VARCHAR2(255)  NULL ,
	DAC		  DATE  NULL ,
	DATA_INSERIMENTO  DATE   DEFAULT  SYSDATE NOT NULL ,
	TIPO_SERVIZIO	  VARCHAR2(25)  NULL ,
	ID_REQ_INFOBUS	  VARCHAR2(24)  NULL ,
	RECORD_SCARTATO	  VARCHAR2(1500)  NULL ,
	CODICE_ERRORE	  VARCHAR2(2)  NOT NULL ,
	SYSTEM_ID	  VARCHAR2(10)  NULL 
);

CREATE UNIQUE INDEX PK_HZ_GISP_SCARTI_IN ON HZ_GISP_SCARTI_IN
(UNIQUE_ID  ASC);

ALTER TABLE HZ_GISP_SCARTI_IN
	ADD  PRIMARY KEY (UNIQUE_ID);

CREATE SEQUENCE SEQ_HZ_GISP;
	
-- Fine integrazione con GISP CESS NAT

-- Inizio Gestione Processo Cessazione HZ passaggio altro OLO

CREATE TABLE HZ_GEST_RICH_CESS_OLO
(
	ID_RICHIESTA	  NUMBER  NOT NULL ,
	STATO		  NUMBER(2)  NOT NULL ,
	DATA_RICEZIONE_RICHIESTA  DATE   DEFAULT  SYSDATE NOT NULL ,
	DIRECTORY_NUMBER  VARCHAR2(12)  NOT NULL ,
	MSISDN		  VARCHAR2(15)  NULL ,
	TIPOLOGIA_UTENZA_MOBILE  VARCHAR2(3)  NULL ,
	TIPOLOGIA_CLIENTE_MOBILE  VARCHAR2(2)  NULL ,
	STATO_LINEA_UTENZA_FISSA  VARCHAR2(10)  NULL ,
	UTENZA_FISSA_NATIVA_TIM  NUMBER(1)   DEFAULT  0 NULL ,
	CAUSALE_ANNULLAMENTO  VARCHAR2(50)  NULL 
);



CREATE UNIQUE INDEX PK_HZ_GEST_RICH_CESS_OLO ON HZ_GEST_RICH_CESS_OLO
(ID_RICHIESTA  ASC);



ALTER TABLE HZ_GEST_RICH_CESS_OLO
	ADD CONSTRAINT  PK_HZ_GEST_RICH_CESS_OLO PRIMARY KEY (ID_RICHIESTA);



CREATE TABLE HZ_STORICO_RICH_CESS_OLO
(
	UNIQUE_ID	  NUMBER     NOT NULL ,
	STATO_DA	  NUMBER(2)  NOT NULL ,
	STATO_A		  NUMBER(2)  NOT NULL ,
	NOME_FILE	  VARCHAR2(100)  NULL ,
	I_O		  NUMBER(1)  NULL ,
	DATA_LAVORAZIONE  DATE   DEFAULT  TRUNC(SYSDATE) NOT NULL ,
	DATA_I_O	  DATE   DEFAULT  SYSDATE NOT NULL ,
	ID_RICHIESTA	  NUMBER  NOT NULL 
);



CREATE UNIQUE INDEX PK_HZ_STORICO_RICH_CESS_OLO ON HZ_STORICO_RICH_CESS_OLO
(UNIQUE_ID  ASC);



ALTER TABLE HZ_STORICO_RICH_CESS_OLO
	ADD CONSTRAINT  PK_HZ_STORICO_RICH_CESS_OLO PRIMARY KEY (UNIQUE_ID);



ALTER TABLE HZ_STORICO_RICH_CESS_OLO
	ADD (CONSTRAINT  R_75 FOREIGN KEY (ID_RICHIESTA) REFERENCES HZ_GEST_RICH_CESS_OLO(ID_RICHIESTA));
	

CREATE TABLE HZ_GISP_RETRIEVE_OUT
(
	UNIQUE_ID	  NUMBER  NOT NULL ,
	DA_SCODARE	  NUMBER   DEFAULT  0 NOT NULL ,
	DATA_INVIO	  DATE  NULL ,
	DIRECTORY_NUMBER  VARCHAR2(12)  NOT NULL ,
	RESP_FLAG_TIM	  CHAR(1)  NULL ,
	RESP_CODE	  VARCHAR2(2)  NULL ,
	RESP_MSG	  VARCHAR2(50)  NULL ,
	RESP_STATO_FISSO  VARCHAR2(4)  NULL ,
	RESP_MSISDN	  VARCHAR2(13)  NULL ,
	RESP_TIPO_MSISDN  VARCHAR2(2)  NULL ,
	RESP_TIPO_CLIENTE  VARCHAR2(2)  NULL ,
	ID_RICHIESTA	  NUMBER  NOT NULL 
);



CREATE UNIQUE INDEX PK_HZ_GISP_RETRIEVE_OUT ON HZ_GISP_RETRIEVE_OUT
(UNIQUE_ID  ASC);



ALTER TABLE HZ_GISP_RETRIEVE_OUT
	ADD CONSTRAINT  PK_HZ_GISP_RETRIEVE_OUT PRIMARY KEY (UNIQUE_ID);
	

CREATE TABLE HZ_SIMBA_OUT
(
	UNIQUE_ID	  NUMBER  NOT NULL ,
	DA_INVIARE	  NUMBER  NOT NULL ,
	DA_SCODARE	  NUMBER   DEFAULT  0 NOT NULL ,
	DATA_CREAZIONE	  DATE   DEFAULT  SYSDATE NOT NULL ,
	ID_RICHIESTA	  NUMBER  NOT NULL ,
	NOME_FILE	  VARCHAR2(40)  NULL ,
	PREFISSO_DN	  VARCHAR2(4)  NOT NULL ,
	NUMERO_DN	  VARCHAR2(8)  NOT NULL ,
	MSISDN		  VARCHAR2(15)  NOT NULL ,
	DATA_INVIO	  DATE  NULL 
);



CREATE UNIQUE INDEX PK_HZ_SIMBA_OUT ON HZ_SIMBA_OUT
(UNIQUE_ID  ASC);



ALTER TABLE HZ_SIMBA_OUT
	ADD CONSTRAINT  PK_HZ_SIMBA_OUT PRIMARY KEY (UNIQUE_ID);


CREATE TABLE HZ_GISP_CESS_OLO_OUT
(
	UNIQUE_ID	  NUMBER  NOT NULL ,
	NOME_RICHIESTA	  VARCHAR2(20)  NOT NULL ,
	CAS		  VARCHAR2(3)  NOT NULL ,
	NUM_TEL		  VARCHAR2(15)  NOT NULL ,
	DATA_ESPL	  DATE  NULL ,
	NUM_FISSO	  VARCHAR2(12)  NOT NULL ,
	ID_RICHIESTA	  NUMBER  NOT NULL ,
	DA_SCODARE	  NUMBER(1)   DEFAULT  0 NOT NULL ,
	DATA_CREAZIONE	  DATE   DEFAULT  SYSDATE NOT NULL ,
	DATA_INVIO	  DATE  NULL 
);



CREATE UNIQUE INDEX PK_HZ_GISP_CESS_OLO_OUT ON HZ_GISP_CESS_OLO_OUT
(UNIQUE_ID  ASC);



ALTER TABLE HZ_GISP_CESS_OLO_OUT
	ADD CONSTRAINT  PK_HZ_GISP_CESS_OLO_OUT PRIMARY KEY (UNIQUE_ID);


ALTER TABLE HZ_MSP_OUT
	ADD (MSISDN		  VARCHAR2(15)  NULL);

ALTER TABLE HZ_MSC_OUT
	ADD (MSISDN		  VARCHAR2(15)  NULL);

CREATE SEQUENCE SEQ_HZ_SIMBA_OUT;
CREATE SEQUENCE SEQ_RICHIESTA_HZ_CESS_OLO;
CREATE SEQUENCE SEQ_RICH_HZ_CESS_OLO_STORICO;
CREATE SEQUENCE SEQ_HZ_GISP_RETRIEVE_OUT;

ALTER TABLE HZ_MSC_OUT DROP CONSTRAINT FK_HZ_MSC_OUT;

ALTER TABLE HZ_MSP_OUT DROP CONSTRAINT FK_HZ_MSP_OUT;

ALTER TABLE HZ_MSC_OUT MODIFY ID_REQ_INFOBUS NULL;

ALTER TABLE HZ_MSP_OUT MODIFY ID_REQ_INFOBUS NULL;

ALTER TABLE HZ_PITAGORA_IN DROP CONSTRAINT FK_HZ_PITAGORA_IN;

ALTER TABLE HZ_PITAGORA_IN MODIFY (
    DATA_RICEZIONE_ORDINE DATE NULL
);

-- Fine Gestione Processo Cessazione HZ passaggio altro OLO


