--- TABELLA PER RICEZIONE UTENZE DA DBSS
CREATE TABLE MNP.MNP_TIPO_CLIENTI_DBSS
(
  MSISDN              VARCHAR2(15 BYTE)         NOT NULL,
  SOTTOMARCAGGIO      VARCHAR2(1 BYTE),
  MARCAGGIO           VARCHAR2(2 BYTE)          NOT NULL,
  TIPO_UTENZA         VARCHAR2(1 BYTE)          NOT NULL,
  NOME_OT             VARCHAR2(5 BYTE)          NOT NULL,
  SISTEMA_COMPETENZA  VARCHAR2(5 BYTE),
  UTENZA_DUAL         VARCHAR2(15 BYTE),
  CF                  VARCHAR2(16 BYTE),
  ICCID               VARCHAR2(20 BYTE),
  STATO               VARCHAR2(7 BYTE)
)
TABLESPACE TAB_BIG;

CREATE INDEX MNP.IDX_TIPO_CLIENTI_DBSS_01 ON MNP.MNP_TIPO_CLIENTI_DBSS
(UTENZA_DUAL)
TABLESPACE TAB_IDX_MEDIUM;

CREATE UNIQUE INDEX MNP.PK_TIPO_CLIENTI_DBSS ON MNP.MNP_TIPO_CLIENTI_DBSS
(MSISDN)
TABLESPACE TAB_IDX_MEDIUM;

ALTER TABLE MNP.MNP_TIPO_CLIENTI_DBSS ADD (
  CONSTRAINT PK_TIPO_CLIENTI_DBSS
  PRIMARY KEY (MSISDN)
  USING INDEX MNP.PK_TIPO_CLIENTI_DBSS
  ENABLE VALIDATE);

--- TABELLA INPUT PER RICEZIONE RICHIESTE DI TRASFERIMENTO CREDITO
CREATE TABLE MNP.MNP_DBSS_TC_IN
(
  UNIQUE_ID                NUMBER               NOT NULL,
  DATA_RICEZIONE           DATE                 DEFAULT SYSDATE NOT NULL,
  DA_SCODARE               NUMBER(1)            NOT NULL,
  EVENTO_DBC               NUMBER(2)            NOT NULL,
  TIPO_EVENTO              VARCHAR2(2 BYTE)     NOT NULL,
  ID_RICHIESTA_DBC         VARCHAR2(23 BYTE)    NOT NULL,
  IMPORTO_CREDITO_RESIDUO  VARCHAR2(8 BYTE)     NOT NULL
)
TABLESPACE TAB_BIG;

CREATE INDEX MNP.MNP_DBSS_TC_IN_I1 ON MNP.MNP_DBSS_TC_IN
(ID_RICHIESTA_DBC)
TABLESPACE TAB_IDX_BIG;

CREATE UNIQUE INDEX MNP.PK_MNP_DBSS_TC_IN ON MNP.MNP_DBSS_TC_IN
(UNIQUE_ID)
TABLESPACE TAB_IDX_BIG;

ALTER TABLE MNP.MNP_DBSS_TC_IN ADD (
 CONSTRAINT PK_MNP_DBSS_TC_IN
 PRIMARY KEY (UNIQUE_ID)
 USING INDEX TABLESPACE TAB_IDX_BIG);


--- TABELLA INPUT PER MEMORIZZAZIONE SCARTO RICHIESTE DI TRASFERIMENTO CREDITO
CREATE TABLE MNP.MNP_DBSS_SCARTI_TC_IN
(
  UNIQUE_ID        NUMBER NOT NULL,
  DATA_RICEZIONE   DATE DEFAULT SYSDATE NOT NULL,
  RECORD_SCARTATO  VARCHAR2(4000 BYTE),
  CAUSALE_SCARTO   VARCHAR2(255 BYTE)
)
TABLESPACE TAB_MEDIUM;

CREATE INDEX MNP.IDX_MNP_DBSS_SCARTI_TC_IN_1 ON MNP.MNP_DBSS_SCARTI_TC_IN
(DATA_RICEZIONE)
TABLESPACE TAB_IDX_MEDIUM;

CREATE UNIQUE INDEX MNP.PK_DBSS_SCARTI_TC_IN ON MNP.MNP_DBSS_SCARTI_TC_IN
(UNIQUE_ID)
TABLESPACE TAB_IDX_MEDIUM;

ALTER TABLE MNP.MNP_DBSS_SCARTI_TC_IN ADD (
  CONSTRAINT PK_DBSS_SCARTI_TC_IN
 PRIMARY KEY (UNIQUE_ID)
    USING INDEX TABLESPACE TAB_IDX_MEDIUM);

--- MODIFICHE TABELLA OUT PER DBSS	
ALTER TABLE MNP.MNP_DBSS_OUT_REC ADD (CODICE_OPERATORE_DON_EFF VARCHAR2(4 BYTE));
ALTER TABLE MNP.MNP_DBSS_OUT_REC ADD (CODICE_OPERATORE_REC_EFF VARCHAR2(4 BYTE));
ALTER TABLE MNP.MNP_DBSS_OUT_REC ADD (FLAG_TC VARCHAR2(1 BYTE));
ALTER TABLE MNP.MNP_DBSS_OUT_REC ADD (DATA_ACQUISIZIONE_RICHIESTA DATE);
ALTER TABLE MNP.MNP_DBSS_OUT_REC MODIFY(ORDER_ITEM_ID  NULL);
ALTER TABLE MNP.MNP_DBSS_OUT_REC ADD (MSISDN  VARCHAR(15 BYTE));
