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

CREATE OR REPLACE VIEW DBCGO_GESTIONE_RIC_V00
(ID_RICHIESTA, STATO, TIPO_CLIENTE, DATA_CUT_OVER_CALC, DATA_VALIDAZIONE_MAX, 
 DATARICEZIONERICHIESTA, DATA_CUT_OVER, CODICERIFIUTOVALIDAZIONE, CODICE_OPERATORE_RECIPIENT, MSISDN, 
 CODICE_FISCALE_PARTITA_IVA, CODICE_PRE_POST_PAGATO, NOME_CLIENTE, COGNOME_CLIENTE, RAGIONE_SOCIALE, 
 RICHIESTAADHOCAOM, RICHIESTAADHOC, MARCAGGIO, SOTTOMARCAGGIO, ID_PRIORITA, 
 INSERT_DATE, UPDATE_DATE, CODICE_GRUPPO, ICCD_SERIAL_NUMBER, IMSI, 
 IPOTESI_RIFIUTO, NUMERO_DOCUMENTO, TIPO_DOCUMENTO, TIMESTAMP, DATA_TRANSIZIONE_STATO, 
 NOME_OT_GEO, NOME_OT_LEG, ID_PRIORITA_MNP, DATA_TRANSIZIONE_STATO_GRP, CODICE_OPERATORE_DONATING, 
 DESCR_STATO, VIS_DAY_NUM, ID_STATO_GRP, PRIORITY_TYPE, PRIORITA, 
 PRIORITA_MNP, MARCAGGIO_DESC, SOTTOMARCAGGIO_DESC, NOME_OT_GEO_DESC, NOME_OT_LEG_DESC, 
 NOME_OT_LEG_ORDER_BY, TIPO_CLIENTE_DESC, CODICE_PRE_POST_PAGATO_DESC, PP_NUM, OPERATORE_VIRTUALE, 
 OPERATORE_INTERNO, STATO_LINEA)
AS 
(SELECT
				a.ID_RICHIESTA, a.STATO, a.TIPO_CLIENTE, a.DATA_CUT_OVER_CALC, a.DATA_VALIDAZIONE_MAX, a.DATARICEZIONERICHIESTA,
				a.DATA_CUT_OVER, a.CODICERIFIUTOVALIDAZIONE, a.CODICE_OPERATORE_RECIPIENT, a.MSISDN, a.CODICE_FISCALE_PARTITA_IVA,
				a.CODICE_PRE_POST_PAGATO, a.NOME_CLIENTE, a.COGNOME_CLIENTE, a.RAGIONE_SOCIALE, a.RICHIESTAADHOCAOM, a.RICHIESTAADHOC,
				a.MARCAGGIO, a.SOTTOMARCAGGIO, a.ID_PRIORITA, a.INSERT_DATE, a.UPDATE_DATE, a.CODICE_GRUPPO, a.ICCD_SERIAL_NUMBER, a.IMSI,
				a.IPOTESI_RIFIUTO, a.NUMERO_DOCUMENTO, a.TIPO_DOCUMENTO, a.TIMESTAMP, a.DATA_TRANSIZIONE_STATO, a.NOME_OT_GEO, a.NOME_OT_LEG,
				a.ID_PRIORITA_MNP, a.DATA_TRANSIZIONE_STATO_GRP, a.CODICE_OPERATORE_DONATING,
				d.descr AS descr_stato,
				d.vis_day_num AS vis_day_num,
				d.id_stato_grp AS id_stato_grp,
				b.priority_type AS priority_type,
				c.descr AS priorita,
				e.descr AS priorita_mnp,
				f.desc_mar AS marcaggio_desc,
				g.desc_clu AS sottomarcaggio_desc,
				h.descr AS nome_ot_geo_desc,
				i.descr AS nome_ot_leg_desc,
				i.order_by AS nome_ot_leg_order_by,
				j.descr AS tipo_cliente_desc,
				k.descr AS codice_pre_post_pagato_desc,
				l.pp_num AS pp_num,
				m.descr AS operatore_virtuale,
                                a.operatore_interno,
				a.STATO_LINEA
      FROM dbcgo_gestione_richiesta a,
      		 dbcgo_pp_mv00 l,
			     dbcgo_stato b,
					 dbcgo_stato_grp d,
					 dbcgo_priorita c,
					 dbcgo_priorita e,
					 dbm_anag_mar f,
					 dbm_anag_clu g,
					 dbcgo_lov h,
					 dbcgo_lov i,
					 dbcgo_lov j,
					 dbcgo_lov k,
					 dbcgo_lov m
     WHERE a.msisdn = l.msisdn(+)
       AND a.stato = b.id_stato
       AND b.id_stato_grp = d.id_stato
       AND a.id_priorita = c.id_priorita
       AND a.id_priorita_mnp = e.id_priorita
       AND a.marcaggio = f.cod_mar(+)
       AND a.sottomarcaggio = g.cod_clu(+)
       AND a.nome_ot_geo = h.NAME(+)
       AND h.lov_name(+) = 'OT'
       AND a.nome_ot_leg = i.NAME(+)
       AND i.lov_name(+) = 'OT'
       AND a.tipo_cliente = j.NAME
       AND j.lov_name = 'CUST_TYPE'
       AND a.codice_pre_post_pagato = k.NAME
       AND k.lov_name = 'TIPO_CONTRATTO'
       AND a.operatore_interno = m.NAME
       AND m.lov_name = 'OPERATORE_VIRTUALE'
);

CREATE INDEX IDX17_DBCGO_GESTIONE_RICHIESTA ON DBCGO_GESTIONE_RICHIESTA
(STATO_LINEA)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            MINEXTENTS       1
            MAXEXTENTS       2147483645
            PCTINCREASE      0
            BUFFER_POOL      DEFAULT
           )
NOPARALLEL;
/


