/*==============================================================*/ /* Database name: Database */ /* DBMS name: ORACLE Version 10g */ /* 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 spool fitbank201061025.log /*====================================================*/ /* Table: TTRASPASOSESTATUS */ /*====================================================*/ drop table TTRASPASOSESTATUS cascade constraints; 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 cascade constraints; /*==============================================================*/ /* Table: TTRASPASOSCLASIFICACIONESTATUS */ /*==============================================================*/ create table TTRASPASOSCLASIFICACIONESTATUS ( CSUBSISTEMA VARCHAR2(2) not null, CCLASIFICACIONCONTABLE VARCHAR2(2) not null, ESVENCIMIENTOFUTURO VARCHAR2(1) default '0' not null, CESTATUSCUENTA_VENCIDO VARCHAR2(3), CESTATUSCUENTA_FUTURO VARCHAR2(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); spool off