spool fitbank201067079-52.log DROP TABLE TTABLACAMPOSHISTORIAL; CREATE TABLE TCAMPOSHISTORIAL ( TABLA VARCHAR2(50) NOT NULL, CAMPO VARCHAR2(50) NOT NULL, CAMPOREPORTE VARCHAR2(60) NOT NULL, VALORDESCRIPCION VARCHAR2(300) NULL, CSUBSISTEMA_TRANSACCION VARCHAR2(2) NULL, CTRANSACCION VARCHAR2(4) NULL, FDESDE TIMESTAMP(6) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, CODIGO_REPORTE VARCHAR2(20) NULL, VERSIONCONTROL NUMBER(22,0) DEFAULT 0, CONSTRAINT TCAMHIS_PK PRIMARY KEY (TABLA,CAMPO, FHASTA) ); COMMENT ON TABLE TCAMPOSHISTORIAL IS 'Tabla que permite definir los campos que se mostrarán en el reporte de actualización de personas.'; COMMENT ON COLUMN TCAMPOSHISTORIAL.TABLA IS 'Nombre de tabla a mostrar en reporte.'; COMMENT ON COLUMN TCAMPOSHISTORIAL.CAMPO IS 'Nombre de campo a mostrar en reporte.'; COMMENT ON COLUMN TCAMPOSHISTORIAL.CAMPOREPORTE IS 'Nombre de campo a mostrar en reporte para un campo.'; COMMENT ON COLUMN TCAMPOSHISTORIAL.VALORDESCRIPCION IS 'Define una lista de valores a mostrar para el valor del campo.'; COMMENT ON COLUMN TCAMPOSHISTORIAL.CSUBSISTEMA_TRANSACCION IS 'Código del subsistema de la transacción en consulta'; COMMENT ON COLUMN TCAMPOSHISTORIAL.CTRANSACCION IS 'Código de la transacción'; COMMENT ON COLUMN TCAMPOSHISTORIAL.FDESDE IS 'Fecha desde la que está vigente el campo'; COMMENT ON COLUMN TCAMPOSHISTORIAL.FHASTA IS 'Fecha hasta la que está vigente el campo'; COMMENT ON COLUMN TCAMPOSHISTORIAL.CODIGO_REPORTE IS 'Código que está vigente el campo'; COMMENT ON COLUMN TCAMPOSHISTORIAL.VERSIONCONTROL IS 'Version control del campo'; CREATE TABLE TPERSONACONTACTO ( CPERSONACONTACTO NUMBER(8) NOT NULL, PERSONACONTACTO VARCHAR2(100) NOT NULL, CTIPOIDENTIFICACION VARCHAR2(3) NOT NULL, IDENTIFICACION VARCHAR2(12) NULL, CTIPORELACION VARCHAR2(3) NULL, TIPORELACION VARCHAR2(10) NULL, CORREOELECTRONICO VARCHAR2(100) NULL, NUMEROTELEFONO VARCHAR2(9) NULL, NUMEROCELULAR VARCHAR2(9) NULL, CPROVINCIA VARCHAR2(3) NULL, CCIUDAD VARCHAR2(6) NULL, CBARRIO VARCHAR2(6) NULL, DPROVINCIA VARCHAR2(30) NULL, DCIUDAD VARCHAR2(30) NULL, DBARRIO VARCHAR2(30) NULL, DIRECCION VARCHAR2(400) NULL, REFERENCIA VARCHAR2(400) NULL, CPERSONA NUMBER(8) NULL, FDESDE TIMESTAMP(6) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, VERSIONCONTROL NUMBER(22,0) DEFAULT 0, FREGISTRO TIMESTAMP(6) NOT NULL, FMODIFICACION TIMESTAMP(6), CUSUARIO_MODIFICACION VARCHAR2(12), COFICINA NUMBER(8), CSUCURSAL NUMBER(8), CPERSONA_COMPANIA NUMBER(8) NOT NULL, NUMEROMENSAJE VARCHAR2(30) NOT NULL, CONSTRAINT TPERCON_PK PRIMARY KEY (CPERSONACONTACTO, FHASTA, NUMEROMENSAJE), CONSTRAINT TPER_FK FOREIGN KEY (CPERSONA) REFERENCES TPERSONAID(CPERSONA), CONSTRAINT TOFISUC_FK FOREIGN KEY (CPERSONA_COMPANIA, COFICINA, CSUCURSAL) REFERENCES TOFICINASSUCURSAL(CPERSONA_COMPANIA, COFICINA, CSUCURSAL), CONSTRAINT TUSU_FK FOREIGN KEY (CUSUARIO_MODIFICACION) REFERENCES TUSUARIOSID(CUSUARIO) ); ALTER TABLE TLOTEMENSAJES ADD COMISION INTEGER; COMMENT ON COLUMN TLOTEMENSAJES.COMISION IS 'Indicador para cobrar comisión por todo el lote. 1 cobrar comisión. Diferente de 1 no cobrar comisión'; spool off;