

CREATE TABLE MNP_GESTIONE_RICHIESTA_EXT (	
	ID_RICHIESTA   VARCHAR2(23) NOT NULL,
	STATO_LINEA	   VARCHAR2(25) NOT NULL
)
TABLESPACE TAB_BIG;

ALTER TABLE MNP_GESTIONE_RICHIESTA_EXT ADD
CONSTRAINT PK_MNP_GESTIONE_RICHIESTA_EXT
PRIMARY KEY(ID_RICHIESTA)
USING INDEX 
TABLESPACE TAB_IDX_BIG
ENABLE
VALIDATE;


ALTER TABLE MNP_DBCGO_NOTIFICA_DONOR_OUT add(
    STATO_LINEA	   VARCHAR2(25) 
);

ALTER TABLE MNP_GISP_RETRIEVE_OUT add(
    RESP_ANAGR	   VARCHAR2(3) 
);

---------------- inizio HZ_GESTIONE_RICHIESTA

CREATE TABLE HZ_GESTIONE_RICHIESTA
(
  ID_RICHIESTA               NUMBER     				 		   NOT NULL,
  STATO                      NUMBER(2) 					 			 NOT NULL,
  DA_INVIARE                 NUMBER(1) DEFAULT 1  		 NOT NULL,
  DATA_RICEZIONE_RICHIESTA   DATE 		 DEFAULT SYSDATE NOT NULL,
  DAC			   	     					 DATE,											
  DAC_CALC									 DATE,
  RGN										     VARCHAR2(5) 							 NOT NULL,
  DIRECTORY_NUMBER  	     	 VARCHAR2(12)							 NOT NULL,
  SUBSYS              			 VARCHAR2(10),
	SISTEMA_MITTENTE	         VARCHAR2(10)							 NOT NULL,
  MSISDN			     					 VARCHAR2(15),
  TIPO_PROCESSO							 CHAR(1)	 								 NOT NULL,
	CESSAZIONE_RIENTRO	    	 NUMBER(1),
	NOME_CLIENTE				 	     VARCHAR2(30),
  COGNOME_CLIENTE			     	 VARCHAR2(60),
  DENOMINAZIONE_SOCIALE			 VARCHAR2(60),
  VIA												 VARCHAR2(70),	
  LOCALITA									 VARCHAR2(60),	
  CF_PARTITA_IVA						 VARCHAR2(16),
  NUMERO_CIVICO							 VARCHAR2(10),
  CODICE_COMUNE							 VARCHAR2(10),
  CAUSALE_RIFIUTO						 VARCHAR2(255),
  NOTE											 VARCHAR2(255),
  ID_REQ_INFOBUS						 VARCHAR2(24) 						 NOT NULL
)
TABLESPACE TAB_HUGE;

ALTER TABLE HZ_GESTIONE_RICHIESTA
ADD CONSTRAINT PK_HZ_GESTIONE_RICHIESTE PRIMARY KEY(ID_RICHIESTA)
USING INDEX 
TABLESPACE TAB_IDX_BIG
ENABLE
VALIDATE;

CREATE INDEX IDX_HZ_GESTIONE_RICHIESTA_1 ON HZ_GESTIONE_RICHIESTA
(STATO, DA_INVIARE)
LOGGING
TABLESPACE TAB_IDX_BIG
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            MINEXTENTS       1
            MAXEXTENTS       2147483645
            PCTINCREASE      0
            BUFFER_POOL      DEFAULT
           )
NOPARALLEL;

----------------fine HZ_GESTIONE_RICHIESTA

---------------- PITAGORA

---------------- inizio HZ_PITAGORA_OUT

CREATE TABLE HZ_PITAGORA_OUT
(
  UNIQUE_ID                   	NUMBER        									NOT NULL,
  DA_INVIARE                  	NUMBER(1) 		DEFAULT 1 				NOT NULL,
  DATA_CREAZIONE            		DATE 					DEFAULT SYSDATE,
  NOME_FILE											VARCHAR2(50),
  ID_RICHIESTA									NUMBER													NOT NULL,
  DATA_ORDINE										DATE														NOT NULL,
  TIPO_ORDINE										NUMBER(1)												NOT NULL,
  DETTAGLIO_TIPO_ORDINE					NUMBER(1),
  DIRECTORY_NUMBER							VARCHAR2(12)  									NOT NULL,
  ROUTING_NUMBER								VARCHAR2(18)										NOT NULL,
  DATA_ATTESA_CONSEGNA_SERVIZIO	DATE,
  COGNOME_CLIENTE								VARCHAR2(60)										NOT NULL,
  CF_PARTITA_IVA								VARCHAR2(16),										
  VIA														VARCHAR2(70),
  LOCALITA											VARCHAR2(60),
  NUMERO_CIVICO									VARCHAR2(10),										
  CODICE_COMUNE_CLIENTE					VARCHAR2(10),
  NOTE													VARCHAR2(255),
  DATA_SOTTOSCRIZIONE_CONTRATTO DATE
)
TABLESPACE TAB_HUGE_2;

