/*==============================================================*/ /* Database name: Database */ /* DBMS name: ORACLE Version 10g */ /* 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 spool fitbank201062013.log drop table GTCHEQUERASIMPRIMIR cascade constraints; alter table TCHEQUERASIMPRIMIR drop primary key cascade; drop table TCHEQUERASIMPRIMIR cascade constraints; /*==============================================================*/ /* Table: TCHEQUERASIMPRIMIR */ /*==============================================================*/ create table TCHEQUERASIMPRIMIR ( NUMEROMENSAJE VARCHAR2(30) not null, SECUENCIA NUMBER(10) not null, CCUENTA VARCHAR2(17), PRIMERALINEAPERSONAL VARCHAR2(30), SEGUNDALINEAPERSONAL VARCHAR2(30), RUTATRANSITO VARCHAR2(8), NOMBREOFICINA VARCHAR2(24), NUMEROINICIAL VARCHAR2(8), CANTIDAD VARCHAR2(6), NUMEROFINAL VARCHAR2(8), COFICINA VARCHAR2(3), CRUZADO VARCHAR2(1), CMODELOCHEQUERA VARCHAR2(1), TALONARIO VARCHAR2(1), CMONEDA VARCHAR2(3), TIPOREGISTRO VARCHAR2(1), ELABORARSINPIN VARCHAR2(2), PIN VARCHAR2(16), NUMEROCHEQUERAS NUMBER(5), RUTATRANSITOBANCO VARCHAR2(6), RUTATRANSITOEXTENDIDA VARCHAR2(9), CODIGOCUENTAEXTENDIDA VARCHAR2(14), CONSTANTEFNALIZACION VARCHAR2(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 cascade constraints; alter table TESTADOCUENTA drop primary key cascade; drop table TESTADOCUENTA cascade constraints; /*==============================================================*/ /* Table: TESTADOCUENTA */ /*==============================================================*/ create table TESTADOCUENTA ( NUMEROMENSAJE VARCHAR2(30) not null, SECUENCIA NUMBER(10) not null, CCUENTA VARCHAR2(19), CPERSONA NUMBER, FCONTABLE DATE, DESCRIPCIONTRANSACCION VARCHAR2(60), NUMERODOCUMENTO VARCHAR2(20), VALORDEBITOCUENTA NUMBER, VALORCREDITOCUENTA NUMBER, SALDO NUMBER, 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 cascade constraints; alter table TESTADOCUENTACREDITOVISTA drop primary key cascade; drop table TESTADOCUENTACREDITOVISTA cascade constraints; /*==============================================================*/ /* Table: TESTADOCUENTACREDITOVISTA */ /*==============================================================*/ create table TESTADOCUENTACREDITOVISTA ( NUMEROMENSAJE VARCHAR2(30) not null, SECUENCIA NUMBER(10) not null, CCUENTA VARCHAR2(19) not null, CCUENTA_PREFERENCIAL VARCHAR2(19) not null, CPERSONA_COMPANIA NUMBER(8) not null, LINEACREDITO NUMBER(19,6), SALDODISPONIBLE NUMBER(19,6), PAGOS NUMBER(19,6), SALDORETENIDO NUMBER(19,6), SALDODISPONIBLEACTUAL NUMBER(19,6), PAGOMINIMO NUMBER(19,6), CAPITAL NUMBER(19,6), INTERES NUMBER(19,6), IMPUESTOS NUMBER(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 cascade constraints; alter table TROLESHORARIOTEMPORAL drop primary key cascade; drop table TROLESHORARIOTEMPORAL cascade constraints; /*==============================================================*/ /* Table: TROLESHORARIOTEMPORAL */ /*==============================================================*/ create table TROLESHORARIOTEMPORAL ( NUMEROMENSAJE VARCHAR2(30) not null, SECUENCIA NUMBER(10) not null, CROL NUMBER(3) not null, CPERSONA_COMPANIA NUMBER(8) not null, CSUBSISTEMA VARCHAR2(2) not null, CGRUPOPRODUCTO VARCHAR2(2) not null, CPRODUCTO VARCHAR2(3) not null, CTIPOBANCA VARCHAR2(1) not null, CESTATUSCUENTA VARCHAR2(3) not null, CSUBSISTEMA_TRANSACCION VARCHAR2(2) not null, CTRANSACCION VARCHAR2(4) not null, VERSIONTRANSACCION VARCHAR2(2) not null, CMONEDA VARCHAR2(3) not null, CTIPOHORARIO VARCHAR2(1) not null, DIASEMANA NUMBER(2) not null, HORADESDE CHAR(4) not null, HORAHASTA CHAR(4) not null, MONTOMAXIMO NUMBER(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); spool off