/*==============================================================*/ /* Database name: Database */ /* DBMS name: SQLServer Version 2008 */ /* Created on: 26/07/2011 15:06: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 -- fitbank201067019.log /*==============================================================*/ /* Table: TPRODUCTODEFINICIONPLAZOS */ /*==============================================================*/ alter table TPRODUCTODEFINICIONPLAZOS add ASIGNACIONES NUMERIC(5); alter table TPRODUCTODEFINICIONPLAZOS add MARGENASIGNACION NUMERIC(10,6); drop table TPROSPECTONATURALES; /*==============================================================*/ /* Table: TPROSPECTONATURALES */ /*==============================================================*/ create table TPROSPECTONATURALES ( IDENTIFICACION VARCHAR(19) not null, FHASTA DATETIME2 not null, VERSIONCONTROL NUMERIC(22) default 0, FDESDE DATETIME2 not null, PROSPECTO VARCHAR(1) default '1' not null, NOMBRES VARCHAR(250) not null, APELLIDOS VARCHAR(250) not null, FECHANACIMIENTO DATE not null, GENERO VARCHAR(1) not null, CTIPOCIUDADANO VARCHAR(30), CTIPOPERSONA VARCHAR(3), CACTIVIDAD VARCHAR(6), CPAIS VARCHAR(3), CPROVINCIA VARCHAR(3), CCANTON VARCHAR(6), CPARROQUIA VARCHAR(6), CCIUDAD VARCHAR(6), CTIPOOPERACIONESPERADA NUMERIC(2), CRAZONAPERTURA VARCHAR(3), CMONEDA VARCHAR(3) not null, MONTOTOTALESPERADO NUMERIC(19,6), CUSUARIO VARCHAR(12), ANTECEDENTESFINANCIEROS VARCHAR(250), VINCULACION VARCHAR(1), BOLETINADA VARCHAR(1), EXPOSICIONPUBLICA VARCHAR(1), PUNTAJETOTAL NUMERIC(5), RESULTADOCALIFICACION VARCHAR(1), PERFIL VARCHAR(10), ESTRATO NUMERIC(2), FAPROBACION DATE, ESTADOAUTORIZACION VARCHAR(3), OBSERVACIONES VARCHAR(200) ); alter table TPROSPECTONATURALES add constraint CKPROSPECTO check (PROSPECTO = upper(PROSPECTO) and PROSPECTO in ('1','0')); alter table TPROSPECTONATURALES add constraint CKGENEROPROS check (GENERO = upper(GENERO) and GENERO in ('F','M')); alter table TPROSPECTONATURALES add constraint CKRESULTADOCALIFICACION check (RESULTADOCALIFICACION is null or (RESULTADOCALIFICACION = upper(RESULTADOCALIFICACION) and RESULTADOCALIFICACION in ('H','M','L'))); alter table TPROSPECTONATURALES add constraint CKESTADOAUTORIZACIONPROS check (ESTADOAUTORIZACION is null or (ESTADOAUTORIZACION = upper(ESTADOAUTORIZACION) and ESTADOAUTORIZACION in ('APR','NEG'))); alter table TPROSPECTONATURALES add constraint IPKPROSNATUR primary key (IDENTIFICACION, FHASTA); alter table TPROSPECTONATURALES add constraint FKPROSNATACT foreign key (CTIPOPERSONA, CACTIVIDAD) references TACTIVIDADESID (CTIPOPERSONA, CACTIVIDAD); alter table TPROSPECTONATURALES add constraint FKPROSNATCIU foreign key (CPAIS, CPROVINCIA, CCIUDAD) references TCIUDADESID (CPAIS, CPROVINCIA, CCIUDAD); alter table TPROSPECTONATURALES add constraint FKPROSNATMON foreign key (CMONEDA) references TMONEDASID (CMONEDA); alter table TPROSPECTONATURALES add constraint FKPROSNATOPEESP foreign key (CTIPOOPERACIONESPERADA) references TTIPOSOPERACIONESPERADAID (CTIPOOPERACIONESPERADA); alter table TPROSPECTONATURALES add constraint FKPROSNATPAR foreign key (CPARROQUIA, CPAIS, CPROVINCIA, CCANTON) references TPARROQUIASID (CPARROQUIA, CPAIS, CPROVINCIA, CCANTON); alter table TPROSPECTONATURALES add constraint FKPROSNATRAZAPE foreign key (CRAZONAPERTURA) references TRAZONESAPERTURAID (CRAZONAPERTURA); alter table TPROSPECTONATURALES add constraint FKPROSNATTIPCIU foreign key (CTIPOCIUDADANO) references TTIPOCIUDADANOID (CTIPOCIUDADANO); alter table TPROSPECTONATURALES add constraint FKPROSNATUSU foreign key (CUSUARIO) references TUSUARIOSID (CUSUARIO); drop table TCUENTACOLOCACIONESOPERACION; /*==============================================================*/ /* Table: TCUENTACOLOCACIONESOPERACION */ /*==============================================================*/ create table TCUENTACOLOCACIONESOPERACION ( CCUENTA NVARCHAR(19) not null, CPERSONA_COMPANIA NUMERIC(8) not null, SCUENTAOPERACION NUMERIC(4) not null, FHASTA DATETIME2(6) not null, VERSIONCONTROL NUMERIC(22) default 0, FDESDE DATETIME2(6) not null, CCUENTA_OPERACION NVARCHAR(19) not null, COMENTARIO VARCHAR(2000), CUSUARIO_INGRESO VARCHAR(12), CUSUARIO_MODIFICA VARCHAR(12), VALORASIGNADO NUMERIC(19,6) ); alter table TCUENTACOLOCACIONESOPERACION add constraint IPKCTACOLOPER primary key (CCUENTA, FHASTA, SCUENTAOPERACION, CPERSONA_COMPANIA); alter table TCUENTACOLOCACIONESOPERACION add constraint FKCTACOLOPER foreign key (CCUENTA, CPERSONA_COMPANIA) references TCUENTAID (CCUENTA, CPERSONA_COMPANIA); alter table TCUENTACOLOCACIONESOPERACION add constraint FKCTACOLOPERCTA foreign key (CCUENTA_OPERACION, CPERSONA_COMPANIA) references TCUENTAID (CCUENTA, CPERSONA_COMPANIA); alter table TCUENTACOLOCACIONESOPERACION add constraint FKCTACOLOPERUSUING foreign key (CUSUARIO_INGRESO) references TUSUARIOSID (CUSUARIO); alter table TCUENTACOLOCACIONESOPERACION add constraint FKCTACOLOPERUSUMOD foreign key (CUSUARIO_MODIFICA) references TUSUARIOSID (CUSUARIO);