/*==============================================================*/ /* Database name: Database */ /* DBMS name: ORACLE Version 10g */ /* Created on: 21/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 spool fitbank201067018.log alter table TPERSONAVERIFICACIONDATOS drop constraint FKVERIFTIPVER; alter table TTIPOSVERIFICACION drop constraint FKTIPVERDATID; alter table TTIPOSVERIFICACIONID drop primary key cascade; drop table TTIPOSVERIFICACIONID cascade constraints; /*==============================================================*/ /* Table: TTIPOSVERIFICACIONID */ /*==============================================================*/ create table TTIPOSVERIFICACIONID ( CTIPOVERIFICACION VARCHAR2(3) not null ); comment on table TTIPOSVERIFICACIONID is 'Codigos de los tipos de verificacion realizada a los datos de una persona. Por ejemplo la verificacion fue hecha por una empresa externa,por un funcionario del banco, por un BD prefiltrada , etc. '; comment on column TTIPOSVERIFICACIONID.CTIPOVERIFICACION is 'Codigo del tipo de verificacion realizada a los datos de una persona.'; alter table TTIPOSVERIFICACIONID add constraint IPKTIPVERDATID primary key (CTIPOVERIFICACION); alter table TTIPOSVERIFICACION drop constraint FKIDITIPVERDAT; alter table TTIPOSVERIFICACION drop constraint FKTIPVERDATID; alter table TTIPOSVERIFICACION drop primary key cascade; drop table TTIPOSVERIFICACION cascade constraints; /*==============================================================*/ /* Table: TTIPOSVERIFICACION */ /*==============================================================*/ create table TTIPOSVERIFICACION ( CIDIOMA VARCHAR2(3) not null, CTIPOVERIFICACION VARCHAR2(3) not null, FHASTA TIMESTAMP not null, VERSIONCONTROL NUMBER(22) default 0, FDESDE TIMESTAMP not null, DESCRIPCION VARCHAR2(60) not null ); comment on table TTIPOSVERIFICACION is 'Descripcion por idioma de los codigos de tipos de verificacion realizada a los datos de una persona.'; comment on column TTIPOSVERIFICACION.CIDIOMA is 'Codigo de idioma'; comment on column TTIPOSVERIFICACION.CTIPOVERIFICACION is 'Codigo delo tipo de verificacion realizada a los datos de una persona.'; comment on column TTIPOSVERIFICACION.FHASTA is 'Fecha hasta la que esta vigente la descripcion del tipo de verificacion realizada a los datos de una persona.'; comment on column TTIPOSVERIFICACION.VERSIONCONTROL is 'Manejo de optimistic locking.'; comment on column TTIPOSVERIFICACION.FDESDE is 'Fecha desde la que esta vigente la descripcion del tipo de verificacion realizada a los datos de una persona.'; comment on column TTIPOSVERIFICACION.DESCRIPCION is 'Descripcion del tipo de verificacion realizada a los datos de una persona.'; alter table TTIPOSVERIFICACION add constraint IPKTIPVERDAT primary key (CIDIOMA, CTIPOVERIFICACION, FHASTA); alter table TTIPOSVERIFICACION add constraint FKIDITIPVERDAT foreign key (CIDIOMA) references TIDIOMASID (CIDIOMA); alter table TTIPOSVERIFICACION add constraint FKTIPVERDATID foreign key (CTIPOVERIFICACION) references TTIPOSVERIFICACIONID (CTIPOVERIFICACION); alter table TMOTIVOSRECHAZO drop constraint FKMOTRECHID; alter table TPERSONAVERIFICACIONDATOS drop constraint FKVERIFMOTRECH; alter table TMOTIVOSRECHAZOID drop primary key cascade; drop table TMOTIVOSRECHAZOID cascade constraints; /*==============================================================*/ /* Table: TMOTIVOSRECHAZOID */ /*==============================================================*/ create table TMOTIVOSRECHAZOID ( CMOTIVORECHAZO VARCHAR2(3) not null ); comment on table TMOTIVOSRECHAZOID is 'Codigos de los motivos de rechazo de la verificacion de datos de personas naturales o juridicas'; comment on column TMOTIVOSRECHAZOID.CMOTIVORECHAZO is 'Codigo del motivo de rechazo de la verificacion de datos de personas naturales o juridicas.'; alter table TMOTIVOSRECHAZOID add constraint IPKMOTRECHID primary key (CMOTIVORECHAZO); alter table TMOTIVOSRECHAZO drop constraint FKIDIMOTRECH; alter table TMOTIVOSRECHAZO drop constraint FKMOTRECHID; alter table TMOTIVOSRECHAZO drop primary key cascade; drop table TMOTIVOSRECHAZO cascade constraints; /*==============================================================*/ /* Table: TMOTIVOSRECHAZO */ /*==============================================================*/ create table TMOTIVOSRECHAZO ( CIDIOMA VARCHAR2(3) not null, CMOTIVORECHAZO VARCHAR2(3) not null, FHASTA TIMESTAMP not null, VERSIONCONTROL NUMBER(22) default 0, FDESDE TIMESTAMP not null, DESCRIPCION VARCHAR2(60) not null ); comment on table TMOTIVOSRECHAZO is 'Descripcion por idioma de los codigos de los motivos de rechazo de la verificacion de datos de personas naturales o juridicas'; comment on column TMOTIVOSRECHAZO.CIDIOMA is 'Codigo de idioma'; comment on column TMOTIVOSRECHAZO.CMOTIVORECHAZO is 'Codigo del motivo de rechazo de la verificacion de datos de personas naturales o juridicas.'; comment on column TMOTIVOSRECHAZO.FHASTA is 'Fecha hasta la que esta vigente la descripcion del motivo de rechazo de la verificacion de datos de personas naturales o juridicas'; comment on column TMOTIVOSRECHAZO.VERSIONCONTROL is 'Manejo de optimistic locking.'; comment on column TMOTIVOSRECHAZO.FDESDE is 'Fecha desde la que esta vigente la descripcion del motivo de rechazo de la verificacion de datos de personas naturales o juridicas'; comment on column TMOTIVOSRECHAZO.DESCRIPCION is 'Descripcion del motivo de rechazo de la verificacion de datos de personas naturales o juridicas '; alter table TMOTIVOSRECHAZO add constraint IPKMOTRECH primary key (CIDIOMA, CMOTIVORECHAZO, FHASTA); alter table TMOTIVOSRECHAZO add constraint FKIDIMOTRECH foreign key (CIDIOMA) references TIDIOMASID (CIDIOMA); alter table TMOTIVOSRECHAZO add constraint FKMOTRECHID foreign key (CMOTIVORECHAZO) references TMOTIVOSRECHAZOID (CMOTIVORECHAZO); /*==============================================================*/ /* Table: TPERSONAVERIFICACIONDATOS */ /*==============================================================*/ alter table TPERSONAVERIFICACIONDATOS add ( CTIPOVERIFICACION VARCHAR2(3), CMOTIVORECHAZO VARCHAR2(3)); comment on column TPERSONAVERIFICACIONDATOS.CTIPOVERIFICACION is 'Codigo del tipo de verificacion realizada a los datos de una persona.'; comment on column TPERSONAVERIFICACIONDATOS.CMOTIVORECHAZO is 'Codigo del motivo de rechazo de la verificacion de datos de personas naturales o juridicas.'; alter table TPERSONAVERIFICACIONDATOS add constraint FKVERIFTIPVER foreign key (CTIPOVERIFICACION) references TTIPOSVERIFICACIONID (CTIPOVERIFICACION); alter table TPERSONAVERIFICACIONDATOS add constraint FKVERIFMOTRECH foreign key (CMOTIVORECHAZO) references TMOTIVOSRECHAZOID (CMOTIVORECHAZO); spool off