
--NOTIFICA DONOR OUT

CREATE TABLE mnp_dbcgo_notifica_donor_out
    (
    id_prog                        NUMBER(18,0) NOT NULL,
    unique_id                      VARCHAR2(50),
    da_scodare                     NUMBER(1,0) DEFAULT 0  NOT NULL,
    id_richiesta                   VARCHAR2(23) NOT NULL,
    stato                          NUMBER(2,0) NOT NULL,
    data_transizione		           DATE NOT NULL,
    data_cut_over_calc             DATE NOT NULL,
    msisdn                         VARCHAR2(15) NOT NULL,
    tipo_cliente                   VARCHAR2(2),
    data_validazione_max           DATE NOT NULL,
    dataricezionerichiesta         DATE NOT NULL,
    codice_fiscale_partita_iva     VARCHAR2(16),
    codice_pre_post_pagato         VARCHAR2(3) NOT NULL,
    data_cut_over                  DATE,
    nome_cliente                   VARCHAR2(30),
    cognome_cliente                VARCHAR2(50),
    ragione_sociale                VARCHAR2(80),
    tipo_documento                 VARCHAR2(3) NOT NULL,
    numero_documento               VARCHAR2(30) NOT NULL,
    imsi                           VARCHAR2(15),
    iccd_serial_number             VARCHAR2(30),
    nome_ot                        VARCHAR2(5) DEFAULT NULL,
    richiestaadhoc                 NUMBER(1,0) DEFAULT 0  NOT NULL,
    richiestaadhocaom              NUMBER(1,0) DEFAULT 0  NOT NULL,
    codicerifiutovalidazione       NUMBER(2,0),
    codice_operatore_recipient     VARCHAR2(4) NOT NULL,
    codice_gruppo                  VARCHAR2(12),
    marcaggio                      VARCHAR2(2),
    sottomarcaggio                 VARCHAR2(1),
    ipotesi_rifiuto                NUMBER(2,0) DEFAULT 0,
    priority							  NUMBER (1,0) DEFAULT 0,
    data_invio				           DATE,
    data_creazione                 TIMESTAMP(6)      NOT NULL
 )
  PCTFREE     10
  PCTUSED     40
  INITRANS    1
  MAXTRANS    255
  TABLESPACE  TAB_HUGE_2
  STORAGE   (
    INITIAL     10M
    NEXT        10M
    PCTINCREASE 1
    MINEXTENTS  1
    MAXEXTENTS  512
  )
/
ALTER TABLE mnp_dbcgo_notifica_donor_out
ADD CONSTRAINT pk_dbcgo_notifica_donor_out PRIMARY KEY (id_prog)
USING INDEX
  PCTFREE     10
  INITRANS    2
  MAXTRANS    255
  TABLESPACE  TAB_IDX_HUGE_2_2
  STORAGE   (
    INITIAL     65536
    MINEXTENTS  1
    MAXEXTENTS  2147483645
  )
/

CREATE INDEX idx_dbcgo_notifica_donor_out_2 ON mnp_dbcgo_notifica_donor_out
  (
    id_richiesta                    ASC
  )
  PCTFREE     10
  INITRANS    2
  MAXTRANS    255
  TABLESPACE  TAB_IDX_HUGE_2_2
  STORAGE   (
    INITIAL     65536
    MINEXTENTS  1
    MAXEXTENTS  2147483645
  )
/
CREATE INDEX mnp_dbcgo_notifica_donor_out_3 ON mnp_dbcgo_notifica_donor_out
  (
    unique_id                       ASC
  )
  PCTFREE     10
  INITRANS    2
  MAXTRANS    255
  TABLESPACE  TAB_IDX_HUGE_2_2
  STORAGE   (
    INITIAL     65536
    MINEXTENTS  1
    MAXEXTENTS  2147483645
  )
/
CREATE SEQUENCE seq_dbcgo_notifica_donor_out
  INCREMENT BY 1
  START WITH 1
  MINVALUE 1
  MAXVALUE 1000000000000000000000000000
  NOCYCLE
  NOORDER
  NOCACHE
/