ALTER TABLE HZ_PITAGORA_OUT
ADD CONSTRAINT PK_HZ_PITAGORA_OUT PRIMARY KEY(UNIQUE_ID)
USING INDEX 
TABLESPACE TAB_IDX_HUGE_2_2
ENABLE
VALIDATE;

ALTER TABLE HZ_PITAGORA_OUT ADD (
CONSTRAINT FK_HZ_PITAGORA_OUT 
FOREIGN KEY (ID_RICHIESTA) 
REFERENCES HZ_GESTIONE_RICHIESTA (ID_RICHIESTA));

---------------- fine HZ_PITAGORA_OUT

---------------- inizio HZ_PITAGORA_IN

CREATE TABLE HZ_PITAGORA_IN
(
  UNIQUE_ID                   	NUMBER        									NOT NULL,
  CODICE_ORDINE_RICHIEDENTE			NUMBER													NOT NULL,
  CODICE_OP_FORNITORE						VARCHAR2(3)											NOT NULL,
  CODICE_ORDINE_FORNITORE       VARCHAR(31),	
  DATA_NOTIFICA              		DATE  													NOT NULL,
  TIPO_NOTIFICA									NUMBER(1)												NOT NULL,
  ID_RISORSA										VARCHAR2(10),
  STATO_ORDINE                  NUMBER(1)												NOT NULL,
  DATA_RICEZIONE_ORDINE      		DATE  													NOT NULL,
  DATA_VAL_FORMALE_CONTRATTUALE DATE,
  DATA_VAL_TECNICO_GESTIONALE		DATE,
	DATA_ESP_ORDINE								DATE,
	ORA_ESP_ORDINE								VARCHAR2(5),
  MOTIVO_RIFIUTO                VARCHAR2(255),
  NOTE													VARCHAR2(255),
  DATA_INSERIMENTO							DATE					 DEFAULT SYSDATE  NOT NULL,
  NOME_FILE											VARCHAR2(50)										NOT NULL,
  DA_SCODARE								 		NUMBER(1) 		DEFAULT 0 				NOT NULL
)
TABLESPACE TAB_HUGE_2;

ALTER TABLE HZ_PITAGORA_IN
ADD CONSTRAINT PK_HZ_PITAGORA_IN PRIMARY KEY(UNIQUE_ID)
USING INDEX 
TABLESPACE TAB_IDX_HUGE_2_2
ENABLE
VALIDATE;

ALTER TABLE HZ_PITAGORA_IN ADD (
CONSTRAINT FK_HZ_PITAGORA_IN 
FOREIGN KEY (CODICE_ORDINE_RICHIEDENTE) 
REFERENCES HZ_GESTIONE_RICHIESTA (ID_RICHIESTA));

---------------- fine HZ_PITAGORA_IN

---------------- inizio HZ_PITAGORA_SCARTI_IN

CREATE TABLE HZ_PITAGORA_SCARTI_IN
(
  UNIQUE_ID                   	NUMBER        									NOT NULL,
  RECORD_SCARTATO								VARCHAR2(500),
  DATA_INSERIMENTO   						DATE					 DEFAULT SYSDATE  NOT NULL,
  NOME_FILE											VARCHAR2(50),									
  CAMPO_ERRATO                  VARCHAR2(50),
  CAUSALE_SCARTO      					VARCHAR2(200)
)
TABLESPACE TAB_HUGE_2;

ALTER TABLE HZ_PITAGORA_SCARTI_IN
ADD CONSTRAINT PK_HZ_PITAGORA_SCARTI_IN PRIMARY KEY(UNIQUE_ID)
USING INDEX 
TABLESPACE TAB_IDX_HUGE_2_2
ENABLE
VALIDATE;

---------------- fine HZ_PITAGORA_SCARTI_IN

---------------- INIZIO MSC ---------------------------

---------------- inizio HZ_MSC_IN

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

