/*==============================================================*/ /* Database name: FITBANK PHYSICAL DATA MODEL */ /* DBMS name: IBM DB2 UDB 5.x Common Server */ /* Created on: 13/01/2010 15:24:24 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 -- fitbank201062018.log alter table TUCITRANSACCIONESDIA drop constraint FKUCITRADIAAREA; /*==============================================================*/ /* Table: TUCITRANSACCIONESDIA */ /*==============================================================*/ alter table TUCITRANSACCIONESDIA drop column CAREA; alter table TCAJACUADREID drop constraint FKCAJCUAAREA; alter table TCAJACUADRE drop constraint FKCAJCUAID; alter table TCAJACUADREDETALLE drop constraint FKCAJCUADET; alter table TCAJACUADREID drop constraint FKCAJCUAMON; alter table TCAJACUADREID drop constraint FKCIAUSUCAJCUA; alter table TCAJACUADREID drop constraint FKSUCOFICAJCUA; alter table TCAJACUADREID drop primary key; drop table TCAJACUADREID; /*==============================================================*/ /* Table: TCAJACUADREID */ /*==============================================================*/ create table TCAJACUADREID ( CPERSONA_COMPANIA INTEGER not null, CUSUARIO VARCHAR(12) not null, CMONEDA VARCHAR(3) not null, FCUADRE DATE not null, CSUCURSAL INTEGER not null, COFICINA INTEGER not null ); comment on table TCAJACUADREID is 'Cuadre de efectivo de cajas Id'; comment on column TCAJACUADREID.CPERSONA_COMPANIA is 'Codigo de persona de la compania'; comment on column TCAJACUADREID.CUSUARIO is 'Codigo del usuario que envia la transferencia'; comment on column TCAJACUADREID.CMONEDA is 'Codigo de moneda'; comment on column TCAJACUADREID.FCUADRE is 'Fecha del cuadre de efectivo de caja'; comment on column TCAJACUADREID.CSUCURSAL is 'Codigo de la sucursal origen del cuadre'; comment on column TCAJACUADREID.COFICINA is 'Codigo de la oficina origen del cuadre'; alter table TCAJACUADREID add constraint IPKCAJCUAID primary key (CPERSONA_COMPANIA, CUSUARIO, FCUADRE, CMONEDA, CSUCURSAL, COFICINA); alter table TCAJACUADREID add constraint FKCAJCUAMON foreign key (CMONEDA) references TMONEDASID (CMONEDA); alter table TCAJACUADREID add constraint FKCIAUSUCAJCUA foreign key (CPERSONA_COMPANIA, CUSUARIO) references TCOMPANIAUSUARIOSID (CPERSONA_COMPANIA, CUSUARIO); alter table TCAJACUADREID add constraint FKSUCOFICAJCUA foreign key (CPERSONA_COMPANIA, COFICINA, CSUCURSAL) references TOFICINASSUCURSAL (CPERSONA_COMPANIA, COFICINA, CSUCURSAL); alter table TCAJACUADRE drop constraint FKCAJCUAID; alter table TCAJACUADRE drop constraint FKCAJCUATRANRUBROS; alter table TCAJACUADRE drop constraint FKCAJCUAUSUAUT; alter table TCAJACUADRE drop primary key; drop table TCAJACUADRE; /*==============================================================*/ /* Table: TCAJACUADRE */ /*==============================================================*/ create table TCAJACUADRE ( CPERSONA_COMPANIA INTEGER not null, CUSUARIO VARCHAR(12) not null, CMONEDA VARCHAR(3) not null, FCUADRE DATE not null, CSUCURSAL INTEGER not null, COFICINA INTEGER not null, FHASTA TIMESTAMP not null, VERSIONCONTROL INTEGER default 0, FDESDE TIMESTAMP not null, TOTALEFECTIVO DECIMAL(19,6) not null, CUSUARIO_APROBACION VARCHAR(12), CSUBSISTEMA VARCHAR(2), CTRANSACCION VARCHAR(4), VERSIONTRANSACCION VARCHAR(2), RUBRO INTEGER, ESTATUSCUADRE VARCHAR(3) default 'ING' not null ); comment on table TCAJACUADRE is 'Cuadre de efectivo de cajas y autorizacion'; comment on column TCAJACUADRE.CPERSONA_COMPANIA is 'Codigo de persona de la compania'; comment on column TCAJACUADRE.CUSUARIO is 'Codigo del usuario que envia la transferencia'; comment on column TCAJACUADRE.CMONEDA is 'Codigo de moneda'; comment on column TCAJACUADRE.FCUADRE is 'Fecha del cuadre de efectivo de caja'; comment on column TCAJACUADRE.CSUCURSAL is 'Codigo de la sucursal origen del cuadre'; comment on column TCAJACUADRE.COFICINA is 'Codigo de la oficina origen del cuadre'; comment on column TCAJACUADRE.FHASTA is 'Fecha hasta la que estan vigentes los datos registrados para el cuadre de caja'; comment on column TCAJACUADRE.VERSIONCONTROL is 'Manejo de optimistic loking'; comment on column TCAJACUADRE.FDESDE is 'Fecha desde la que estan vigentes los datos registrados para el cuadre de caja'; comment on column TCAJACUADRE.TOTALEFECTIVO is 'Monto total de efectivo en caja'; comment on column TCAJACUADRE.CUSUARIO_APROBACION is 'Codigo del usuario que recibe la transferencia'; comment on column TCAJACUADRE.CSUBSISTEMA is 'Codigo del subsistema'; comment on column TCAJACUADRE.CTRANSACCION is 'Codigo de la transaccion'; comment on column TCAJACUADRE.VERSIONTRANSACCION is 'Version de la transaccion'; comment on column TCAJACUADRE.RUBRO is 'Secuencia de rubro dentro de la transaccion.'; comment on column TCAJACUADRE.ESTATUSCUADRE is 'Marca el estatus de la transaccion de cuadre de caja, ING=ingresada para aprobacion, PRO=en proceso, APR=aprobada, CER = Cerrada'; alter table TCAJACUADRE add constraint CKESTATUSCUADRE check (ESTATUSCUADRE = upper(ESTATUSCUADRE) and ESTATUSCUADRE in ('ING','PRO','APR','CER')); alter table TCAJACUADRE add constraint IPKCAJCUA primary key (CPERSONA_COMPANIA, CUSUARIO, FCUADRE, CMONEDA, CSUCURSAL, COFICINA, FHASTA); alter table TCAJACUADRE add constraint FKCAJCUAID foreign key (CPERSONA_COMPANIA, CUSUARIO, FCUADRE, CMONEDA, CSUCURSAL, COFICINA) references TCAJACUADREID (CPERSONA_COMPANIA, CUSUARIO, FCUADRE, CMONEDA, CSUCURSAL, COFICINA); alter table TCAJACUADRE add constraint FKCAJCUATRANRUBROS foreign key (CSUBSISTEMA, CTRANSACCION, VERSIONTRANSACCION, RUBRO) references TTRANSACCIONRUBROSID (CSUBSISTEMA, CTRANSACCION, VERSIONTRANSACCION, RUBRO); alter table TCAJACUADRE add constraint FKCAJCUAUSUAUT foreign key (CPERSONA_COMPANIA, CUSUARIO_APROBACION) references TCOMPANIAUSUARIOSID (CPERSONA_COMPANIA, CUSUARIO); alter table TCAJACUADREDETALLE drop constraint FKCAJCUADDETMONDEN; alter table TCAJACUADREDETALLE drop constraint FKCAJCUADET; alter table TCAJACUADREDETALLE drop primary key; drop table TCAJACUADREDETALLE; /*==============================================================*/ /* Table: TCAJACUADREDETALLE */ /*==============================================================*/ create table TCAJACUADREDETALLE ( CPERSONA_COMPANIA INTEGER not null, CUSUARIO VARCHAR(12) not null, CMONEDA VARCHAR(3) not null, FCUADRE DATE not null, CSUCURSAL INTEGER not null, COFICINA INTEGER not null, CTIPODENOMINACION VARCHAR(3) not null, VALORDENOMINACION DECIMAL(19,6) not null, FHASTA TIMESTAMP not null, VERSIONCONTROL INTEGER default 0, FDESDE TIMESTAMP not null, NUMERODENOMINACION INTEGER not null, MONTODENOMINACION DECIMAL(19,6) not null ); comment on table TCAJACUADREDETALLE is 'Detalle del cuadre de efectivo de cajas'; comment on column TCAJACUADREDETALLE.CPERSONA_COMPANIA is 'Codigo de persona de la compania'; comment on column TCAJACUADREDETALLE.CUSUARIO is 'Codigo del usuario'; comment on column TCAJACUADREDETALLE.CMONEDA is 'Codigo de moneda'; comment on column TCAJACUADREDETALLE.FCUADRE is 'Fecha de transferencia de efectivo de caja'; comment on column TCAJACUADREDETALLE.CSUCURSAL is 'Codigo de la sucursal origen del cuadre'; comment on column TCAJACUADREDETALLE.COFICINA is 'Codigo de la oficina origen del cuadre'; comment on column TCAJACUADREDETALLE.CTIPODENOMINACION is 'Codigo del tipo de denominacion'; comment on column TCAJACUADREDETALLE.VALORDENOMINACION is 'Valor de la denominacion'; comment on column TCAJACUADREDETALLE.FHASTA is 'Fecha hasta la que estan vigentes los datos del detalle de denominaciones del cuadre de caja'; comment on column TCAJACUADREDETALLE.VERSIONCONTROL is 'Manejo de optimistic loking'; comment on column TCAJACUADREDETALLE.FDESDE is 'Fecha desde la que estan vigentes los datos del detalle de denominaciones del cuadre de caja'; comment on column TCAJACUADREDETALLE.NUMERODENOMINACION is 'Numero de denominaciones'; comment on column TCAJACUADREDETALLE.MONTODENOMINACION is 'Monto en la denominacion especificada'; alter table TCAJACUADREDETALLE add constraint IPKCAJCUADET primary key (CPERSONA_COMPANIA, CUSUARIO, FCUADRE, CMONEDA, CSUCURSAL, COFICINA, CTIPODENOMINACION, VALORDENOMINACION, FHASTA); alter table TCAJACUADREDETALLE add constraint FKCAJCUADDETMONDEN foreign key (CMONEDA, CTIPODENOMINACION, VALORDENOMINACION) references TMONEDADENOMINACIONES (CMONEDA, CTIPODENOMINACION, VALORDENOMINACION); alter table TCAJACUADREDETALLE add constraint FKCAJCUADET foreign key (CPERSONA_COMPANIA, CUSUARIO, FCUADRE, CMONEDA, CSUCURSAL, COFICINA) references TCAJACUADREID (CPERSONA_COMPANIA, CUSUARIO, FCUADRE, CMONEDA, CSUCURSAL, COFICINA);