-- NOTIFICA RECIPIENT OUT

 CREATE TABLE mnp_dbcgo_notifica_rec_out
    (
    id_prog                        NUMBER(18,0) NOT NULL,
    unique_id                      VARCHAR2(50),
    da_scodare                     NUMBER(1,0) DEFAULT 0  NOT NULL,
    id_richiesta                   VARCHAR2(23) NOT NULL,
    stato                          NUMBER(2,0) NOT NULL,
    data_transizione		           DATE NOT NULL,
    data_cut_over_calc             DATE NOT NULL,
    msisdn                         VARCHAR2(15) NOT NULL,
    tipo_cliente                   VARCHAR2(2),
    data_validazione_max           DATE NOT NULL,
    dataricezionerichiesta         DATE NOT NULL,
    codice_fiscale_partita_iva     VARCHAR2(16),
    codice_pre_post_pagato         VARCHAR2(3) NOT NULL,
    data_cut_over                  DATE,
    nome_cliente                   VARCHAR2(30),
    cognome_cliente                VARCHAR2(50),
    ragione_sociale                VARCHAR2(80),
    tipo_documento                 VARCHAR2(3) NOT NULL,
    numero_documento               VARCHAR2(30) NOT NULL,
    imsi                           VARCHAR2(15),
    iccd_serial_number             VARCHAR2(30),
    nome_ot                        VARCHAR2(5) DEFAULT NULL,
    richiestaadhoc                 NUMBER(1,0) DEFAULT 0  NOT NULL,
    richiestaadhocaom              NUMBER(1,0) DEFAULT 0  NOT NULL,
    codice_operatore_donating      VARCHAR2(4) NOT NULL,
    numero_invii                   NUMBER(3,0) DEFAULT 0  NOT NULL,
    causale_accodamento            VARCHAR2(100),
    priority							  NUMBER (1,0) DEFAULT 0,
    data_invio				           DATE,
    data_creazione                 TIMESTAMP(6)      NOT NULL
 )
  PCTFREE     10
  PCTUSED     40
  INITRANS    1
  MAXTRANS    255
  TABLESPACE  TAB_HUGE_2
  STORAGE   (
    INITIAL     10M
    NEXT        10M
    PCTINCREASE 1
    MINEXTENTS  1
    MAXEXTENTS  512
  )
/
ALTER TABLE mnp_dbcgo_notifica_rec_out
ADD CONSTRAINT pk_dbcgo_notifica_rec_out PRIMARY KEY (id_prog)
USING INDEX
  PCTFREE     10
  INITRANS    2
  MAXTRANS    255
  TABLESPACE  TAB_IDX_HUGE_2_2
  STORAGE   (
    INITIAL     65536
    MINEXTENTS  1
    MAXEXTENTS  2147483645
  )
/

CREATE INDEX idx_dbcgo_notifica_rec_out_2 ON mnp_dbcgo_notifica_rec_out
  (
    id_richiesta                    ASC
  )
  PCTFREE     10
  INITRANS    2
  MAXTRANS    255
  TABLESPACE  TAB_IDX_HUGE_2_2
  STORAGE   (
    INITIAL     65536
    MINEXTENTS  1
    MAXEXTENTS  2147483645
  )
/
CREATE INDEX mnp_dbcgo_notifica_rec_out_3 ON mnp_dbcgo_notifica_rec_out
  (
    unique_id                       ASC
  )
  PCTFREE     10
  INITRANS    2
  MAXTRANS    255
  TABLESPACE  TAB_IDX_HUGE_2_2
  STORAGE   (
    INITIAL     65536
    MINEXTENTS  1
    MAXEXTENTS  2147483645
  )
/
CREATE SEQUENCE seq_dbcgo_notifica_rec_out
  INCREMENT BY 1
  START WITH 1
  MINVALUE 1
  MAXVALUE 1000000000000000000000000000
  NOCYCLE
  NOORDER
  NOCACHE
/
-- Tabella MNP_DBCGO_PRIORITY_IN

CREATE TABLE MNP_DBCGO_PRIORITY_IN
    (id_prog                       NUMBER(18,0) NOT NULL,
    unique_id                      VARCHAR2(50),
    da_scodare                     NUMBER(1,0) DEFAULT 1  NOT NULL,
    id_richiesta                   VARCHAR2(23) NOT NULL,
    priority			   NUMBER(1,0),
    processo                       VARCHAR2(1),
    id_service                     NUMBER(2,0),
    data_operazione                DATE,
    data_creazione                 DATE DEFAULT SYSDATE)
  PCTFREE     10
  PCTUSED     40
  INITRANS    1
  MAXTRANS    255
  TABLESPACE  TAB_HUGE_2
  STORAGE   (
    INITIAL     100K
    NEXT        100K
    PCTINCREASE 1
    MINEXTENTS 1
    MAXEXTENTS  512
  )
/
ALTER TABLE MNP_DBCGO_PRIORITY_IN
ADD CONSTRAINT pk_mnp_dbcgo_priority_in PRIMARY KEY (id_prog)
USING INDEX
  PCTFREE     10
  INITRANS    2
  MAXTRANS    255
  TABLESPACE  TAB_IDX_HUGE_2_2
  STORAGE   (
     INITIAL     100K
     NEXT        100K
    PCTINCREASE 1
    MINEXTENTS  1
    MAXEXTENTS  512
  )
/
CREATE SEQUENCE seq_mnp_dbcgo_priority_in
  INCREMENT BY 1
  START WITH 1
  MINVALUE 1
  MAXVALUE 999999999999999999999999999
  NOCYCLE
  NOORDER
  CACHE 20
/

CREATE INDEX idx_dbcgo_priority_in_rich ON MNP_DBCGO_PRIORITY_IN
  (
    id_richiesta                    ASC
  )
  PCTFREE     10
  INITRANS    2
  MAXTRANS    255
  TABLESPACE  TAB_IDX_HUGE_2_2
  STORAGE   (
    INITIAL     65536
    MINEXTENTS  1
    MAXEXTENTS  2147483645
  )
