--No se crea el campo CIDIOMA, ya que no es necesario para este tipo de tablas. CREATE TABLE TPERSONAGARANTIAS ( CPERSONA NUMBER(8) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, SECUENCIA NUMBER(4) NOT NULL, CTIPOCLIENTE VARCHAR2(3) NOT NULL, AUTORIZADOSBS VARCHAR2(1) DEFAULT '0' NOT NULL, VERSIONCONTROL NUMBER(22) DEFAULT 0, PRIMARY KEY (CPERSONA, FHASTA, SECUENCIA), CONSTRAINT FK_PERGAR_PERS FOREIGN KEY (CPERSONA) REFERENCES TPERSONAID (CPERSONA), CONSTRAINT FK_PERGAR_TIPCLI FOREIGN KEY (CTIPOCLIENTE) REFERENCES TTIPOSCLIENTEID (CTIPOCLIENTE) ); COMMENT ON column TPERSONAGARANTIAS.CPERSONA IS 'Código de la persona'; COMMENT ON column TPERSONAGARANTIAS.FHASTA IS 'Fecha hasta'; COMMENT ON column TPERSONAGARANTIAS.FDESDE IS 'Fecha desde'; COMMENT ON column TPERSONAGARANTIAS.SECUENCIA IS 'Secuencia'; COMMENT ON column TPERSONAGARANTIAS.CTIPOCLIENTE IS 'Tipo de cliente'; COMMENT ON column TPERSONAGARANTIAS.AUTORIZADOSBS IS 'SBS'; COMMENT ON column TPERSONAGARANTIAS.VERSIONCONTROL IS 'Version de optimistic locking'; CREATE TABLE TUNIDADESMEDIDAID ( CUNIDADMEDIDA VARCHAR2(3) NOT NULL, PRIMARY KEY (CUNIDADMEDIDA) ); COMMENT ON column TUNIDADESMEDIDAID.CUNIDADMEDIDA IS 'Código de la unidad de medida'; --Se agrega CIDIOMA al PK CREATE TABLE TUNIDADESMEDIDA ( CIDIOMA VARCHAR2(3) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, CUNIDADMEDIDA VARCHAR2(3) NOT NULL, DESCRIPCION VARCHAR2(100) NOT NULL, VERSIONCONTROL NUMBER(22) DEFAULT 0, PRIMARY KEY (CIDIOMA, FHASTA, CUNIDADMEDIDA), CONSTRAINT FK_UNIMED_IDIOMA FOREIGN KEY (CIDIOMA) REFERENCES TIDIOMASID (CIDIOMA), CONSTRAINT FK_UNIMEDID_ID FOREIGN KEY (CUNIDADMEDIDA) REFERENCES TUNIDADESMEDIDAID (CUNIDADMEDIDA) ); COMMENT ON column TUNIDADESMEDIDA.CIDIOMA IS 'Código del idioma'; COMMENT ON column TUNIDADESMEDIDA.FHASTA IS 'Fecha hasta'; COMMENT ON column TUNIDADESMEDIDA.FDESDE IS 'Fecha desde'; COMMENT ON column TUNIDADESMEDIDA.CUNIDADMEDIDA IS 'Código de la unidad de medida'; COMMENT ON column TUNIDADESMEDIDA.DESCRIPCION IS 'Descripción unidad de medida'; COMMENT ON column TUNIDADESMEDIDA.VERSIONCONTROL IS 'Version de optimistic locking'; --Se cambia el nombre de la tabla de TTIPOSJOYASID a TTIPOSJOYAID CREATE TABLE TTIPOSJOYAID ( CTIPOJOYA VARCHAR2(3) NOT NULL, PRIMARY KEY (CTIPOJOYA) ); COMMENT ON column TTIPOSJOYAID.CTIPOJOYA IS 'Código del tipo de joya'; --Se agrega CIDIOMA al PK --Se cambia el nombre de la tabla de TTIPOSJOYAS a TTIPOSJOYA CREATE TABLE TTIPOSJOYA ( CIDIOMA VARCHAR2(3) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, CTIPOJOYA VARCHAR2(3) NOT NULL, DESCRIPCION VARCHAR2(100) NOT NULL, VERSIONCONTROL NUMBER(22) DEFAULT 0, PRIMARY KEY (CIDIOMA, FHASTA, CTIPOJOYA), CONSTRAINT FK_TIPJOY_IDIOMA FOREIGN KEY (CIDIOMA) REFERENCES TIDIOMASID (CIDIOMA), CONSTRAINT FK_TIPJOY_ID FOREIGN KEY (CTIPOJOYA) REFERENCES TTIPOSJOYAID (CTIPOJOYA) ); COMMENT ON column TTIPOSJOYA.CIDIOMA IS 'Código del idioma'; COMMENT ON column TTIPOSJOYA.FHASTA IS 'Fecha hasta'; COMMENT ON column TTIPOSJOYA.FDESDE IS 'Fecha desde'; COMMENT ON column TTIPOSJOYA.CTIPOJOYA IS 'Código del tipo de joya'; COMMENT ON column TTIPOSJOYA.DESCRIPCION IS 'Descripción del tipo de joya'; COMMENT ON column TTIPOSJOYA.VERSIONCONTROL IS 'Version de optimistic locking'; --Se cambia el nombre de la tabla TSUBTIPOGARANTIAS por TSUBTIPOSGARANTIAID --Se cambia el nombre del campo CSUBTIPO por CSUBTIPOGARANTIA CREATE TABLE TSUBTIPOSGARANTIAID ( CSUBTIPOGARANTIA VARCHAR2(3) NOT NULL, CTIPOGARANTIA VARCHAR2(3) NOT NULL, PRIMARY KEY (CSUBTIPOGARANTIA, CTIPOGARANTIA), CONSTRAINT FK_SUBTIPGARID_TIPGAR FOREIGN KEY (CTIPOGARANTIA) REFERENCES TTIPOSGARANTIAID (CTIPOGARANTIA) ); COMMENT ON column TSUBTIPOSGARANTIAID.CSUBTIPOGARANTIA IS 'Código del subtipo de garantia'; COMMENT ON column TSUBTIPOSGARANTIAID.CTIPOGARANTIA IS 'Código del tipo de garantia'; --Se agrega CIDIOMA al PK --Se cambia el nombre de la tabla TSUBTIPOGARANTIAS por TSUBTIPOSGARANTIA --Se cambia el nombre del campo CSUBTIPO por CSUBTIPOGARANTIA CREATE TABLE TSUBTIPOSGARANTIA ( CIDIOMA VARCHAR2(3) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, CSUBTIPOGARANTIA VARCHAR2(3) NOT NULL, DESCRIPCION VARCHAR2(100) NOT NULL, CTIPOGARANTIA VARCHAR2(3) NOT NULL, CTIPOBIEN NUMBER(4) NOT NULL, VERSIONCONTROL NUMBER(22) DEFAULT 0, PRIMARY KEY (CIDIOMA, FHASTA, CSUBTIPOGARANTIA, CTIPOGARANTIA), CONSTRAINT FK_SUBTIPGAR_IDIOMA FOREIGN KEY (CIDIOMA) REFERENCES TIDIOMASID (CIDIOMA), CONSTRAINT FK_SUBTIPGAR_TIPGARID FOREIGN KEY (CTIPOGARANTIA) REFERENCES TTIPOSGARANTIAID (CTIPOGARANTIA), CONSTRAINT FK_SUBTIPGAR_TIPBIEN FOREIGN KEY (CTIPOBIEN) REFERENCES TTIPOSBIENID (CTIPOBIEN), CONSTRAINT FK_SUBTIPGAR_ID FOREIGN KEY (CSUBTIPOGARANTIA, CTIPOGARANTIA) REFERENCES TSUBTIPOSGARANTIAID (CSUBTIPOGARANTIA, CTIPOGARANTIA) ); COMMENT ON column TSUBTIPOSGARANTIA.CIDIOMA IS 'Código del idioma'; COMMENT ON column TSUBTIPOSGARANTIA.FHASTA IS 'Fecha hasta'; COMMENT ON column TSUBTIPOSGARANTIA.FDESDE IS 'Fecha desde'; COMMENT ON column TSUBTIPOSGARANTIA.CSUBTIPOGARANTIA IS 'Código del subtipo de garantia'; COMMENT ON column TSUBTIPOSGARANTIA.DESCRIPCION IS 'Descripción del subtipo de garantia'; COMMENT ON column TSUBTIPOSGARANTIA.CTIPOGARANTIA IS 'Código del tipo de garantia'; COMMENT ON column TSUBTIPOSGARANTIA.CTIPOBIEN IS 'Código del tipo de bien'; COMMENT ON column TSUBTIPOSGARANTIA.VERSIONCONTROL IS 'Version de optimistic locking'; --No se crea el campo CIDIOMA, ya que no es necesario para este tipo de tablas. CREATE TABLE TJOYASMETALES ( CJOYAMETAL VARCHAR2(3) NOT NULL, CPERSONA NUMBER(8) NOT NULL, SACTIVO NUMBER(4) NOT NULL, SECUENCIA NUMBER(4) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, VERSIONCONTROL NUMBER(22), FDESDE TIMESTAMP(6), CTIPOGARANTIA VARCHAR2(3) NOT NULL, CTIPOBIEN NUMBER(4) NOT NULL, CMONEDA VARCHAR2(3) NOT NULL, CSUCURSAL NUMBER(4), CAGENCIA NUMBER(4), CPERSONA_COMPANIAGARANTIA NUMBER(8), CCUENTA_GARANTIA VARCHAR2(19), CTIPOJOYA VARCHAR2(3), CSUBTIPOGARANTIA VARCHAR2(3), NUMERORENOVACION NUMBER(4), CUSUARIO_INGRESO VARCHAR2(12), CUSUARIO_MODIFICACION VARCHAR2(12), CPERSONA_COMPANIA NUMBER(8), FINGRESO DATE, FMODIFICACION DATE, FADQUISICION DATE, FTASACION DATE, NROREGISTROBOVEDA NUMBER(8), CPERSONA_TASADOR NUMBER(8), CTIPOORO VARCHAR2(50), PESOBRUTO NUMBER(10,10), PESONETO NUMBER(10,10), OBSERVACIONES VARCHAR2(1000), PRIMARY KEY (CJOYAMETAL, CPERSONA, SACTIVO, SECUENCIA, FHASTA), CONSTRAINT FK_JOYMET_TIPGAR FOREIGN KEY (CTIPOGARANTIA) REFERENCES TTIPOSGARANTIAID (CTIPOGARANTIA), CONSTRAINT FK_JOYMET_TIPBIEN FOREIGN KEY (CTIPOBIEN) REFERENCES TTIPOSBIENID (CTIPOBIEN), CONSTRAINT FK_JOYMET_CPER FOREIGN KEY (CPERSONA) REFERENCES TPERSONAID (CPERSONA), CONSTRAINT FK_JOYMET_CMON FOREIGN KEY (CMONEDA) REFERENCES TMONEDASID (CMONEDA), CONSTRAINT FK_JOYMET_SUC FOREIGN KEY (CPERSONA_COMPANIA, CSUCURSAL) REFERENCES TSUCURSALESID (CPERSONA_COMPANIA, CSUCURSAL), CONSTRAINT FK_JOYMET_PERCIAGAR FOREIGN KEY (CPERSONA_COMPANIAGARANTIA) REFERENCES TPERSONAID (CPERSONA), CONSTRAINT FK_JOYMET_CUENTAGAR FOREIGN KEY (CCUENTA_GARANTIA, CPERSONA_COMPANIAGARANTIA) REFERENCES TCUENTAID (CCUENTA, CPERSONA_COMPANIA), CONSTRAINT FK_JOYMET_TIPJOY FOREIGN KEY (CTIPOJOYA) REFERENCES TTIPOSJOYAID (CTIPOJOYA), CONSTRAINT FK_JOYMET_SUBTIPGAR FOREIGN KEY (CSUBTIPOGARANTIA, CTIPOGARANTIA) REFERENCES TSUBTIPOSGARANTIAID (CSUBTIPOGARANTIA, CTIPOGARANTIA), CONSTRAINT FK_JOYMET_USUING FOREIGN KEY (CUSUARIO_INGRESO) REFERENCES TUSUARIOSID (CUSUARIO), CONSTRAINT FK_JOYMET_USUMOD FOREIGN KEY (CUSUARIO_MODIFICACION) REFERENCES TUSUARIOSID (CUSUARIO), CONSTRAINT FK_JOYMET_PERCIA FOREIGN KEY (CPERSONA_COMPANIA) REFERENCES TPERSONAID (CPERSONA), CONSTRAINT FK_JOYMET_PERTAS FOREIGN KEY (CPERSONA_TASADOR) REFERENCES TPERSONAID (CPERSONA) ); COMMENT ON column TJOYASMETALES.CJOYAMETAL IS 'Código de la joya de metal'; COMMENT ON column TJOYASMETALES.CPERSONA IS 'Código de la persona'; COMMENT ON column TJOYASMETALES.SACTIVO IS 'Secuencia del activo'; COMMENT ON column TJOYASMETALES.SECUENCIA IS 'Secuencia del registro'; COMMENT ON column TJOYASMETALES.FHASTA IS 'Fecha hasta'; COMMENT ON column TJOYASMETALES.VERSIONCONTROL IS 'Version de optimistic locking'; COMMENT ON column TJOYASMETALES.FDESDE IS 'Fecha desde'; COMMENT ON column TJOYASMETALES.CTIPOGARANTIA IS 'Código del tipo de garantia'; COMMENT ON column TJOYASMETALES.CTIPOBIEN IS 'Código del tipo de bien'; COMMENT ON column TJOYASMETALES.CMONEDA IS 'Código de la moneda'; COMMENT ON column TJOYASMETALES.CSUCURSAL IS 'Código de la sucursal'; COMMENT ON column TJOYASMETALES.CAGENCIA IS 'Código de la agencia'; COMMENT ON column TJOYASMETALES.CPERSONA_COMPANIAGARANTIA IS 'Código de la compania de garantizadora'; COMMENT ON column TJOYASMETALES.CCUENTA_GARANTIA IS 'Código de la garantia'; COMMENT ON column TJOYASMETALES.CTIPOJOYA IS 'Código del tipo de joya'; COMMENT ON column TJOYASMETALES.CSUBTIPOGARANTIA IS 'Código del subtipo de garantia'; COMMENT ON column TJOYASMETALES.NUMERORENOVACION IS 'Numero de renovacion de la garantia'; COMMENT ON column TJOYASMETALES.CUSUARIO_INGRESO IS 'Código del usuario de ingreso'; COMMENT ON column TJOYASMETALES.CUSUARIO_MODIFICACION IS 'Código del usuario de modificacion'; COMMENT ON column TJOYASMETALES.CPERSONA_COMPANIA IS 'Código de la persona compania'; COMMENT ON column TJOYASMETALES.FINGRESO IS 'Fecha de ingreso'; COMMENT ON column TJOYASMETALES.FMODIFICACION IS 'Fecha de modificacion'; COMMENT ON column TJOYASMETALES.FADQUISICION IS 'Fecha de adquisicion'; COMMENT ON column TJOYASMETALES.FTASACION IS 'Fecha de inspeccion'; COMMENT ON column TJOYASMETALES.NROREGISTROBOVEDA IS 'Numero de registro de boveda'; COMMENT ON column TJOYASMETALES.CPERSONA_TASADOR IS 'Codigo de persona inspectora'; COMMENT ON column TJOYASMETALES.CTIPOORO IS 'Código del tipo de oro'; COMMENT ON column TJOYASMETALES.PESOBRUTO IS 'Peso bruto de la joya'; COMMENT ON column TJOYASMETALES.PESONETO IS 'Peso neto de la joya'; COMMENT ON column TJOYASMETALES.OBSERVACIONES IS 'Observaciones'; --No se crea el campo CIDIOMA, ya que no es necesario para este tipo de tablas. CREATE TABLE TGARANTIAINSPECCIONES ( CPERSONA NUMBER(8) NOT NULL, CCUENTA_GARANTIA VARCHAR2(19) NOT NULL, SECUENCIA NUMBER(4) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, VERSIONCONTROL NUMBER(22) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, CTIPOGARANTIA VARCHAR2(3) NOT NULL, CTIPOBIEN NUMBER(4) NOT NULL, CPERSONA_COMPANIAGARANTIA NUMBER(8), CSUCURSAL NUMBER(4), CAGENCIA NUMBER(4), CPERSONA_REALIZADOPOR NUMBER(8), TIPOINSPECCION VARCHAR2(50), DIAS NUMBER(8) NOT NULL, FINSPECCION DATE, FPROXIMAVISITA DATE, FINGRESO DATE, FVENCIMIENTO DATE, OBSERVACIONES VARCHAR2(1000), PRIMARY KEY (CCUENTA_GARANTIA, SECUENCIA, FHASTA), CONSTRAINT FK_GARINSP_TIPGAR FOREIGN KEY (CTIPOGARANTIA) REFERENCES TTIPOSGARANTIAID (CTIPOGARANTIA), CONSTRAINT FK_GARINSP_TIPBIEN FOREIGN KEY (CTIPOBIEN) REFERENCES TTIPOSBIENID (CTIPOBIEN), CONSTRAINT FK_GARINSP_CPER FOREIGN KEY (CPERSONA) REFERENCES TPERSONAID (CPERSONA), CONSTRAINT FK_GARINSP_SUC FOREIGN KEY (CPERSONA_COMPANIAGARANTIA, CSUCURSAL) REFERENCES TSUCURSALESID (CPERSONA_COMPANIA, CSUCURSAL), CONSTRAINT FK_GARINSP_CUENTAGAR FOREIGN KEY (CCUENTA_GARANTIA, CPERSONA_COMPANIAGARANTIA) REFERENCES TCUENTAID (CCUENTA, CPERSONA_COMPANIA), CONSTRAINT FK_GARINSP_PERREA FOREIGN KEY (CPERSONA_REALIZADOPOR) REFERENCES TPERSONAID (CPERSONA), CONSTRAINT CKTIPOINSPECCION CHECK (TIPOINSPECCION IS NULL OR (TIPOINSPECCION = upper(TIPOINSPECCION) AND TIPOINSPECCION IN ('I','E'))) ); COMMENT ON column TGARANTIAINSPECCIONES.CPERSONA IS 'Código de la persona'; COMMENT ON column TGARANTIAINSPECCIONES.CCUENTA_GARANTIA IS 'Código de la garantia'; COMMENT ON column TGARANTIAINSPECCIONES.SECUENCIA IS 'Secuencia del registro'; COMMENT ON column TGARANTIAINSPECCIONES.FHASTA IS 'Fecha hasta'; COMMENT ON column TGARANTIAINSPECCIONES.VERSIONCONTROL IS 'Version de optimistic locking'; COMMENT ON column TGARANTIAINSPECCIONES.FDESDE IS 'Fecha desde'; COMMENT ON column TGARANTIAINSPECCIONES.CTIPOGARANTIA IS 'Código del tipo de garantia'; COMMENT ON column TGARANTIAINSPECCIONES.CTIPOBIEN IS 'Código del tipo de bien'; COMMENT ON column TGARANTIAINSPECCIONES.CPERSONA_COMPANIAGARANTIA IS 'Código de la persona compania garantizadora'; COMMENT ON column TGARANTIAINSPECCIONES.CSUCURSAL IS 'Código de la sucursal'; COMMENT ON column TGARANTIAINSPECCIONES.CAGENCIA IS 'Código de la agencia'; COMMENT ON column TGARANTIAINSPECCIONES.CPERSONA_REALIZADOPOR IS 'Código de la persona que realiza la inspeccion'; COMMENT ON column TGARANTIAINSPECCIONES.TIPOINSPECCION IS 'Tipo de inspeccion. Interno=I, Externo=E'; COMMENT ON column TGARANTIAINSPECCIONES.DIAS IS 'Dias de inspeccion'; COMMENT ON column TGARANTIAINSPECCIONES.FINSPECCION IS 'Fecha de inspeccion'; COMMENT ON column TGARANTIAINSPECCIONES.FPROXIMAVISITA IS 'Fecha de la proxima visita'; COMMENT ON column TGARANTIAINSPECCIONES.FINGRESO IS 'Fecha de ingreso'; COMMENT ON column TGARANTIAINSPECCIONES.FVENCIMIENTO IS 'Fecha de vencimiento'; COMMENT ON column TGARANTIAINSPECCIONES.OBSERVACIONES IS 'Observaciones'; --TABLAS A MODIFICAR ALTER TABLE TTIPOSDOCUMENTOGARANTIA ADD (CTIPODOCUMENTOPRODUCTO VARCHAR2(3)); ALTER TABLE TTIPOSDOCUMENTOGARANTIA ADD CONSTRAINT FKPRODTIPDOCGAR FOREIGN KEY (CTIPODOCUMENTOPRODUCTO) REFERENCES TTIPOSDOCUMENTOPRODUCTOID (CTIPODOCUMENTOPRODUCTO); COMMENT ON column TTIPOSDOCUMENTOGARANTIA.CTIPODOCUMENTOPRODUCTO IS 'Código del tipo de documento por producto'; --Se divide SUCURSAL_OFICINA en 2 campos [CSUCURSAL con FK-TSUCURSALESID] y [COFICINA con FK-TOFICINASID] ambos permiten nulos ALTER TABLE TDOCUMENTOCUSTODIA ADD (CSUCURSAL NUMBER(4)); ALTER TABLE TDOCUMENTOCUSTODIA ADD CONSTRAINT FKSUCDOCCUST FOREIGN KEY (CPERSONA_COMPANIA, CSUCURSAL) REFERENCES TSUCURSALESID (CPERSONA_COMPANIA, CSUCURSAL); COMMENT ON column TDOCUMENTOCUSTODIA.CSUCURSAL IS 'Código de la sucursal'; ALTER TABLE TDOCUMENTOCUSTODIA ADD (CPERSONA_ENTREGADOC NUMBER(8)); ALTER TABLE TDOCUMENTOCUSTODIA ADD CONSTRAINT FKPERENTDOCCUST FOREIGN KEY (CPERSONA_ENTREGADOC) REFERENCES TPERSONAID (CPERSONA); COMMENT ON column TDOCUMENTOCUSTODIA.CPERSONA_ENTREGADOC IS 'Código de la persona que entrega el documento'; ALTER TABLE TDOCUMENTOCUSTODIA ADD (CPERSONA_CLIENTECUSTODIA NUMBER(8)); ALTER TABLE TDOCUMENTOCUSTODIA ADD CONSTRAINT FKPERCLIDOCCUST FOREIGN KEY (CPERSONA_CLIENTECUSTODIA) REFERENCES TPERSONAID (CPERSONA); COMMENT ON column TDOCUMENTOCUSTODIA.CPERSONA_CLIENTECUSTODIA IS 'Código de la persona de un documento en custodia'; ALTER TABLE TCUENTAGARANTIAS ADD (REGISTROSPUBLICOS VARCHAR2(1)); ALTER TABLE TCUENTAGARANTIAS ADD CONSTRAINT CKREGPUB CHECK (REGISTROSPUBLICOS IS NULL OR REGISTROSPUBLICOS IN ('1','0')); COMMENT ON column TCUENTAGARANTIAS.REGISTROSPUBLICOS IS 'Pertenece a registros publicos 1 o 0'; ALTER TABLE TCUENTAGARANTIAS ADD (NROFICHAREGISTRAL VARCHAR2(15)); COMMENT ON column TCUENTAGARANTIAS.NROFICHAREGISTRAL IS 'Nro del registro oficial'; ALTER TABLE TCUENTAGARANTIAS ADD (FINSCRIPCION DATE); COMMENT ON column TCUENTAGARANTIAS.FINSCRIPCION IS 'Fecha de inscripcion'; ALTER TABLE TCUENTAGARANTIAS ADD (VALORGRAVAMEN NUMBER(9,16)); COMMENT ON column TCUENTAGARANTIAS.VALORGRAVAMEN IS 'Monto del Gravamen'; ALTER TABLE TCUENTAGARANTIAS ADD (VALORADMISIBLE NUMBER(9,16)); COMMENT ON column TCUENTAGARANTIAS.VALORADMISIBLE IS 'Monto Admisible'; ALTER TABLE TCUENTAGARANTIAS ADD (VALORGARANTIZADO NUMBER(9,16)); COMMENT ON column TCUENTAGARANTIAS.VALORGARANTIZADO IS 'Monto Garantizado'; --Se omiten CMEDICIONTRUCTURA y CMEDICIONSITIO porque hacen referencia un FK inexistente, es necesario la creacion de las tablas padres a estos FKs ALTER TABLE TNATURALINMUEBLES ADD (SITUACION VARCHAR2(15)); COMMENT ON column TNATURALINMUEBLES.SITUACION IS 'Situacion del inmueble'; ALTER TABLE TNATURALOTROSACTIVOS ADD (NUMEROCUENTA VARCHAR2(19)); COMMENT ON column TNATURALOTROSACTIVOS.NUMEROCUENTA IS 'Numero de cuenta asociada'; ALTER TABLE TNATURALOTROSACTIVOS ADD (PROMESAVENTA VARCHAR2(2)); COMMENT ON column TNATURALOTROSACTIVOS.PROMESAVENTA IS 'Promesa de venta'; ALTER TABLE TNATURALOTROSACTIVOS ADD (CPERSONA_FIDEICOMITENTE NUMBER(8)); ALTER TABLE TNATURALOTROSACTIVOS ADD CONSTRAINT FKPERFIDETNATACT FOREIGN KEY (CPERSONA_FIDEICOMITENTE) REFERENCES TPERSONAID (CPERSONA); COMMENT ON column TNATURALOTROSACTIVOS.CPERSONA_FIDEICOMITENTE IS 'Persona fideicomitente'; ALTER TABLE TNATURALOTROSACTIVOS ADD (CPERSONA_FIDUCIARIO NUMBER(8)); ALTER TABLE TNATURALOTROSACTIVOS ADD CONSTRAINT FKPERFIDUCNATACT FOREIGN KEY (CPERSONA_FIDUCIARIO) REFERENCES TPERSONAID (CPERSONA); COMMENT ON column TNATURALOTROSACTIVOS.CPERSONA_FIDUCIARIO IS 'Persona fiduciario'; ALTER TABLE TNATURALOTROSACTIVOS ADD (CPERSONA_PROPIETARIO NUMBER(8)); COMMENT ON column TNATURALOTROSACTIVOS.CPERSONA_PROPIETARIO IS 'Persona propietaria'; ALTER TABLE TNATURALOTROSACTIVOS ADD (CPERSONA_FIDEICOMISARIO NUMBER(8)); ALTER TABLE TNATURALOTROSACTIVOS ADD CONSTRAINT FKPERFIDECNATACT FOREIGN KEY (CPERSONA_FIDEICOMISARIO) REFERENCES TPERSONAID (CPERSONA); COMMENT ON column TNATURALOTROSACTIVOS.CPERSONA_FIDEICOMISARIO IS 'Persona fideicomisaria'; ALTER TABLE TNATURALOTROSACTIVOS ADD (NUMEROBIENES NUMBER(8)); COMMENT ON column TNATURALOTROSACTIVOS.NUMEROBIENES IS 'Numero de bienes'; ALTER TABLE TNATURALOTROSACTIVOS ADD (TIPOMERCADERIA VARCHAR2(10)); COMMENT ON column TNATURALOTROSACTIVOS.TIPOMERCADERIA IS 'Tipo de mercaderia'; ALTER TABLE TNATURALOTROSACTIVOS ADD (COMMODITIES VARCHAR2(1)); ALTER TABLE TNATURALOTROSACTIVOS ADD CONSTRAINT CKCOMMODITIES CHECK (COMMODITIES IS NULL OR COMMODITIES IN ('1','0')); COMMENT ON column TNATURALOTROSACTIVOS.COMMODITIES IS 'Commodities 1 o 0'; ALTER TABLE TNATURALOTROSACTIVOS ADD (PERECIBLE VARCHAR2(1)); ALTER TABLE TNATURALOTROSACTIVOS ADD CONSTRAINT CKNATOTRACTPER CHECK (PERECIBLE IS NULL OR PERECIBLE IN ('1','0')); COMMENT ON column TNATURALOTROSACTIVOS.PERECIBLE IS 'Perecible 1 o 0'; ALTER TABLE TNATURALOTROSACTIVOS ADD (CPERSONA_ALMACENERA NUMBER(8)); ALTER TABLE TNATURALOTROSACTIVOS ADD CONSTRAINT FKPERALMNATACT FOREIGN KEY (CPERSONA_ALMACENERA) REFERENCES TPERSONAID (CPERSONA); COMMENT ON column TNATURALOTROSACTIVOS.CPERSONA_ALMACENERA IS 'Persona almacenera'; ALTER TABLE TNATURALOTROSACTIVOS ADD (NUMEROCERTIFICADO VARCHAR2(20)); COMMENT ON column TNATURALOTROSACTIVOS.NUMEROCERTIFICADO IS 'Numero Certificado'; ALTER TABLE TNATURALOTROSACTIVOS ADD (FEMISION DATE); COMMENT ON column TNATURALOTROSACTIVOS.FEMISION IS 'Fecha de emision'; ALTER TABLE TNATURALOTROSACTIVOS ADD (FVENCIMIENTO DATE); COMMENT ON column TNATURALOTROSACTIVOS.FVENCIMIENTO IS 'Fecha de vencimiento'; ALTER TABLE TNATURALOTROSACTIVOS ADD (ESCRITURAPUBLICA VARCHAR2(1)); ALTER TABLE TNATURALOTROSACTIVOS ADD CONSTRAINT CKESCRITURAPUBLICA CHECK (ESCRITURAPUBLICA IS NULL OR ESCRITURAPUBLICA IN ('1','0')); COMMENT ON column TNATURALOTROSACTIVOS.ESCRITURAPUBLICA IS 'Escritura public 1 o 0'; ALTER TABLE TNATURALRENTAFIJA ADD (CODIGOISIN VARCHAR2(5)); COMMENT ON column TNATURALRENTAFIJA.CODIGOISIN IS 'Código ISIN'; ALTER TABLE TNATURALRENTAFIJA ADD (NUMEROSERIE VARCHAR2(3)); COMMENT ON column TNATURALRENTAFIJA.NUMEROSERIE IS 'Numero de serie'; ALTER TABLE TNATURALRENTAFIJA ADD (COBERTURA VARCHAR2(3)); COMMENT ON column TNATURALRENTAFIJA.COBERTURA IS 'Cobertura'; ALTER TABLE TNATURALRENTAFIJA ADD (TIPOCONCESION VARCHAR2(20)); COMMENT ON column TNATURALRENTAFIJA.TIPOCONCESION IS 'Tipo de Concesión'; ALTER TABLE TNATURALRENTAFIJA ADD (NUMEROCOBERTURA VARCHAR2(20)); COMMENT ON column TNATURALRENTAFIJA.NUMEROCOBERTURA IS 'Numero de cobertura'; ALTER TABLE TNATURALRENTAFIJA ADD (FEMISION DATE); COMMENT ON column TNATURALRENTAFIJA.FEMISION IS 'Fecha de emisión'; ALTER TABLE TNATURALRENTAFIJA ADD (FCOBERTURA DATE); COMMENT ON column TNATURALRENTAFIJA.FCOBERTURA IS 'Fecha de cobertura'; ALTER TABLE TNATURALRENTAVARIABLE ADD (NUMEROSERIE VARCHAR2(20)); COMMENT ON column TNATURALRENTAVARIABLE.NUMEROSERIE IS 'Numero de serie'; ALTER TABLE TNATURALRENTAVARIABLE ADD (CLASE VARCHAR2(3)); COMMENT ON column TNATURALRENTAVARIABLE.CLASE IS 'Clase'; ALTER TABLE TNATURALRENTAVARIABLE ADD (REGISTROAGENTE VARCHAR2(20)); COMMENT ON column TNATURALRENTAVARIABLE.REGISTROAGENTE IS 'Registro de agente'; ALTER TABLE TCUENTASEGUROS ADD (NUMEROCERTIFICADO VARCHAR2(20)); COMMENT ON column TCUENTASEGUROS.NUMEROCERTIFICADO IS 'Numero de certificado'; ALTER TABLE TCUENTASEGUROS ADD (OBSERVACIONES VARCHAR2(200)); COMMENT ON column TCUENTASEGUROS.NUMEROCERTIFICADO IS 'Observaciones'; insert into TLOGACTUALIZACIONES (FENTREGA,ACTUALIZACIONESQUEMA,INCIDENCIA,FACTUALIZACION) values ( to_timestamp('2013-03-18 20:04:41.981051','yyyy-mm-dd hh24:mi:ss.ff'),'fitbank201067077-3', null, Systimestamp);