CREATE TABLE "scc_documentos" (

"codigo" char(12),

"nombre" varchar(255),

"fechagen" date,

"fechaenvio" date,

"horaenvio" time,

"fecharec" date,

"horarec" time,

"descripcion" text,

"tipodoc" char(2),

"actividad" char(5),

"documento" char(12),

"usuario" char(10),

PRIMARY KEY ("codigo") 

);



COMMENT ON COLUMN "scc_documentos"."codigo" IS 'Fecha en la cual se elaboro el documento';



CREATE TABLE "scc_tipodoc" (

"codigo" char(2),

"descripcion" varchar(250),

PRIMARY KEY ("codigo") 

);



CREATE TABLE "scc_actividad" (

"codigo" char(5),

"descripcion" varchar(250),

PRIMARY KEY ("codigo") 

);



CREATE TABLE "scc_detalle_envio" (

"codigo" int,

"destinatario" char(5),

"fecharec" date,

"horarec" time,

"documento" char(12),

"receptor" varchar(50),

"docrelacionado" int,

PRIMARY KEY ("codigo") 

);



CREATE UNIQUE INDEX "indexunico" ON "scc_detalle_envio" ("destinatario", "documento");

COMMENT ON INDEX "indexunico" IS 'codigo unico';

COMMENT ON COLUMN "scc_detalle_envio"."fecharec" IS 'Fecha de recepcion de la comunicacion';

COMMENT ON COLUMN "scc_detalle_envio"."horarec" IS 'Hora de recepcion de la comunicacion por el usuario';

COMMENT ON COLUMN "scc_detalle_envio"."docrelacionado" IS 'Documento relacionado ';



CREATE TABLE "scc_movimiento" (

"codigo" int,

"detalle_envio" int,

"estatusanterior" char(3),

"estatusnuevo" char(3),

"usuarioanterior" char(12),

"usuarionuevo" char(12),

"fecha" date,

"hora" time,

"obser" text,

PRIMARY KEY ("codigo") 

);



CREATE TABLE "scc_estatus" (

"codigo" char(3),

"descripcion" varchar(100),

PRIMARY KEY ("codigo") 

);



CREATE TABLE "scc_usuario_responsable" (

"codigo" char(12),

"nombre" varchar(50),

"apellido" varchar(50),

PRIMARY KEY ("codigo") 

);



CREATE TABLE "scc_destinatario" (

"codigo" char(12),

"nombre" varchar(50),

"apellido" varchar(50),

"tipodes" char(2),

"departamento" varchar(10),

PRIMARY KEY ("codigo") 

);



CREATE TABLE "departamento" (

"codigo" varchar(10),

"nombre" varchar(40),

PRIMARY KEY ("codigo") 

);



CREATE TABLE "usuario" (

"codigo" varchar(10),

"nombre" varchar(40),

PRIMARY KEY ("codigo") 

);





ALTER TABLE "scc_tipodoc" ADD CONSTRAINT "fk_scc_tipodoc_scc_documentos_1" FOREIGN KEY ("codigo") REFERENCES "scc_documentos" ("tipodoc");

ALTER TABLE "scc_actividad" ADD CONSTRAINT "fk_actividad_scc_documentos_1" FOREIGN KEY ("codigo") REFERENCES "scc_documentos" ("actividad");

ALTER TABLE "scc_documentos" ADD CONSTRAINT "fk_scc_documentos_detalle_envio_1" FOREIGN KEY ("codigo") REFERENCES "scc_detalle_envio" ("documento");

ALTER TABLE "scc_estatus" ADD CONSTRAINT "fk_estatus_estatus_1" FOREIGN KEY ("codigo") REFERENCES "scc_movimiento" ("estatusnuevo");

ALTER TABLE "scc_usuario_responsable" ADD CONSTRAINT "fk_usuario_responsable_usuario_responsable_1" FOREIGN KEY ("codigo") REFERENCES "scc_movimiento" ("usuarionuevo");

ALTER TABLE "scc_destinatario" ADD CONSTRAINT "fk_scc_destinatario_scc_detalle_envio_1" FOREIGN KEY ("codigo") REFERENCES "scc_detalle_envio" ("destinatario");

ALTER TABLE "scc_detalle_envio" ADD CONSTRAINT "fk_scc_detalle_envio_scc_movimiento_1" FOREIGN KEY ("codigo") REFERENCES "scc_movimiento" ("detalle_envio");

ALTER TABLE "departamento" ADD CONSTRAINT "fk_departamento_scc_destinatario_1" FOREIGN KEY ("codigo") REFERENCES "scc_destinatario" ("departamento");

ALTER TABLE "usuario" ADD CONSTRAINT "fk_departamento Copy 1_scc_documentos_1" FOREIGN KEY ("codigo") REFERENCES "scc_documentos" ("fecharec");

ALTER TABLE "scc_detalle_envio" ADD CONSTRAINT "fk_scc_detalle_envio_scc_detalle_envio_1" FOREIGN KEY ("codigo") REFERENCES "scc_detalle_envio" ("docrelacionado");