/
CREATE INDEX idx_dbcgo_priority_in_uniq ON MNP_DBCGO_PRIORITY_IN
  (
    unique_id                       ASC
  )
  PCTFREE     10
  INITRANS    2
  MAXTRANS    255
  TABLESPACE  TAB_IDX_HUGE_2_2
  STORAGE   (
    INITIAL     65536
    MINEXTENTS  1
    MAXEXTENTS  2147483645
  )
/
-- Tabella MNP_GESTIONE_RICHIESTA
ALTER TABLE MNP_GESTIONE_RICHIESTA
 ADD (
  PRIORITY		NUMBER (1,0) DEFAULT 0,
  SOTTOMARCAGGIO VARCHAR2(1)
 )
/
-- Tabella MNP_GESTIONE_RICHIESTA_REC
ALTER TABLE MNP_GESTIONE_RICHIESTA_REC
 ADD (
  PRIORITY		NUMBER (1,0) DEFAULT 0
 )
/

--  LOG REQUESTCONTROLLERREC
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1405','C','ERRORE IN CONTROLLO INVIO RICHIESTE CON PRIORITA')
/
insert into mnp_processo_log(codice_processo, codice_log, log_on)
values ('AE','1405',1)
/
-- GENERICO
INSERT INTO mnp_anagrafica_log(codice_log, severita, descrizione)
VALUES('0047','N','INIZIO TRATTAMENTO MESSAGGIO DA CODA')
/
-- MessageConsumerEJBDbcGoInBean -- MF
INSERT INTO mnp_anagrafica_processo(codice_processo, nome_processo)
VALUES('MF','MessageConsumerEJBDbcGoInBean')
/
-- comuni
INSERT INTO mnp_processo_log(codice_processo, codice_log, log_on)
SELECT 'MF',codice_log,1
FROM mnp_anagrafica_log
WHERE codice_log like '00%'
/
-- debug
INSERT INTO mnp_processo_log(codice_processo, codice_log, log_on)
SELECT 'MF',codice_log,1
FROM mnp_anagrafica_log
WHERE codice_log = '9999'
/
-- MessageConsumerEJBDbcGoOutBean -- MF
INSERT INTO mnp_anagrafica_processo(codice_processo, nome_processo)
VALUES('MG','MessageConsumerEJBDbcGoOutBean')
/
-- comuni
INSERT INTO mnp_processo_log(codice_processo, codice_log, log_on)
SELECT 'MG',codice_log,1
FROM mnp_anagrafica_log
WHERE codice_log like '00%'
/
-- comuni
INSERT INTO mnp_processo_log(codice_processo, codice_log, log_on)
SELECT 'MG',codice_log,1
FROM mnp_anagrafica_log
WHERE codice_log = '9999'
/
-- DbcGoController -- DB
INSERT INTO mnp_anagrafica_processo(codice_processo, nome_processo)
VALUES('DB','DbcGoController')
/
-- comuni
INSERT INTO mnp_processo_log(codice_processo, codice_log, log_on)
SELECT 'DB',codice_log,1
FROM mnp_anagrafica_log
WHERE codice_log like '00%'
/
-- comuni
INSERT INTO mnp_processo_log(codice_processo, codice_log, log_on)
SELECT 'DB',codice_log,1
FROM mnp_anagrafica_log
WHERE codice_log = '9999'
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1700','N','INIZIO ACQUISIZIONE MESSAGGIO DA NOTIFICA')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1701','N','MESSAGGIO DA NOTIFICARE ACQUISITO CORRETTAMENTE')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1702','C','ERRORE DURANTE L''AQUISIZIONE DEL MESSAGGIO DA NOTIFICARE')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1703','N','MESSAGGIO NOTIFICATO CORRETTAMENTE')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1704','C','ERRORE DURANTE LA NOTIFICA DEL MESSAGGIO')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1705','N','RICEVUTA RICHIESTA DBCGO')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1706','N','ACQUISITA RICHIESTA DA DBCGO')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1707','C','RICHIESTA DBCGO NON VALIDA')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1708','C','ERRORE DURANTE L''ACQUISIZIONE DA DBCGO')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1709','N','PRIORITA'' DONOR SETTATA CORRETTAMENTE')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1710','N','PRIORITA'' RECIPIENT SETTATA CORRETTAMENTE')
/
insert into mnp_anagrafica_log(codice_log, severita, descrizione)
values('1711','C','ERRORE DURANTE IL SETTAGGIO DELLA PRIORITA''')
/
INSERT INTO mnp_processo_log(codice_processo, codice_log, log_on)
SELECT 'DB',codice_log,1
FROM mnp_anagrafica_log
WHERE codice_log like '170%'
/
INSERT INTO mnp_processo_log(codice_processo, codice_log, log_on)
SELECT 'DB',codice_log,1
FROM mnp_anagrafica_log
WHERE codice_log like '171%'
/
commit
/

