/*==============================================================*/ /* Database name: FITBANK PHYSICAL DATA MODEL */ /* DBMS name: IBM DB2 UDB 5.x Common Server */ /* Created on: 30/09/2009 00:06:12 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 -- fitbank201061018.log alter table TTRASPASOSESTATUS drop constraint FKTRASPSTATACT; alter table TTRASPASOSESTATUS drop constraint FKTRASPSTATPAS; alter table TTRASPASOSESTATUS drop primary key cascade; drop table TTRASPASOSESTATUS; /*==============================================================*/ /* Table: TTRASPASOSESTATUS */ /*==============================================================*/ create table TTRASPASOSESTATUS ( CSUBSISTEMA VARCHAR(2) not null, CESTATUSCUENTA_ACTUAL VARCHAR(3) not null, CESTATUSCUENTA_PASO VARCHAR(3) not null, ESVENCIMIENTOFUTURO VARCHAR(1) default '0' not null ); comment on table TTRASPASOSESTATUS is 'Estatus contables a trasladar para un subsistema identificando si incluye vencimientos futuros'; comment on column TTRASPASOSESTATUS.CSUBSISTEMA is 'Codigo del subsistema'; comment on column TTRASPASOSESTATUS.CESTATUSCUENTA_ACTUAL is 'Codigo de estatus contable actual de la cuenta'; comment on column TTRASPASOSESTATUS.CESTATUSCUENTA_PASO is 'Codigo de estatus contable al cual pasa la cuenta'; comment on column TTRASPASOSESTATUS.ESVENCIMIENTOFUTURO is 'Indica si la definicion se toma para cuentas con vencimiento futuro'; alter table TTRASPASOSESTATUS add constraint CKESVENCIMIENTOFUTURO check (ESVENCIMIENTOFUTURO = upper(ESVENCIMIENTOFUTURO) and ESVENCIMIENTOFUTURO in ('1','0')); alter table TTRASPASOSESTATUS add constraint IPKTRASPSTAT primary key (CSUBSISTEMA, CESTATUSCUENTA_ACTUAL, CESTATUSCUENTA_PASO, ESVENCIMIENTOFUTURO); alter table TTRASPASOSESTATUS add constraint FKTRASPSTATACT foreign key (CSUBSISTEMA, CESTATUSCUENTA_ACTUAL) references TESTATUSCUENTAID (CSUBSISTEMA, CESTATUSCUENTA); alter table TTRASPASOSESTATUS add constraint FKTRASPSTATPAS foreign key (CSUBSISTEMA, CESTATUSCUENTA_PASO) references TESTATUSCUENTAID (CSUBSISTEMA, CESTATUSCUENTA); /*==============================================================*/ /* Table: TCLASIFICACIONCONTABLEID */ /*==============================================================*/ alter table TCLASIFICACIONCONTABLEID drop constraint CKPASOVENCIDOCUOTA; alter table TCLASIFICACIONCONTABLEID drop column PASOVENCIDOCUOTA; alter table TRANGOSCLASIFICACION drop constraint FKRANCLASCON; alter table TRANGOSCLASIFICACION drop constraint FKRANCLASESTOPE; alter table TRANGOSCLASIFICACION drop constraint FKRANCLASSTACTA; alter table TRANGOSCLASIFICACION drop primary key cascade; drop table TRANGOSCLASIFICACION; /*==============================================================*/ /* Table: TRANGOSCLASIFICACION */ /*==============================================================*/ create table TRANGOSCLASIFICACION ( CSUBSISTEMA VARCHAR(2) not null, CCLASIFICACIONCONTABLE VARCHAR(2) not null, CESTATUSCUENTA VARCHAR(3) not null, CESTADOOPERACION VARCHAR(2) not null, CODIGOPLAZO VARCHAR(2) not null, VERSIONCONTROL INTEGER default 0, DIASDESDE INTEGER not null, DIASHASTA INTEGER not null, CODIGOCONTABLE VARCHAR(6) not null ); comment on table TRANGOSCLASIFICACION is 'Rangos de dias establecidos para la clasificacion contable'; comment on column TRANGOSCLASIFICACION.CSUBSISTEMA is 'Codigo del subsistema'; comment on column TRANGOSCLASIFICACION.CCLASIFICACIONCONTABLE is 'Codigo de la clasificacion contable de los productos, ejemplo Prestamos, microcredito, comercial consumo, hipotecario. '; comment on column TRANGOSCLASIFICACION.CESTATUSCUENTA is 'Codigo estatus contable de una cuota'; comment on column TRANGOSCLASIFICACION.CESTADOOPERACION is 'Codigos del estado de la operacion de credito'; comment on column TRANGOSCLASIFICACION.CODIGOPLAZO is 'Codigo de plazo '; comment on column TRANGOSCLASIFICACION.VERSIONCONTROL is 'Manejo de optimistic locking'; comment on column TRANGOSCLASIFICACION.DIASDESDE is 'Numero de dias desde los que se considera la banda.'; comment on column TRANGOSCLASIFICACION.DIASHASTA is 'Numero de dias hasta los que se considera la banda.'; comment on column TRANGOSCLASIFICACION.CODIGOCONTABLE is 'Parte del codigo contable que da las bandas para la maduracion.'; alter table TRANGOSCLASIFICACION add constraint IPKRANCLASCON primary key (CSUBSISTEMA, CCLASIFICACIONCONTABLE, CESTATUSCUENTA, CESTADOOPERACION, CODIGOPLAZO); alter table TRANGOSCLASIFICACION add constraint FKRANCLASCON foreign key (CSUBSISTEMA, CCLASIFICACIONCONTABLE) references TCLASIFICACIONCONTABLEID (CSUBSISTEMA, CCLASIFICACIONCONTABLE); alter table TRANGOSCLASIFICACION add constraint FKRANCLASESTOPE foreign key (CESTADOOPERACION) references TESTADOOPERACIONID (CESTADOOPERACION); alter table TRANGOSCLASIFICACION add constraint FKRANCLASSTACTA foreign key (CSUBSISTEMA, CESTATUSCUENTA) references TESTATUSCUENTAID (CSUBSISTEMA, CESTATUSCUENTA);