/*==============================================================*/ /* Database name: Database */ /* DBMS name: ORACLE Version 10g */ /* Created on: 20/08/2009 12:21:21 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 spool fitbank201061002.log alter table TTRANSACCIONEVENTOSFINANCIEROS drop constraint FKTRANEVENFINRUB; alter table TTRANSACCIONEVENTOSFINANCIEROS drop constraint FKTRANEVENFINRUBDES; alter table TTRANSACCIONEVENTOSFINANCIEROS drop constraint FKTRANEVENFINSUBSEVEN; alter table TTRANSACCIONEVENTOSFINANCIEROS drop constraint FKTRANEVENFINSUBSTRA; alter table TTRANSACCIONEVENTOSFINANCIEROS drop constraint FKTRANEVENFINTIPEVEN; alter table TTRANSACCIONEVENTOSFINANCIEROS drop primary key cascade; drop table TTRANSACCIONEVENTOSFINANCIEROS cascade constraints; /*==============================================================*/ /* Table: TTRANSACCIONEVENTOSFINANCIEROS */ /*==============================================================*/ create table TTRANSACCIONEVENTOSFINANCIEROS ( CTRANSACCION VARCHAR2(4) not null, VERSIONTRANSACCION VARCHAR2(2) not null, CSUBSISTEMA VARCHAR2(2) not null, CTIPOEVENTOFINANCIERO VARCHAR2(3) not null, CPERSONA_COMPANIA NUMBER(8) not null, FHASTA TIMESTAMP not null, VERSIONCONTROL NUMBER default 0, FDESDE TIMESTAMP not null, RUBRO_ORIGEN NUMBER(4), RUBRO_DESTINO NUMBER(4), CEVENTO VARCHAR2(30), CSUBSISTEMA_EVENTO VARCHAR2(2) ); comment on table TTRANSACCIONEVENTOSFINANCIEROS is 'Definicion por transacción de los tipos de origen y destino de fondos que se utilizará. El bloque Exchange debe tomar de esta parametrización para filtrar los tipos de origen y destino de fondos que va a permitir. Para resolver los financieros de esta tabla se obtendria el evento para asociar la transaccion a ejecutar y el rubro. Si no tiene el evento, la transaccion se resuelve con la transaccion origininal y el rubro definido en esta tabla.'; comment on column TTRANSACCIONEVENTOSFINANCIEROS.CTRANSACCION is 'Codigo de la transaccion'; comment on column TTRANSACCIONEVENTOSFINANCIEROS.VERSIONTRANSACCION is 'Version de la transaccion'; comment on column TTRANSACCIONEVENTOSFINANCIEROS.CSUBSISTEMA is 'Codigo del subsistema'; comment on column TTRANSACCIONEVENTOSFINANCIEROS.CTIPOEVENTOFINANCIERO is 'Codigo del tipo de evento financiero utilizados en el origen y destino de fondos del bloque exchange de una transaccion'; comment on column TTRANSACCIONEVENTOSFINANCIEROS.CPERSONA_COMPANIA is 'Codigo de la compania'; comment on column TTRANSACCIONEVENTOSFINANCIEROS.FHASTA is 'Fecha hasta la que esta vigente la definicion del evento financiero de una transaccion'; comment on column TTRANSACCIONEVENTOSFINANCIEROS.VERSIONCONTROL is 'Manejo de optimistic locking'; comment on column TTRANSACCIONEVENTOSFINANCIEROS.FDESDE is 'Fecha desde la que esta vigente la definicion del evento financiero de una transaccion'; comment on column TTRANSACCIONEVENTOSFINANCIEROS.RUBRO_ORIGEN is 'Secuencia de rubro dentro de la transaccion.'; comment on column TTRANSACCIONEVENTOSFINANCIEROS.RUBRO_DESTINO is 'Secuencia de rubro dentro de la transaccion.'; comment on column TTRANSACCIONEVENTOSFINANCIEROS.CEVENTO is 'Codigo del evento para las transacciones automaticas del producto y tipo de saldo'; comment on column TTRANSACCIONEVENTOSFINANCIEROS.CSUBSISTEMA_EVENTO is 'Codigo del subsistema del evento asociado a la transaccion para realiza el bloque exchange'; alter table TTRANSACCIONEVENTOSFINANCIEROS add constraint IPKTRANEVENFIN primary key (CTRANSACCION, VERSIONTRANSACCION, CSUBSISTEMA, CTIPOEVENTOFINANCIERO, CPERSONA_COMPANIA, FHASTA); alter table TTRANSACCIONEVENTOSFINANCIEROS add constraint FKTRANEVENFINRUB foreign key (CSUBSISTEMA, CTRANSACCION, VERSIONTRANSACCION, RUBRO_ORIGEN) references TTRANSACCIONRUBROSID (CSUBSISTEMA, CTRANSACCION, VERSIONTRANSACCION, RUBRO); alter table TTRANSACCIONEVENTOSFINANCIEROS add constraint FKTRANEVENFINRUBDES foreign key (CSUBSISTEMA, CTRANSACCION, VERSIONTRANSACCION, RUBRO_DESTINO) references TTRANSACCIONRUBROSID (CSUBSISTEMA, CTRANSACCION, VERSIONTRANSACCION, RUBRO); alter table TTRANSACCIONEVENTOSFINANCIEROS add constraint FKTRANEVENFINSUBSEVEN foreign key (CEVENTO, CSUBSISTEMA_EVENTO, CPERSONA_COMPANIA) references TSUBSISTEMAEVENTOSID (CEVENTO, CSUBSISTEMA, CPERSONA_COMPANIA); alter table TTRANSACCIONEVENTOSFINANCIEROS add constraint FKTRANEVENFINSUBSTRA foreign key (CSUBSISTEMA, CTRANSACCION, VERSIONTRANSACCION) references TSUBSISTEMATRANSACCIONESID (CSUBSISTEMA, CTRANSACCION, VERSIONTRANSACCION); alter table TTRANSACCIONEVENTOSFINANCIEROS add constraint FKTRANEVENFINTIPEVEN foreign key (CTIPOEVENTOFINANCIERO) references TTIPOSEVENTOFINANCIEROID (CTIPOEVENTOFINANCIERO); spool off