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;