ALTER TABLE HZ_MSC_IN
ADD CONSTRAINT PK_HZ_MSC_IN PRIMARY KEY(UNIQUE_ID)
USING INDEX 
TABLESPACE TAB_IDX_BIG
ENABLE
VALIDATE;

-- AGGIUNGERE INDICI

----------------fine HZ_MSC_IN


---------------- inizio HZ_MSC_SCARTI_IN

CREATE TABLE HZ_MSC_SCARTI_IN
(
	UNIQUE_ID										NUMBER  											NOT NULL, 
	SUBSYS              			 	VARCHAR2(10), 
	PREFISSO_DN                 VARCHAR2(4), 
	NUMERO_DN                   VARCHAR2(8), 
	TIPO_OPERAZIONE             NUMBER(1),    
	MSISDN                      VARCHAR2(15), 
	NOME_CLIENTE                VARCHAR2(30), 
	COGNOME_CLIENTE             VARCHAR2(60), 
	DENOMINAZIONE_SOCIALE       VARCHAR2(60), 
	CF_PARTITA_IVA							VARCHAR2(16),									
	VIA													VARCHAR2(70), 
	LOCALITA                    VARCHAR2(60), 
	NUMERO_CIVICO               VARCHAR2(10), 
	CODICE_COMUNE               VARCHAR2(10), 
	NOTE											  VARCHAR2(255),
	DAC                         DATE,         
	DATA_INSERIMENTO            DATE 						DEFAULT SYSDATE 	NOT NULL,
	TIPO_SERVIZIO               VARCHAR2(25), 
	SYSTEM_ID                   VARCHAR2(10), 
	ID_REQ_INFOBUS              VARCHAR2(24), 
	RECORD_SCARTATO             VARCHAR2(1500),
	CODICE_ERRORE               VARCHAR2(2)  	  NOT NULL	
)
TABLESPACE TAB_HUGE;                                        
                                                            
ALTER TABLE HZ_MSC_SCARTI_IN                            
ADD CONSTRAINT PK_HZ_MSC_SCARTI_IN PRIMARY KEY(UNIQUE_ID) 
USING INDEX                                                 
TABLESPACE TAB_IDX_BIG                                      
ENABLE                                                      
VALIDATE;   

----------------fine HZ_MSC_SCARTI_IN        

---------------- inizio HZ_MSC_OUT

CREATE TABLE HZ_MSC_OUT
(
  UNIQUE_ID             					NUMBER       					 NOT NULL,
  DA_SCODARE            					NUMBER(1)  	DEFAULT 0  NOT NULL,
  DATA_INVIO           						DATE				DEFAULT SYSDATE NOT NULL,
  ID_RICHIESTA          					NUMBER       					 NOT NULL,
  DIRECTORY_NUMBER      					VARCHAR2(12)					 NOT NULL,
  CODICE_EVENTO										VARCHAR2(2)  					 NOT NULL,
  ESITO                 					NUMBER(1) 						 NOT NULL,
  CAUSALE_RIFIUTO	  	  					VARCHAR2(255),
  NOTE														VARCHAR2(255),
  DAC															DATE,
  SUBSYS													VARCHAR2(10),
  TIPO_SERVIZIO										VARCHAR2(25)					 NOT NULL,
  ID_REQ_INFOBUS									VARCHAR2(24)					 NOT NULL	
)
TABLESPACE TAB_HUGE;


ALTER TABLE HZ_MSC_OUT 
ADD CONSTRAINT PK_HZ_MSC_OUT PRIMARY KEY(UNIQUE_ID)
USING INDEX 
TABLESPACE TAB_IDX_BIG
ENABLE
VALIDATE;

ALTER TABLE HZ_MSC_OUT ADD (
CONSTRAINT FK_HZ_MSC_OUT  
FOREIGN KEY (ID_RICHIESTA) 
REFERENCES HZ_GESTIONE_RICHIESTA (ID_RICHIESTA));

----------------fine HZ_MSC_OUT   ---------------------

