/*==============================================================*/ /* Database name: FITBANK PHYSICAL DATA MODEL */ /* DBMS name: IBM DB2 UDB 5.x Common Server */ /* Created on: 09/12/2009 16:22:12 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 -- fitbank201062013.log drop table GTCHEQUERASIMPRIMIR; alter table TCHEQUERASIMPRIMIR drop primary key; drop table TCHEQUERASIMPRIMIR; /*==============================================================*/ /* Table: TCHEQUERASIMPRIMIR */ /*==============================================================*/ create table TCHEQUERASIMPRIMIR ( NUMEROMENSAJE VARCHAR(30) not null, SECUENCIA BIGINT not null, CCUENTA VARCHAR(17), PRIMERALINEAPERSONAL VARCHAR(30), SEGUNDALINEAPERSONAL VARCHAR(30), RUTATRANSITO VARCHAR(8), NOMBREOFICINA VARCHAR(24), NUMEROINICIAL VARCHAR(8), CANTIDAD VARCHAR(6), NUMEROFINAL VARCHAR(8), COFICINA VARCHAR(3), CRUZADO VARCHAR(1), CMODELOCHEQUERA VARCHAR(1), TALONARIO VARCHAR(1), CMONEDA VARCHAR(3), TIPOREGISTRO VARCHAR(1), ELABORARSINPIN VARCHAR(2), PIN VARCHAR(16), NUMEROCHEQUERAS INTEGER, RUTATRANSITOBANCO VARCHAR(6), RUTATRANSITOEXTENDIDA VARCHAR(9), CODIGOCUENTAEXTENDIDA VARCHAR(14), CONSTANTEFNALIZACION VARCHAR(1) ); comment on table TCHEQUERASIMPRIMIR is 'Tabla temporal para generar el reporte de los cheques a imprimir'; comment on column TCHEQUERASIMPRIMIR.NUMEROMENSAJE is 'Numero de mensaje del reporte'; comment on column TCHEQUERASIMPRIMIR.SECUENCIA is 'Numero consecutivo del registro'; comment on column TCHEQUERASIMPRIMIR.CCUENTA is 'Codigo de cuenta de la chequera'; comment on column TCHEQUERASIMPRIMIR.PRIMERALINEAPERSONAL is 'Primera linea personalizacion de la chequera'; comment on column TCHEQUERASIMPRIMIR.SEGUNDALINEAPERSONAL is 'Segunda linea personalizacion de la chequera'; comment on column TCHEQUERASIMPRIMIR.RUTATRANSITO is 'Codigo de la ruta transito del cheque'; comment on column TCHEQUERASIMPRIMIR.NOMBREOFICINA is 'Nombre de la oficina de la cuenta'; comment on column TCHEQUERASIMPRIMIR.NUMEROINICIAL is 'Numero inicial de cheque en la chequera'; comment on column TCHEQUERASIMPRIMIR.CANTIDAD is 'Cantidad de cheque en la chequera'; comment on column TCHEQUERASIMPRIMIR.NUMEROFINAL is 'Numero final de cheque en la chequera'; comment on column TCHEQUERASIMPRIMIR.COFICINA is 'Codigo de la oficina'; comment on column TCHEQUERASIMPRIMIR.CRUZADO is 'Indica si son cheques cruzados'; comment on column TCHEQUERASIMPRIMIR.CMODELOCHEQUERA is 'Codigo del modelo de la chequera'; comment on column TCHEQUERASIMPRIMIR.TALONARIO is 'Indica si la chequera tiene talonario'; comment on column TCHEQUERASIMPRIMIR.CMONEDA is 'Codigo de la moneda'; comment on column TCHEQUERASIMPRIMIR.TIPOREGISTRO is 'Tipo de registro del reporte'; comment on column TCHEQUERASIMPRIMIR.ELABORARSINPIN is 'Indica si la chequera se elabora sin PIN'; comment on column TCHEQUERASIMPRIMIR.PIN is 'Numero de personalizacion'; comment on column TCHEQUERASIMPRIMIR.NUMEROCHEQUERAS is 'Numero de chequeras solicitadas'; comment on column TCHEQUERASIMPRIMIR.RUTATRANSITOBANCO is 'Codigo de la ruta transito del Banco'; comment on column TCHEQUERASIMPRIMIR.RUTATRANSITOEXTENDIDA is 'Codigo de ruta transito extendida'; comment on column TCHEQUERASIMPRIMIR.CODIGOCUENTAEXTENDIDA is 'Numero de cuenta extendida'; comment on column TCHEQUERASIMPRIMIR.CONSTANTEFNALIZACION is 'Constante de finalizacion'; alter table TCHEQUERASIMPRIMIR add constraint IPKCHQRAIMP primary key (NUMEROMENSAJE, SECUENCIA); drop table GTESTADOCUENTA; alter table TESTADOCUENTA drop primary key; drop table TESTADOCUENTA; /*==============================================================*/ /* Table: TESTADOCUENTA */ /*==============================================================*/ create table TESTADOCUENTA ( NUMEROMENSAJE VARCHAR(30) not null, SECUENCIA BIGINT not null, CCUENTA VARCHAR(19), CPERSONA INTEGER, FCONTABLE DATE, DESCRIPCIONTRANSACCION VARCHAR(60), NUMERODOCUMENTO VARCHAR(20), VALORDEBITOCUENTA INTEGER, VALORCREDITOCUENTA INTEGER, SALDO INTEGER, FREAL TIMESTAMP ); comment on table TESTADOCUENTA is 'Tabla temporal para generar los estados de cuenta'; comment on column TESTADOCUENTA.NUMEROMENSAJE is 'Numero de mensaje del reporte'; comment on column TESTADOCUENTA.SECUENCIA is 'Numero de consecutivo para el reporte'; comment on column TESTADOCUENTA.CCUENTA is 'Numero de cuenta '; comment on column TESTADOCUENTA.CPERSONA is 'Codigo de persona'; comment on column TESTADOCUENTA.FCONTABLE is 'Fecha contable del estado de cuenta'; comment on column TESTADOCUENTA.DESCRIPCIONTRANSACCION is 'Decripcion de la transaccion'; comment on column TESTADOCUENTA.NUMERODOCUMENTO is 'Numero de documento de la transaccion'; comment on column TESTADOCUENTA.VALORDEBITOCUENTA is 'Valor del movimiento de debito'; comment on column TESTADOCUENTA.VALORCREDITOCUENTA is 'Valor del movimiento de credito'; comment on column TESTADOCUENTA.SALDO is 'Saldo de la cuenta'; comment on column TESTADOCUENTA.FREAL is 'Fecha real del movimiento'; alter table TESTADOCUENTA add constraint IPKESTADOCTA primary key (NUMEROMENSAJE, SECUENCIA); drop table GTESTADOCUENTACREDITOVISTA; alter table TESTADOCUENTACREDITOVISTA drop primary key; drop table TESTADOCUENTACREDITOVISTA; /*==============================================================*/ /* Table: TESTADOCUENTACREDITOVISTA */ /*==============================================================*/ create table TESTADOCUENTACREDITOVISTA ( NUMEROMENSAJE VARCHAR(30) not null, SECUENCIA BIGINT not null, CCUENTA VARCHAR(19) not null, CCUENTA_PREFERENCIAL VARCHAR(19) not null, CPERSONA_COMPANIA INTEGER not null, LINEACREDITO DECIMAL(19,6), SALDODISPONIBLE DECIMAL(19,6), PAGOS DECIMAL(19,6), SALDORETENIDO DECIMAL(19,6), SALDODISPONIBLEACTUAL DECIMAL(19,6), PAGOMINIMO DECIMAL(19,6), CAPITAL DECIMAL(19,6), INTERES DECIMAL(19,6), IMPUESTOS DECIMAL(19,6), FCOBRO DATE ); comment on table TESTADOCUENTACREDITOVISTA is 'Tabla temporal para generar los estados de cuenta de credito captaciones vista'; comment on column TESTADOCUENTACREDITOVISTA.NUMEROMENSAJE is 'Numero de mensaje del reporte'; comment on column TESTADOCUENTACREDITOVISTA.SECUENCIA is 'Numero de consecutivo para el reporte'; comment on column TESTADOCUENTACREDITOVISTA.CCUENTA is 'Codigo de la cuenta de credito en vista'; comment on column TESTADOCUENTACREDITOVISTA.CCUENTA_PREFERENCIAL is 'Codigo de la cuenta corriente preferencial'; comment on column TESTADOCUENTACREDITOVISTA.CPERSONA_COMPANIA is 'Codigo de compania'; comment on column TESTADOCUENTACREDITOVISTA.LINEACREDITO is 'Linea de credito aprobada'; comment on column TESTADOCUENTACREDITOVISTA.SALDODISPONIBLE is 'Saldo disponible inicial del estado de cuenta'; comment on column TESTADOCUENTACREDITOVISTA.PAGOS is 'Abonos realizados '; comment on column TESTADOCUENTACREDITOVISTA.SALDORETENIDO is 'Depositos no efectivizados'; comment on column TESTADOCUENTACREDITOVISTA.SALDODISPONIBLEACTUAL is 'Saldo disponible final del estado de cuenta'; comment on column TESTADOCUENTACREDITOVISTA.PAGOMINIMO is 'Miinimo a pagar'; comment on column TESTADOCUENTACREDITOVISTA.CAPITAL is 'Capital minimo a pagar'; comment on column TESTADOCUENTACREDITOVISTA.INTERES is 'Interes minimo a pagar'; comment on column TESTADOCUENTACREDITOVISTA.IMPUESTOS is 'Impuesto minimo a pagar'; comment on column TESTADOCUENTACREDITOVISTA.FCOBRO is 'Fecha de cobro de la linea de credito'; alter table TESTADOCUENTACREDITOVISTA add constraint IPKESTCTACREDVIS primary key (NUMEROMENSAJE, SECUENCIA); drop table GTROLESHORARIO; alter table TROLESHORARIOTEMPORAL drop primary key; drop table TROLESHORARIOTEMPORAL; /*==============================================================*/ /* Table: TROLESHORARIOTEMPORAL */ /*==============================================================*/ create table TROLESHORARIOTEMPORAL ( NUMEROMENSAJE VARCHAR(30) not null, SECUENCIA BIGINT not null, CROL INTEGER not null, CPERSONA_COMPANIA INTEGER not null, CSUBSISTEMA VARCHAR(2) not null, CGRUPOPRODUCTO VARCHAR(2) not null, CPRODUCTO VARCHAR(3) not null, CTIPOBANCA VARCHAR(1) not null, CESTATUSCUENTA VARCHAR(3) not null, CSUBSISTEMA_TRANSACCION VARCHAR(2) not null, CTRANSACCION VARCHAR(4) not null, VERSIONTRANSACCION VARCHAR(2) not null, CMONEDA VARCHAR(3) not null, CTIPOHORARIO VARCHAR(1) not null, DIASEMANA INTEGER not null, HORADESDE CHAR(4) not null, HORAHASTA CHAR(4) not null, MONTOMAXIMO DECIMAL(19,6) ); comment on table TROLESHORARIOTEMPORAL is 'Tabla temporal para generar los horarios por rol'; comment on column TROLESHORARIOTEMPORAL.NUMEROMENSAJE is 'Numero de mensaje del reporte'; comment on column TROLESHORARIOTEMPORAL.SECUENCIA is 'Numero de consecutivo para el reporte'; comment on column TROLESHORARIOTEMPORAL.CROL is 'Codigo del rol de usuario por compania'; comment on column TROLESHORARIOTEMPORAL.CPERSONA_COMPANIA is 'Codigo de la compania'; comment on column TROLESHORARIOTEMPORAL.CSUBSISTEMA is 'Codigo del subsistema'; comment on column TROLESHORARIOTEMPORAL.CGRUPOPRODUCTO is 'Codigo del grupo de productos'; comment on column TROLESHORARIOTEMPORAL.CPRODUCTO is 'Codigo del producto'; comment on column TROLESHORARIOTEMPORAL.CTIPOBANCA is 'Codigo del tipo de banca'; comment on column TROLESHORARIOTEMPORAL.CESTATUSCUENTA is 'Codigo de estatus de cuenta'; comment on column TROLESHORARIOTEMPORAL.CSUBSISTEMA_TRANSACCION is 'Codigo del subsistema de la transaccion'; comment on column TROLESHORARIOTEMPORAL.CTRANSACCION is 'Codigo de la transaccion'; comment on column TROLESHORARIOTEMPORAL.VERSIONTRANSACCION is 'Version de la transaccion'; comment on column TROLESHORARIOTEMPORAL.CMONEDA is 'Codigo de moneda'; comment on column TROLESHORARIOTEMPORAL.CTIPOHORARIO is 'Codigo del tipo de horario'; comment on column TROLESHORARIOTEMPORAL.DIASEMANA is 'Dia de la semana de un horario definido para el rol'; comment on column TROLESHORARIOTEMPORAL.HORADESDE is 'Hora desde del horario de un rol en un dia de la semana'; comment on column TROLESHORARIOTEMPORAL.HORAHASTA is 'Hora hasta del horario de un rol en un dia de la semana'; comment on column TROLESHORARIOTEMPORAL.MONTOMAXIMO is 'Monto maximo permitido para la realizacion de una transaccion en un horario'; alter table TROLESHORARIOTEMPORAL add constraint IPKROLHORARIOTEMP primary key (NUMEROMENSAJE, SECUENCIA);