Files
gateway-mnp-dbc/dbcmnpsrc/FE/mnpapp/script/dbUpDate/kitDicembre12/dwhDDL.sql
2024-05-13 12:54:14 +02:00

79 lines
3.7 KiB
SQL

create table MNP_DW_REPORT_MONITORAGGIO_REC
(
mese_comp varchar2(8) not null,
tipo_giorno_inserimento varchar2(2) not null,
fascia_oraria_richiesta number not null,
fascia_oraria_invio number not null,
tipo_cliente varchar2(5) not null,
numero_richieste number
)
tablespace TAB_DWH;
comment on column MNP_DW_REPORT_MONITORAGGIO_REC.mese_comp
is 'Mese di competenza delle richieste';
comment on column MNP_DW_REPORT_MONITORAGGIO_REC.tipo_giorno_inserimento
is 'Indicata il tipo di giorno della data di inserimento della richiesta su DBC: L lavorativo P prefestivo F Festisto';
comment on column MNP_DW_REPORT_MONITORAGGIO_REC.fascia_oraria_richiesta
is 'Indica se la richiesta e'' stata ricevuta prima dell''inizio della fascia (valore 1) nella fascia (2) e dopo la fascia (3)';
comment on column MNP_DW_REPORT_MONITORAGGIO_REC.fascia_oraria_invio
is 'Indica se il file e'' stato inviato nello stesso giorno della ricezione della richiesta (0), nel giorno successivo (1), o successivamente (2)';
comment on column MNP_DW_REPORT_MONITORAGGIO_REC.tipo_cliente
is 'Tipologia di Cliente (CO o BU)';
comment on column MNP_DW_REPORT_MONITORAGGIO_REC.numero_richieste
is 'Numero delle richieste';
-- creare indice su mese_comp
create index IDX_MNP_DW_REPMONREC_MESECOMP on MNP_DW_REPORT_MONITORAGGIO_REC (MESE_COMP)
tablespace TAB_IDX_SMALL;
create table MNP_DW_REPORT_TCR
(
id_richiesta varchar2(23) not null,
blocco NUMBER NOT null,
data_di_riferimento DATE NOT NULL,
data_dco_eff DATE NOT NULL,
tcr1 number,
tcr2 number,
msisdn varchar2(15) not null,
codice_pre_post_pagato VARCHAR2(3),
codice_operatore_don_eff varchar2(4) not null,
codice_operatore_rec_eff varchar2(4) not null
)
tablespace TAB_DWH;
comment on column MNP_DW_REPORT_TCR.id_richiesta
is 'Id della richiesta con trasferimento credito';
comment on column MNP_DW_REPORT_TCR.blocco
is 'Puo'' avere questi valori: 1-flag blocco credito, 2-flag verifica credito anomalo, 0-nessun flag';
comment on column MNP_DW_REPORT_TCR.data_di_riferimento
is 'Rappresenta la data di notifica del credito o dello sblocco dell''importo';
comment on column MNP_DW_REPORT_TCR.data_dco_eff
is 'Rappresenta la data di cut over effettiva della richiesta per join su ricariche BMC';
comment on column MNP_DW_REPORT_TCR.tcr1
is 'Importo definitivo indicato nei messaggi di TCR inviati dall''AOM';
comment on column MNP_DW_REPORT_TCR.tcr2
is 'Importo legato all''ultimo messaggio di: -XML di Sblocco importo ricevuto dall''AOM donatig oppure -XML di Sblocco credito anomalo dall''AOM al donating';
comment on column MNP_DW_REPORT_TCR.msisdn
IS 'Msisdn del trasferimento credito';
comment on column MNP_DW_REPORT_TCR.codice_operatore_don_eff
is 'Codice operatore donor effettivo del trasferimento credito';
comment on column MNP_DW_REPORT_TCR.codice_operatore_don_eff
is 'Codice operatore recipient effettivo del trasferimento credito';
ALTER TABLE MNP_DW_REPORT_TCR ADD CONSTRAINT PK_MNP_DW_REPORT_TCR PRIMARY KEY (id_richiesta, codice_operatore_don_eff, codice_operatore_rec_eff)
USING INDEX TABLESPACE TAB_IDX_MEDIUM;
create index IDX1_MNP_DW_REPORT_TCR_DT_RIF on MNP_DW_REPORT_TCR (data_di_riferimento)
tablespace TAB_IDX_MEDIUM;
create index IDX2_MNP_DW_REPORT_TCR_BLOCCO on MNP_DW_REPORT_TCR (blocco)
tablespace TAB_IDX_MEDIUM;
create index IDX3_MNP_DW_REPORT_TCR_COPDON on MNP_DW_REPORT_TCR (codice_operatore_don_eff)
tablespace TAB_IDX_MEDIUM;
create index IDX4_MNP_DW_REPORT_TCR_COPREC on MNP_DW_REPORT_TCR (codice_operatore_rec_eff)
tablespace TAB_IDX_MEDIUM;