----------------inizio HZ_MSC_RECUPERO_OUT
CREATE TABLE HZ_MSC_RECUPERO_OUT
(
  ID_PROG                       NUMBER(18)      NOT NULL,
  MESSAGE_ID                    VARCHAR2(50 BYTE),
  REDELIVERY_COUNT              NUMBER(3)       DEFAULT 0,
  STATO_MESSAGGIO               NUMBER(2)       DEFAULT 0,
  DATA_INSERIMENTO              DATE            DEFAULT SYSDATE,
  DATA_ULTIMO_AGGIORNAMENTO     DATE            DEFAULT SYSDATE,
  ECCEZIONE_AVVENUTA            VARCHAR2(1000 BYTE),
  ID_RICHIESTA          				NUMBER,
  DIRECTORY_NUMBER      				VARCHAR2(12 BYTE),
  CODICE_EVENTO         				VARCHAR2(2 BYTE),
  ESITO                 				NUMBER(1),
  CAUSALE_RIFIUTO       				VARCHAR2(255 BYTE),
  NOTE                  				VARCHAR2(255 BYTE),
  DAC                   				DATE,
  SUBSYS                				VARCHAR2(10 BYTE),
  TIPO_SERVIZIO         				VARCHAR2(25 BYTE),
  ID_REQ_INFOBUS        				VARCHAR2(24 BYTE)
	)
TABLESPACE TAB_SMALL;

ALTER TABLE HZ_MSC_RECUPERO_OUT 
ADD CONSTRAINT PK_HZ_MSC_RECUPERO_OUT PRIMARY KEY (ID_PROG)
USING INDEX 
TABLESPACE TAB_IDX_BIG
ENABLE
VALIDATE;

----------------fine HZ_MSC_RECUPERO_OUT

---------------- FINE MSC -----------------------------

---------------- INIZIO MSP ---------------------------

---------------- inizio HZ_MSP_IN

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

ALTER TABLE HZ_MSP_IN
ADD CONSTRAINT PK_HZ_MSP_IN PRIMARY KEY(UNIQUE_ID)
USING INDEX 
TABLESPACE TAB_IDX_BIG
ENABLE
VALIDATE;

-- AGGIUNGERE INDICI

----------------fine HZ_MSP_IN


---------------- inizio HZ_MSP_SCARTI_IN

CREATE TABLE HZ_MSP_SCARTI_IN
(
	UNIQUE_ID										NUMBER  											NOT NULL, 
	SUBSYS              			 	VARCHAR2(10), 
	PREFISSO_DN                 VARCHAR2(4), 
	NUMERO_DN                   VARCHAR2(8), 
	TIPO_OPERAZIONE             NUMBER(1),    
	MSISDN                      VARCHAR2(15), 
	NOME_CLIENTE                VARCHAR2(30), 
	COGNOME_CLIENTE             VARCHAR2(60), 
	DENOMINAZIONE_SOCIALE       VARCHAR2(60), 
	CF_PARTITA_IVA							VARCHAR2(16),									
	VIA													VARCHAR2(70), 
	LOCALITA                    VARCHAR2(60), 
	NUMERO_CIVICO               VARCHAR2(10), 
	CODICE_COMUNE               VARCHAR2(10), 
	NOTE											  VARCHAR2(255),
	DAC                         DATE,         
	DATA_INSERIMENTO            DATE 						DEFAULT SYSDATE 	NOT NULL,
	TIPO_SERVIZIO               VARCHAR2(25), 
	SYSTEM_ID                   VARCHAR2(10), 
	ID_REQ_INFOBUS              VARCHAR2(24), 
	RECORD_SCARTATO             VARCHAR2(1500),
	CODICE_ERRORE               VARCHAR2(2)  	  NOT NULL	
)
TABLESPACE TAB_HUGE;                                        
                                                            
ALTER TABLE HZ_MSP_SCARTI_IN                            
ADD CONSTRAINT PK_HZ_MSP_SCARTI_IN PRIMARY KEY(UNIQUE_ID) 
USING INDEX                                                 
TABLESPACE TAB_IDX_BIG                                      
ENABLE                                                      
VALIDATE;   

----------------fine HZ_MSP_SCARTI_IN        

---------------- inizio HZ_MSP_OUT

CREATE TABLE HZ_MSP_OUT
(
  UNIQUE_ID             					NUMBER       					 NOT NULL,
  DA_SCODARE            					NUMBER(1)  	DEFAULT 0  NOT NULL,
  DATA_INVIO           						DATE				DEFAULT SYSDATE NOT NULL,
  ID_RICHIESTA          					NUMBER       					 NOT NULL,
  DIRECTORY_NUMBER      					VARCHAR2(12)					 NOT NULL,
  CODICE_EVENTO										VARCHAR2(2)  					 NOT NULL,
  ESITO                 					NUMBER(1) 						 NOT NULL,
  CAUSALE_RIFIUTO	  	  					VARCHAR2(255),
  NOTE														VARCHAR2(255),
  DAC															DATE,
  SUBSYS													VARCHAR2(10),
  TIPO_SERVIZIO										VARCHAR2(25)					 NOT NULL,
  ID_REQ_INFOBUS									VARCHAR2(24)					 NOT NULL	
)
TABLESPACE TAB_HUGE;


