spool fitbank201067079-34.log CREATE TABLE TBONOID ( CBONO NUMBER(8) NOT NULL, CONSTRAINT IPKBONID PRIMARY KEY (CBONO) ); COMMENT ON TABLE TBONOID IS 'Registro de códigos de bonos'; COMMENT ON COLUMN TBONOID.CBONO IS 'Código de bono.'; CREATE TABLE TBONO ( CIDIOMA VARCHAR2(3) NOT NULL, CBONO NUMBER(8) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, DESCRIPCION VARCHAR2(30) NOT NULL, VERSIONCONTROL NUMBER(22) DEFAULT 0 NOT NULL, CONSTRAINT IPKBON PRIMARY KEY (CIDIOMA, CBONO, FHASTA), CONSTRAINT FKBONID FOREIGN KEY (CBONO) REFERENCES TBONOID (CBONO), CONSTRAINT FKBONIDMID FOREIGN KEY (CIDIOMA) REFERENCES TIDIOMASID (CIDIOMA) ); COMMENT ON TABLE TBONO IS 'Descripción por idioma de los códigos de bonos.'; COMMENT ON COLUMN TBONO.CIDIOMA IS 'Código de idioma de la descripción del bono.'; COMMENT ON COLUMN TBONO.CBONO IS 'Código del bono.'; COMMENT ON COLUMN TBONO.FHASTA IS 'Fecha hasta la que está vigente el registro.'; COMMENT ON COLUMN TBONO.FDESDE IS 'Fecha desde la que está vigente el registro.'; COMMENT ON COLUMN TBONO.DESCRIPCION IS 'Descripción del bono.'; COMMENT ON COLUMN TBONO.VERSIONCONTROL IS 'Manejo de optimistic locking.'; CREATE TABLE TPRODUCTOBONOS ( CPERSONA_COMPANIA NUMBER(8) NOT NULL, CSUBSISTEMA VARCHAR2(2) NOT NULL, CGRUPOPRODUCTO VARCHAR2(2) NOT NULL, CPRODUCTO VARCHAR2(3) NOT NULL, CBONO NUMBER(8) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, VERSIONCONTROL NUMBER(22) DEFAULT 0 NOT NULL, CONSTRAINT IPKPROBON PRIMARY KEY (CPERSONA_COMPANIA, CSUBSISTEMA, CGRUPOPRODUCTO, CPRODUCTO, CBONO, FHASTA), CONSTRAINT FKPROBONID FOREIGN KEY (CBONO) REFERENCES TBONOID (CBONO), CONSTRAINT FKPROBONPROID FOREIGN KEY (CPERSONA_COMPANIA, CSUBSISTEMA, CGRUPOPRODUCTO, CPRODUCTO) REFERENCES TPRODUCTOID (CPERSONA_COMPANIA, CSUBSISTEMA, CGRUPOPRODUCTO, CPRODUCTO) ); COMMENT ON TABLE TPRODUCTOBONOS IS 'Bonos asociados a los productos.'; COMMENT ON COLUMN TPRODUCTOBONOS.CPERSONA_COMPANIA IS 'Código de la persona de la compañía.'; COMMENT ON COLUMN TPRODUCTOBONOS.CSUBSISTEMA IS 'Código de subsistema al que pertenece el producto.'; COMMENT ON COLUMN TPRODUCTOBONOS.CGRUPOPRODUCTO IS 'Código del grupo de producto.'; COMMENT ON COLUMN TPRODUCTOBONOS.CPRODUCTO IS 'Código del producto.'; COMMENT ON COLUMN TPRODUCTOBONOS.CBONO IS 'Código del bono.'; COMMENT ON COLUMN TPRODUCTOBONOS.FHASTA IS 'Fecha hasta la que está vigente el registro.'; COMMENT ON COLUMN TPRODUCTOBONOS.FDESDE IS 'Fecha desde la que está vigente el registro.'; COMMENT ON COLUMN TPRODUCTOBONOS.VERSIONCONTROL IS 'Manejo de optimistic locking.'; CREATE TABLE TSOLICITUDBONOS ( CSOLICITUD NUMBER(10) NOT NULL, SECUENCIA NUMBER(4) NOT NULL, CPERSONA_COMPANIA NUMBER(8) NOT NULL, SECUENCIA_BONO NUMBER(4) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, CBONO NUMBER(8) NOT NULL, MONTO NUMBER(19,6) NOT NULL, VERSIONCONTROL NUMBER(22) DEFAULT 0 NOT NULL, CONSTRAINT IPKSOLBON PRIMARY KEY (CSOLICITUD, SECUENCIA, CPERSONA_COMPANIA, SECUENCIA_BONO, FHASTA), CONSTRAINT FKSOLBONSOLID FOREIGN KEY (CSOLICITUD, SECUENCIA, CPERSONA_COMPANIA) REFERENCES TSOLICITUDID (CSOLICITUD, SECUENCIA, CPERSONA_COMPANIA), CONSTRAINT FKSOLBONBONID FOREIGN KEY (CBONO) REFERENCES TBONOID (CBONO) ); COMMENT ON TABLE TSOLICITUDBONOS IS 'Bonos relacionados a una solicitud.'; COMMENT ON COLUMN TSOLICITUDBONOS.CSOLICITUD IS 'Código de la solicitud.'; COMMENT ON COLUMN TSOLICITUDBONOS.SECUENCIA IS 'Número consecutivo de la solicitud.'; COMMENT ON COLUMN TSOLICITUDBONOS.CPERSONA_COMPANIA IS 'Código de la persona de la compañía.'; COMMENT ON COLUMN TSOLICITUDBONOS.SECUENCIA_BONO IS 'Número de secuencia para permitir el ingreso de varios bonos por solicitud.'; COMMENT ON COLUMN TSOLICITUDBONOS.FHASTA IS 'Fecha hasta la que está vigente el registro.'; COMMENT ON COLUMN TSOLICITUDBONOS.FDESDE IS 'Fecha desde la que está vigente el registro.'; COMMENT ON COLUMN TSOLICITUDBONOS.MONTO IS 'Monto del bono.'; COMMENT ON COLUMN TSOLICITUDBONOS.VERSIONCONTROL IS 'Manejo de optimistic locking.'; INSERT INTO TLOGACTUALIZACIONES (FENTREGA,ACTUALIZACIONESQUEMA,INCIDENCIA,FACTUALIZACION) values ( to_timestamp('2016-11-07 10:27:18','yyyy-mm-dd hh24:mi:ss'),'fitbank201067079-34', null, Systimestamp); spool off;