/*==============================================================*/ /* Database name: FITBANK PHYSICAL DATA MODEL */ /* DBMS name: IBM DB2 UDB 5.x Common Server */ /* Created on: 28/07/2011 15:06:12 PM */ /*==============================================================*/ -- SQL script that update fitBank squema -- To run this script from the SQL Plus, perform the following steps: -- 1. connect to the database -- 2. set define character to ! -- "set define !" -- 3. issue the command "@ " -- where represents the name of this script -- fitbank201067020.log /*==============================================================*/ /* Table: TMONEDACAPTACIONESVISTA */ /*==============================================================*/ alter table TMONEDACAPTACIONESVISTA add DEPOSITOMINIMO DECIMAL(19,6); comment on column TMONEDACAPTACIONESVISTA.DEPOSITOMINIMO is 'Define el monto del deposito minimo a realizar en la cuenta de un producto de captaciones programado'; /*==============================================================*/ /* Table: TCUENTASVISTA */ /*==============================================================*/ alter table TCUENTASVISTA add CTIPOOPERACION VARCHAR(3); alter table TCUENTASVISTA add CTIPOPRODUCTO VARCHAR(3); alter table TCUENTASVISTA add MONTOCUPON DECIMAL(19,6); alter table TCUENTASVISTA add PLAZO INTEGER; alter table TCUENTASVISTA add LIBERAVENCIMIENTO VARCHAR(1) default '0'; comment on column TCUENTASVISTA.CTIPOOPERACION is 'Codigo del tipo de operacion de la cuenta a la vista para lineas de credito'; comment on column TCUENTASVISTA.CTIPOPRODUCTO is 'Codigo del tipo de operacion de la cuenta a la vista para lineas de credito'; comment on column TCUENTASVISTA.MONTOCUPON is 'Valor que se imprime en el cupon como compromiso de pago periodico'; comment on column TCUENTASVISTA.PLAZO is 'Plazo en dias acordado para el vencimiento de la cuenta en el caso de que el producto de captaciones vista requiere'; comment on column TCUENTASVISTA.LIBERAVENCIMIENTO is 'Indica si la cuenta libera el bloqueo para retiro cuando no se cumple el vencimiento del plazo acordado'; alter table TCUENTASVISTA add constraint CKLIBERAVENCIMIENTO check (LIBERAVENCIMIENTO is null or (LIBERAVENCIMIENTO = upper(LIBERAVENCIMIENTO) and LIBERAVENCIMIENTO in ('1','0'))); alter table TCUENTASVISTA add constraint FKCTAVISTIPOPE foreign key (CTIPOPRODUCTO, CTIPOOPERACION) references TTIPOSOPERACIONID (CTIPOPRODUCTO, CTIPOOPERACION); /*==============================================================*/ /* Table: TCUENTASVISTACONTROLCORTE */ /*==============================================================*/ alter table TCUENTASVISTACONTROLCORTE add PLAZOCUMPLIDO INTEGER; comment on column TCUENTASVISTACONTROLCORTE.PLAZOCUMPLIDO is 'Numero de dias cumplidos del plazo de permanencia requerido'; /*==============================================================*/ /* Table: TGIROSTRANSFERENCIASAUTORIZADO */ /*==============================================================*/ alter table TGIROSTRANSFERENCIASAUTORIZADO modify ( NOMBREORDENANTE VARCHAR(100) ); alter table TGIROSTRANSFERENCIASAUTORIZADO modify ( NOMBREBENEFICIARIO VARCHAR(100) ); /*==============================================================*/ /* Table: TPRODUCTOCOLOCACIONES */ /*==============================================================*/ alter table TPRODUCTOCOLOCACIONES add COBROCUOTACOMPLETO VARCHAR(1) default '0'; comment on column TPRODUCTOCOLOCACIONES.COBROCUOTACOMPLETO is 'Define si el cobro de la cuota se realiza completo o no'; alter table TPRODUCTOCOLOCACIONES add constraint CKCOBROCUOTACOMPLETOPC check (COBROCUOTACOMPLETO is null or (COBROCUOTACOMPLETO = upper(COBROCUOTACOMPLETO) and COBROCUOTACOMPLETO in ('0','1')));