spool fitbank201067079-23.log CREATE TABLE TCUENTAGARANTIARELACIONID ( CPERSONA NUMBER(8) NOT NULL, CPERSONA_COMPANIA NUMBER(8) NOT NULL, CCUENTA VARCHAR2(19) NOT NULL, CRELACIONPRODUCTO VARCHAR2(3) NOT NULL, CONSTRAINT IPKCTAGARRELID PRIMARY KEY (CPERSONA, CPERSONA_COMPANIA, CCUENTA, CRELACIONPRODUCTO), CONSTRAINT FKCTAGARRELPERID FOREIGN KEY (CPERSONA) REFERENCES TPERSONAID (CPERSONA), CONSTRAINT FKCTAGARRELCTAID FOREIGN KEY (CPERSONA_COMPANIA, CCUENTA) REFERENCES TCUENTAID (CPERSONA_COMPANIA, CCUENTA), CONSTRAINT FKCTAGARRELRELPROID FOREIGN KEY (CRELACIONPRODUCTO) REFERENCES TRELACIONPRODUCTOID (CRELACIONPRODUCTO) ); COMMENT ON TABLE TCUENTAGARANTIARELACIONID IS 'Relación de producto entre las personas y cuentas de garantías.'; COMMENT ON COLUMN TCUENTAGARANTIARELACIONID.CPERSONA IS 'Código de la persona.'; COMMENT ON COLUMN TCUENTAGARANTIARELACIONID.CPERSONA_COMPANIA IS 'Código de la persona de la compañía.'; COMMENT ON COLUMN TCUENTAGARANTIARELACIONID.CCUENTA IS 'Código de la cuenta de la garantía.'; COMMENT ON COLUMN TCUENTAGARANTIARELACIONID.CRELACIONPRODUCTO IS 'Código de la relación de producto.'; CREATE TABLE TCUENTAGARANTIARELACION ( CPERSONA NUMBER(8) NOT NULL, CPERSONA_COMPANIA NUMBER(8) NOT NULL, CCUENTA VARCHAR2(19) NOT NULL, CRELACIONPRODUCTO VARCHAR2(3) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, PRIORIDAD NUMBER(4), PARTICIPACION NUMBER(19,6), CUSUARIO_MODIFICACION VARCHAR2(12), VERSIONCONTROL NUMBER(22) DEFAULT 0 NOT NULL, CONSTRAINT IPKCTAGARREL PRIMARY KEY (CPERSONA, CPERSONA_COMPANIA, CCUENTA, CRELACIONPRODUCTO, FHASTA), CONSTRAINT FKCTAGARRELID FOREIGN KEY (CPERSONA, CPERSONA_COMPANIA, CCUENTA, CRELACIONPRODUCTO) REFERENCES TCUENTAGARANTIARELACIONID (CPERSONA, CPERSONA_COMPANIA, CCUENTA, CRELACIONPRODUCTO), CONSTRAINT FKCTAGARRELUSRID FOREIGN KEY (CUSUARIO_MODIFICACION) REFERENCES TUSUARIOSID (CUSUARIO) ); COMMENT ON TABLE TCUENTAGARANTIARELACION IS 'Detalle de relación de producto entre las personas y cuentas de garantías.'; COMMENT ON COLUMN TCUENTAGARANTIARELACION.CPERSONA IS 'Código de la persona.'; COMMENT ON COLUMN TCUENTAGARANTIARELACION.CPERSONA_COMPANIA IS 'Código de la persona de la compañía.'; COMMENT ON COLUMN TCUENTAGARANTIARELACION.CCUENTA IS 'Código de la cuenta de la garantía.'; COMMENT ON COLUMN TCUENTAGARANTIARELACION.CRELACIONPRODUCTO IS 'Código de la relación de producto.'; COMMENT ON COLUMN TCUENTAGARANTIARELACION.FHASTA IS 'Fecha hasta la que está vigente el registro.'; COMMENT ON COLUMN TCUENTAGARANTIARELACION.FDESDE IS 'Fecha desde la que está vigente el registro.'; COMMENT ON COLUMN TCUENTAGARANTIARELACION.PRIORIDAD IS 'Prioridad.'; COMMENT ON COLUMN TCUENTAGARANTIARELACION.PARTICIPACION IS 'Cantidad de participación en la garantía.'; COMMENT ON COLUMN TCUENTAGARANTIARELACION.CUSUARIO_MODIFICACION IS 'Código del usuario que realiza la modificación.'; COMMENT ON COLUMN TCUENTAGARANTIARELACION.VERSIONCONTROL IS 'Manejo de optimistic locking.'; CREATE TABLE TCUENTAGARANTIASEGUROS ( CPERSONA_COMPANIA NUMBER(8) NOT NULL, CCUENTA VARCHAR2(19) NOT NULL, CTIPOSEGURO VARCHAR2(3) NOT NULL, SECUENCIA NUMBER(4) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, CPERSONA_ASEGURADORA NUMBER(8) NOT NULL, NUMEROPOLIZA VARCHAR2(15), FEFECTIVA DATE, FVENCIMIENTO DATE, CMONEDA VARCHAR2(3), MONTOPRIMA NUMBER(19,6), MONTOASEGURADO NUMBER(19,6), NUMEROENDOSO NUMBER(19,6), FENDOSO DATE, VERSIONCONTROL NUMBER(22) DEFAULT 0 NOT NULL, CONSTRAINT IPKCTAGARSEG PRIMARY KEY (CPERSONA_COMPANIA, CCUENTA, CTIPOSEGURO, FHASTA), CONSTRAINT FKCTAGARSEGCTAID FOREIGN KEY (CPERSONA_COMPANIA, CCUENTA) REFERENCES TCUENTAID (CPERSONA_COMPANIA, CCUENTA), CONSTRAINT FKCTAGARSEGTIPSEGID FOREIGN KEY (CTIPOSEGURO) REFERENCES TTIPOSSEGUROID (CTIPOSEGURO), CONSTRAINT FKCTAGARSEGPERIDASE FOREIGN KEY (CPERSONA_ASEGURADORA) REFERENCES TPERSONAID (CPERSONA), CONSTRAINT FKCTAGERSEGMONID FOREIGN KEY (CMONEDA) REFERENCES TMONEDASID (CMONEDA) ); COMMENT ON TABLE TCUENTAGARANTIASEGUROS IS 'Información de garantías con seguros asociados.'; COMMENT ON COLUMN TCUENTAGARANTIASEGUROS.CPERSONA_COMPANIA IS 'Código de la persona de la compañía.'; COMMENT ON COLUMN TCUENTAGARANTIASEGUROS.CCUENTA IS 'Código de la cuenta de la garantía.'; COMMENT ON COLUMN TCUENTAGARANTIASEGUROS.CTIPOSEGURO IS 'Código del tipo de seguro.'; COMMENT ON COLUMN TCUENTAGARANTIASEGUROS.SECUENCIA IS 'Número secuencial para agregar varios seguros a una garantía.'; COMMENT ON COLUMN TCUENTAGARANTIASEGUROS.FHASTA IS 'Fecha hasta la que está vigente el registro.'; COMMENT ON COLUMN TCUENTAGARANTIASEGUROS.FDESDE IS 'Fecha desde la que está vigente el registro.'; COMMENT ON COLUMN TCUENTAGARANTIASEGUROS.CPERSONA_ASEGURADORA IS 'Código de la persona de la empresa aseguradora..'; COMMENT ON COLUMN TCUENTAGARANTIASEGUROS.NUMEROPOLIZA IS 'Número de la póliza.'; COMMENT ON COLUMN TCUENTAGARANTIASEGUROS.FEFECTIVA IS 'Fecha de inicio.'; COMMENT ON COLUMN TCUENTAGARANTIASEGUROS.FVENCIMIENTO IS 'Fecha de vencimiento.'; COMMENT ON COLUMN TCUENTAGARANTIASEGUROS.CMONEDA IS 'Código de moneda de los montos.'; COMMENT ON COLUMN TCUENTAGARANTIASEGUROS.MONTOPRIMA IS 'Monto de la prima.'; COMMENT ON COLUMN TCUENTAGARANTIASEGUROS.MONTOASEGURADO IS 'Monto asegurado.'; COMMENT ON COLUMN TCUENTAGARANTIASEGUROS.NUMEROENDOSO IS 'Número de endoso.'; COMMENT ON COLUMN TCUENTAGARANTIASEGUROS.FENDOSO IS 'Fecha de endoso.'; COMMENT ON COLUMN TCUENTAGARANTIASEGUROS.VERSIONCONTROL IS 'Manejo de optimistic locking.'; ALTER TABLE TCUENTALINEAOBSERVACION DROP CONSTRAINT IPKCTALINOBS; ALTER TABLE TCUENTALINEAOBSERVACION ADD CONSTRAINT IPKCTALINOBS PRIMARY KEY (CPERSONA_COMPANIA, CCUENTA, FHASTA, SOBSERVACION); INSERT INTO TLOGACTUALIZACIONES (FENTREGA,ACTUALIZACIONESQUEMA,INCIDENCIA,FACTUALIZACION) values ( to_timestamp('2016-03-11 14:09:22','yyyy-mm-dd hh24:mi:ss'),'fitbank201067079-23', null, Systimestamp); spool off