ALTER TABLE HZ_MSP_OUT 
ADD CONSTRAINT PK_HZ_MSP_OUT PRIMARY KEY(UNIQUE_ID)
USING INDEX 
TABLESPACE TAB_IDX_BIG
ENABLE
VALIDATE;

ALTER TABLE HZ_MSP_OUT ADD (
CONSTRAINT FK_HZ_MSP_OUT  
FOREIGN KEY (ID_RICHIESTA) 
REFERENCES HZ_GESTIONE_RICHIESTA (ID_RICHIESTA));

----------------fine HZ_MSP_OUT   -------------------

----------------inizio HZ_MSP_RECUPERO_OUT
CREATE TABLE HZ_MSP_RECUPERO_OUT
(
  ID_PROG                       NUMBER(18)      NOT NULL,
  MESSAGE_ID                    VARCHAR2(50 BYTE),
  REDELIVERY_COUNT              NUMBER(3)       DEFAULT 0,
  STATO_MESSAGGIO               NUMBER(2)       DEFAULT 0,
  DATA_INSERIMENTO              DATE            DEFAULT SYSDATE,
  DATA_ULTIMO_AGGIORNAMENTO     DATE            DEFAULT SYSDATE,
  ECCEZIONE_AVVENUTA            VARCHAR2(1000 BYTE),
  ID_RICHIESTA          				NUMBER,
  DIRECTORY_NUMBER      				VARCHAR2(12 BYTE),
  CODICE_EVENTO         				VARCHAR2(2 BYTE),
  ESITO                 				NUMBER(1),
  CAUSALE_RIFIUTO       				VARCHAR2(255 BYTE),
  NOTE                  				VARCHAR2(255 BYTE),
  DAC                   				DATE,
  SUBSYS                				VARCHAR2(10 BYTE),
  TIPO_SERVIZIO         				VARCHAR2(25 BYTE),
  ID_REQ_INFOBUS        				VARCHAR2(24 BYTE)
	)
TABLESPACE TAB_SMALL;

ALTER TABLE HZ_MSP_RECUPERO_OUT 
ADD CONSTRAINT PK_HZ_MSP_RECUPERO_OUT PRIMARY KEY (ID_PROG)
USING INDEX 
TABLESPACE TAB_IDX_BIG
ENABLE
VALIDATE;

----------------fine HZ_MSP_RECUPERO_OUT

---------------- FINE MSP ---------------------------


---------------- HZ_STORICO_RICHIESTA

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

ALTER TABLE HZ_STORICO_RICHIESTA 
ADD CONSTRAINT PK_HZ_STORICO_RICHIESTA PRIMARY KEY(UNIQUE_ID)
USING INDEX 
TABLESPACE TAB_IDX_BIG
ENABLE
VALIDATE;

ALTER TABLE HZ_STORICO_RICHIESTA ADD (
CONSTRAINT FK_HZ_STORICO_RICHIESTA 
FOREIGN KEY (ID_RICHIESTA) 
REFERENCES HZ_GESTIONE_RICHIESTA(ID_RICHIESTA));



----------------fine HZ_STORICO_RICHIESTA

---------------- HZ_RGN_DISTRETTO_AGW

CREATE TABLE HZ_RGN_DISTRETTO_AGW
(
	UNIQUE_ID              	  NUMBER 																NOT NULL,  									
  DISTRETTO									VARCHAR2(4)														NOT NULL,
  AGW      									NUMBER(2)															NOT NULL,
  RGN      									NUMBER(3)															NOT NULL
)
TABLESPACE TAB_HUGE;                                        
                                                            
ALTER TABLE HZ_RGN_DISTRETTO_AGW                            
ADD CONSTRAINT PK_HZ_RGN_DISTRETTO_AGW PRIMARY KEY(UNIQUE_ID) 
USING INDEX                                                 
TABLESPACE TAB_IDX_BIG                                      
ENABLE                                                      
VALIDATE;   

----------------fine HZ_RGN_DISTRETTO_AGW   

-- inizio modifica MNP_PATTERN_IN

ALTER TABLE MNP_PATTERN_IN
MODIFY(ID_PATTERN NUMBER(2));

-- fine modifica MNP_PATTERN_IN

----------------SEQUENCE

CREATE SEQUENCE SEQ_RICHIESTA_HZ
MAXVALUE 99999999999
;

