-- 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));






