/*==============================================================*/ /* Database name: Database */ /* DBMS name: ORACLE Version 10g */ /* 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 spool fitbank201061018.log alter table TTRASPASOSESTATUS drop constraint FKTRASPSTATACT; alter table TTRASPASOSESTATUS drop constraint FKTRASPSTATPAS; alter table TTRASPASOSESTATUS drop primary key cascade; drop table TTRASPASOSESTATUS cascade constraints; /*==============================================================*/ /* Table: TTRASPASOSESTATUS */ /*==============================================================*/ create table TTRASPASOSESTATUS ( CSUBSISTEMA VARCHAR2(2) not null, CESTATUSCUENTA_ACTUAL VARCHAR2(3) not null, CESTATUSCUENTA_PASO VARCHAR2(3) not null, ESVENCIMIENTOFUTURO VARCHAR2(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 cascade constraints; /*==============================================================*/ /* Table: TRANGOSCLASIFICACION */ /*==============================================================*/ create table TRANGOSCLASIFICACION ( CSUBSISTEMA VARCHAR2(2) not null, CCLASIFICACIONCONTABLE VARCHAR2(2) not null, CESTATUSCUENTA VARCHAR2(3) not null, CESTADOOPERACION VARCHAR2(2) not null, CODIGOPLAZO VARCHAR2(2) not null, VERSIONCONTROL NUMBER default 0, DIASDESDE NUMBER(5) not null, DIASHASTA NUMBER(5) not null, CODIGOCONTABLE VARCHAR2(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); spool off