CREATE SEQUENCE SEQ_HZ_STORICO_RICHIESTA
MAXVALUE 9223372036854775807
;

CREATE SEQUENCE SEQ_HZ_MSC_IN
MAXVALUE 9223372036854775807
;

CREATE SEQUENCE SEQ_HZ_MSC_SCARTI_IN
MAXVALUE 9223372036854775807
;

CREATE SEQUENCE SEQ_HZ_MSC_OUT
MAXVALUE 9223372036854775807
;

CREATE SEQUENCE SEQ_HZ_MSP_IN
MAXVALUE 9223372036854775807
;

CREATE SEQUENCE SEQ_HZ_MSP_SCARTI_IN
MAXVALUE 9223372036854775807
;

CREATE SEQUENCE SEQ_HZ_MSP_OUT
MAXVALUE 9223372036854775807
;

CREATE SEQUENCE SEQ_PITAGORA_OUT
MAXVALUE 9223372036854775807
;

CREATE SEQUENCE SEQ_PITAGORA_IN
MAXVALUE 9223372036854775807
;

CREATE SEQUENCE SEQ_PITAGORA_SCARTI_IN
MAXVALUE 9223372036854775807
;              

CREATE SEQUENCE SEQ_RGN
MAXVALUE 9223372036854775807
;

CREATE SEQUENCE SEQ_HZ_MSP_RECUPERO_OUT
MAXVALUE 9223372036854775807
;

CREATE SEQUENCE SEQ_HZ_MSC_RECUPERO_OUT
MAXVALUE 9223372036854775807
;

CREATE OR REPLACE TRIGGER t_SEQ_HZ_MSC_IN 
before insert on HZ_MSC_IN for each row
begin
  SELECT SEQ_HZ_MSC_IN.nextval INTO :new.UNIQUE_ID FROM dual;
end;
/

CREATE OR REPLACE TRIGGER t_SEQ_HZ_MSC_SCARTI_IN 
before insert on HZ_MSC_SCARTI_IN for each row
begin
  SELECT SEQ_HZ_MSC_SCARTI_IN.nextval INTO :new.UNIQUE_ID FROM dual;
end;
/

CREATE OR REPLACE TRIGGER t_SEQ_HZ_MSC_OUT 
before insert on HZ_MSC_OUT for each row
begin
  SELECT SEQ_HZ_MSC_OUT.nextval INTO :new.UNIQUE_ID FROM dual;
end;
/

CREATE OR REPLACE TRIGGER t_SEQ_HZ_MSP_IN 
before insert on HZ_MSP_IN for each row
begin
  SELECT SEQ_HZ_MSP_IN.nextval INTO :new.UNIQUE_ID FROM dual;
end;
/

CREATE OR REPLACE TRIGGER t_SEQ_HZ_MSP_SCARTI_IN 
before insert on HZ_MSP_SCARTI_IN for each row
begin
  SELECT SEQ_HZ_MSP_SCARTI_IN.nextval INTO :new.UNIQUE_ID FROM dual;
end;
/

CREATE OR REPLACE TRIGGER t_SEQ_HZ_MSP_OUT 
before insert on HZ_MSP_OUT for each row
begin
  SELECT SEQ_HZ_MSP_OUT.nextval INTO :new.UNIQUE_ID FROM dual;
end;
/

CREATE OR REPLACE TRIGGER t_SEQ_PITAGORA_IN 
before insert on HZ_PITAGORA_IN for each row
begin
  SELECT SEQ_PITAGORA_IN.nextval INTO :new.UNIQUE_ID FROM dual;
end;
/

CREATE OR REPLACE TRIGGER t_SEQ_PITAGORA_SCARTI_IN 
before insert on HZ_PITAGORA_SCARTI_IN for each row
begin
  SELECT SEQ_PITAGORA_SCARTI_IN.nextval INTO :new.UNIQUE_ID FROM dual;
end;
/

CREATE OR REPLACE TRIGGER t_SEQ_PITAGORA_OUT
before insert on HZ_PITAGORA_OUT for each row
begin
  SELECT SEQ_PITAGORA_OUT.nextval INTO :new.UNIQUE_ID FROM dual;
end;
/

CREATE OR REPLACE TRIGGER t_SEQ_HZ_STORICO_RICHIESTA
before insert on HZ_STORICO_RICHIESTA for each row
begin
  SELECT SEQ_HZ_STORICO_RICHIESTA.nextval INTO :new.UNIQUE_ID FROM dual;
end;
/

