Files
2024-05-13 12:54:14 +02:00

224 lines
5.2 KiB
SQL

-- Aggiunta del campo DESCRIZIONE_PROFILO per MTV
ALTER TABLE MNP_GESTIONE_RICHIESTA ADD PROFILO_UTENZA VARCHAR2(20);
ALTER TABLE MNP_GEST_RICH_REC_VIRT ADD PROFILO_UTENZA VARCHAR2(20);
ALTER TABLE MNP_GISP_RETRIEVE_OUT ADD RESP_DESCRIZIONE_PROFILO VARCHAR2(20);
-- GISP OPERATORE INTERNO
DROP index IDX_MNP_OPERATORE_GISP_1;
-- GESTIONE SMS RETENTION DONOR
ALTER TABLE MNP_SMS_L1 ADD ESP VARCHAR2(10) DEFAULT 'TIM' NOT NULL;
-- SEQUENCE --
CREATE SEQUENCE SEQ_SECMNP;
-- FINE SEQUENCE --
-- GENERA TABELLA DI USCITA PER SEC_MNP
CREATE TABLE MNP_SEC_SMS_OUT
(
UNIQUE_ID NUMBER NOT NULL ,
MSISDN VARCHAR2(15) NOT NULL ,
DATA_INVIO DATE NOT NULL ,
DATA_CREAZIONE DATE DEFAULT SYSDATE NOT NULL ,
DA_INVIARE NUMBER(1) NOT NULL ,
NOME_FILE VARCHAR2(40) NULL ,
TIPO_FILE NUMBER(1) NOT NULL ,
ID_RICHIESTA VARCHAR2(23) NOT NULL
)
TABLESPACE TAB_HUGE_2;
CREATE UNIQUE INDEX PK_SEC_SMS_OUT ON MNP_SEC_SMS_OUT
(UNIQUE_ID)
TABLESPACE TAB_IDX_HUGE_2_2;
ALTER TABLE MNP_SEC_SMS_OUT
ADD CONSTRAINT PK_SEC_SMS_OUT PRIMARY KEY (UNIQUE_ID)
USING INDEX
TABLESPACE TAB_IDX_HUGE_2_2;
-- FINE GENERA TABELLA DI USCITA PER SEC_MNP
-- Nuove Viste per la riceca completa da GUI
-- Vista Donor
CREATE OR REPLACE VIEW MNP_RICHIESTA_VGR_COMP
(ID_RICHIESTA, STATO, TIPO_CLIENTE, DATA_CUT_OVER_CALC, DATA_VALIDAZIONE_MAX,
DATARICEZIONERICHIESTA, CODICE_OPERATORE_RECIPIENT,
CODICE_OPERATORE_DONATING, CODICE_GRUPPO, MSISDN, CODICE_PRE_POST_PAGATO, DATA_CUT_OVER,
NOME_OT, DATA_VALIDAZIONE_EFF, ABBONATO_PREPAGATO,
RICHIESTAADHOCAOM, RICHIESTAADHOC, HOC_UPDATES)
AS
select
id_richiesta,
stato,
tipo_cliente,
data_cut_over_calc,
data_validazione_max,
dataricezionerichiesta,
codice_operatore_recipient,
codice_operatore_donating,
codice_gruppo,
msisdn,
codice_pre_post_pagato,
data_cut_over,
nome_ot,
data_validazione_eff,
abbonato_prepagato,
richiestaadhocaom,
richiestaadhoc,
hoc_updates
from MNP_GESTIONE_RICHIESTA;
-- Vista Recipient
CREATE OR REPLACE VIEW MNP_RICHIESTA_REC_VGR_COMP
(ID_RICHIESTA, STATO, TIPO_CLIENTE, DATA_CUT_OVER_CALC, DATA_VALIDAZIONE_MAX,
DATARICEZIONERICHIESTA, CODICE_OPERATORE_DONATING, CODICE_GRUPPO, MSISDN,
CODICE_PRE_POST_PAGATO, CODICE_ANALOGICO_DIGITALE, DATA_CUT_OVER,
NOME_OT, CODICE_RICHIESTA_BIT, ESPLETAMENTODONATING, ESPLETAMENTOTERZEPARTI,ESPLETAMENTOMSS,
DATA_VALIDAZIONE_EFF, DATA_CUT_OVER_AOM, IDREQ_INFOBUS, RICHIESTAADHOC, RICHIESTAADHOCAOM, HOC_UPDATES)
AS
select
id_richiesta,
stato,
tipo_cliente,
data_cut_over_calc,
data_validazione_max,
dataricezionerichiesta,
codice_operatore_donating,
codice_gruppo,
msisdn,
codice_pre_post_pagato,
codice_analogico_digitale,
data_cut_over,
nome_ot,
codice_richiesta_bit,
espletamentodonating,
espletamentoterzeparti,
espletamentomss,
data_validazione_eff,
data_cut_over_aom,
idreq_infobus,
richiestaadhoc,
richiestaadhocaom,
hoc_updates
from
MNP_GESTIONE_RICHIESTA_REC;
-- Vista Porting
CREATE OR REPLACE VIEW MNP_RICH_PORTING_VGR_COMP
(ID_RICHIESTA, STATO, DATARICEZIONERICHIESTA,TIPO_MESSAGGIO,
CODICE_OPERATORE_RECIPIENT, CODICE_OPERATORE_DONATING, MSISDN, DATA_CUT_OVER)
AS
select
id_richiesta,
stato,
dataricezionerichiesta,
tipo_messaggio,
codice_operatore_recipient,
codice_operatore_donating,
msisdn,
data_cut_over
from
MNP_GESTIONE_RICHIESTA_PORTING;
-- Vista Cessazione Porting
CREATE OR REPLACE VIEW MNP_RICH_CESS_PORT_VGR_COMP
(ID_RICHIESTA, MSISDN, STATO, DATARICEZIONERICHIESTA, DATA_CUT_OVER)
AS
select
id_richiesta,
msisdn,
stato,
dataricezionerichiesta,
data_cut_over
from
MNP_GESTIONE_RICH_CESS_PORT;
-- Vista Cessazione
CREATE OR REPLACE VIEW MNP_RICH_CESS_VGR_COMP
(ID_RICHIESTA, MSISDN, STATO, DATARICEZIONERICHIESTA, CODICE_OPERATORE_RECIPIENT, DATA_CUT_OVER)
AS
select
id_richiesta,
msisdn,
stato,
dataricezionerichiesta,
codice_operatore_recipient,
data_cut_over
from
MNP_GESTIONE_RICHIESTA_CESS;
-- Indici su Tabelle di Processo
-- Donor
CREATE INDEX IDX_MNP_GESTIONE_RICHIESTA_7 ON MNP_GESTIONE_RICHIESTA
(DATARICEZIONERICHIESTA)
TABLESPACE TAB_IDX_BIG;
-- Recipient
CREATE INDEX IDX_GESTIONE_RICHIESTA_REC_6 ON MNP_GESTIONE_RICHIESTA_REC
(DATARICEZIONERICHIESTA)
TABLESPACE TAB_IDX_BIG;
-- Porting
CREATE INDEX IDX_GEST_RICHIESTA_PORTING_2 ON MNP_GESTIONE_RICHIESTA_PORTING
(DATARICEZIONERICHIESTA)
TABLESPACE TAB_IDX_MEDIUM;
-- Cessazione
CREATE INDEX IDX_GESTIONE_RICHIESTA_CESS_2 ON MNP_GESTIONE_RICHIESTA_CESS
(DATARICEZIONERICHIESTA)
TABLESPACE TAB_IDX_SMALL;
-- Cessazione Porting
CREATE INDEX IDX_GESTIONE_RICH_CESS_PORT_2 ON MNP_GESTIONE_RICH_CESS_PORT
(DATARICEZIONERICHIESTA)
TABLESPACE TAB_IDX_SMALL;
-- Modifica tabella di retrieve
ALTER TABLE MNP_GISP_RETRIEVE_OUT
ADD (RESP_TIPOLOGIA VARCHAR2(20));
ALTER TABLE MNP_GISP_RETRIEVE_OUT
ADD (RESP_USAGE VARCHAR2(20));
ALTER TABLE MNP_GISP_RETRIEVE_OUT
ADD (RESP_MAIN_MSISDN VARCHAR2(20));
ALTER TABLE MNP_GISP_RETRIEVE_OUT
ADD (RESP_NOME_SERVIZIO VARCHAR2(20));
ALTER TABLE MNP_GISP_RETRIEVE_OUT
ADD (RESP_ADDITIONAL VARCHAR2(20));
ALTER TABLE MNP_GISP_RETRIEVE_OUT
ADD (RESP_DATICOMM VARCHAR2(20));
ALTER TABLE MNP_GISP_RETRIEVE_OUT
ADD (RESP_MARCAGGIO VARCHAR2(2));