/*==============================================================*/ /* Database name: FITBANK PHYSICAL DATA MODEL */ /* DBMS name: IBM DB2 UDB 5.x Common Server */ /* Created on: 19/10/2009 20:19:16 AM */ /*==============================================================*/ -- 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 -- fitbank201061025.log /*====================================================*/ /* Table: TTRASPASOSESTATUS */ /*====================================================*/ drop table TTRASPASOSESTATUS; alter table TTRASPASOSCLASIFICACIONESTATUS drop constraint FKTRASPCLASTAT; alter table TTRASPASOSCLASIFICACIONESTATUS drop constraint FKTRASPCLASTATFUT; alter table TTRASPASOSCLASIFICACIONESTATUS drop constraint FKTRASPCLASTATVEN; alter table TTRASPASOSCLASIFICACIONESTATUS drop primary key cascade; drop table TTRASPASOSCLASIFICACIONESTATUS; /*==============================================================*/ /* Table: TTRASPASOSCLASIFICACIONESTATUS */ /*==============================================================*/ create table TTRASPASOSCLASIFICACIONESTATUS ( CSUBSISTEMA VARCHAR(2) not null, CCLASIFICACIONCONTABLE VARCHAR(2) not null, ESVENCIMIENTOFUTURO VARCHAR(1) default '0' not null, CESTATUSCUENTA_VENCIDO VARCHAR(3), CESTATUSCUENTA_FUTURO VARCHAR(3) not null ); comment on table TTRASPASOSCLASIFICACIONESTATUS is 'Estatus contables a trasladar para un subsistema y clasificacion contable identificando si incluye vencimientos futuros'; comment on column TTRASPASOSCLASIFICACIONESTATUS.CSUBSISTEMA is 'Codigo del subsistema'; comment on column TTRASPASOSCLASIFICACIONESTATUS.CCLASIFICACIONCONTABLE is 'Codigo de la clasificacion contable de los productos, ejemplo Prestamos, microcredito, comercial consumo, hipotecario. '; comment on column TTRASPASOSCLASIFICACIONESTATUS.ESVENCIMIENTOFUTURO is 'Indica si la definicion se toma para cuentas con vencimiento futuro'; comment on column TTRASPASOSCLASIFICACIONESTATUS.CESTATUSCUENTA_VENCIDO is 'Codigo de estatus contable vencido de la cuenta'; comment on column TTRASPASOSCLASIFICACIONESTATUS.CESTATUSCUENTA_FUTURO is 'Codigo de estatus contable futuro al cual pasa la cuenta'; alter table TTRASPASOSCLASIFICACIONESTATUS add constraint CKESVENCIMIENTOFUTUROCLA check (ESVENCIMIENTOFUTURO = upper(ESVENCIMIENTOFUTURO) and (ESVENCIMIENTOFUTURO in ('1','0')) and (ESVENCIMIENTOFUTURO in ('1','0'))); alter table TTRASPASOSCLASIFICACIONESTATUS add constraint IPKTRASPCLASTAT primary key (CSUBSISTEMA, CCLASIFICACIONCONTABLE, ESVENCIMIENTOFUTURO); alter table TTRASPASOSCLASIFICACIONESTATUS add constraint FKTRASPCLASTAT foreign key (CSUBSISTEMA, CCLASIFICACIONCONTABLE) references TCLASIFICACIONCONTABLEID (CSUBSISTEMA, CCLASIFICACIONCONTABLE); alter table TTRASPASOSCLASIFICACIONESTATUS add constraint FKTRASPCLASTATFUT foreign key (CSUBSISTEMA, CESTATUSCUENTA_FUTURO) references TESTATUSCUENTAID (CSUBSISTEMA, CESTATUSCUENTA); alter table TTRASPASOSCLASIFICACIONESTATUS add constraint FKTRASPCLASTATVEN foreign key (CSUBSISTEMA, CESTATUSCUENTA_VENCIDO) references TESTATUSCUENTAID (CSUBSISTEMA, CESTATUSCUENTA);