create table gestiones( idgestion serial primary key, idmpsm integer, descripcion varchar(50), fecha_inicio date, fecha_fin date, vigencia integer default 0, estado integer default 1, CONSTRAINT fk_idgestion FOREIGN KEY (idmpsm) REFERENCES mpsm(idmpsm) ); create table directorio_estructura( iddirectorioestructura serial primary key, descripcion varchar(150), estado integer default 1 ); CREATE TABLE directorios_tipos( iddirectoriotipo serial primary key, descripcion varchar(100), orden integer, estado integer DEFAULT 1, CONSTRAINT fk_directoriotipo FOREIGN KEY (iddirectorioestructura) REFERENCES directorio_estructura(iddirectorioestructura) ); CREATE TABLE directorios( iddirectorio serial primary key, iddirectoriotipo integer not null, idgestion integer not null, funcionario varchar(150), dni varchar(8), profesion varchar(150), email varchar(50), tipoarchivo integer DEFAULT 0, -- 0: SIN DEFINIR, 1: RESOLUCION, 2: JNE archivo varchar(100), foto varchar(150), asistente varchar(150), estado integer default 1, CONSTRAINT fk_directorio FOREIGN KEY(iddirectoriotipo) REFERENCES directorios_tipos(iddirectoriotipo), CONSTRAINT fk_directorio_1 FOREIGN KEY(idgestion) REFERENCES gestiones(idgestion) ); CREATE TABLE concejos( idconcejo serial primary key, idgestion integer not null, funcionario varchar(150), afiliacion_politica varchar(100), dni varchar(8), profesion varchar(150), email varchar(50), tipoconcejo integer DEFAULT 2, -- 1: ALCALDE, 2: REGIDOR tipoarchivo integer DEFAULT 0, -- 0: SIN DEFINIR, 1: RESOLUCION, 2: JNE archivo varchar(100), foto varchar(150), asistente varchar(150), orden integer, estado integer default 1, CONSTRAINT fk_consejo FOREIGN KEY(idgestion) REFERENCES gestiones(idgestion) ); create table proyectos_tipos( idproyectotipo serial primary key, descripcion varchar(100), subdescripcion text, archivo varchar(150), link varchar(150), estado integer DEFAULT 1 ); create table proyectos( idproyecto serial primary key, idproyectotipo integer, descripcion varchar(150), fecha_inicio date, contenido text, link varchar(50), foto varchar(150), video varchar(200), mostrar integer, estado integer default 1, CONSTRAINT fk_idobra FOREIGN KEY(idproyectotipo) REFERENCES proyectos_tipos(idproyectotipo) ); create table proyectos_galeria( idproyectogaleria serial primary key, idproyecto integer, archivo varchar(150), CONSTRAINT fk_idproyectogaleria FOREIGN KEY(idproyecto) REFERENCES proyectos(idproyecto) ); -------------------------------------------------------------- create table comisiones_cargos( idcomisioncargo serial primary key, descripcion varchar(100), orden integer, estado integer DEFAULT 1 ); CREATE TABLE comisiones_tipos( idcomisiontipo serial primary key, tipocomision integer, -- 1: COMISION ORDINARIA, 2: COMISIÓN ESPECIAL descripcion varchar(150), orden integer, vigencia integer DEFAULT 1, -- 1: VIGENTE, 0: TERMINADO estado integer default 1 ); create table comisiones( idcomision serial primary key, idcomisiontipo integer not null, idcomisioncargo integer not null, idgestion integer not null, funcionario varchar(150), fechainicio date, fechafin date, archivo varchar(150), activo integer, -- 1: VIGENTE, 2: FINALIZADO estado integer DEFAULT 1, CONSTRAINT fk_comision FOREIGN KEY(idcomisioncargo) REFERENCES comisiones_cargos(idcomisioncargo), CONSTRAINT fk_comision_1 FOREIGN KEY(idcomisiontipo) REFERENCES comisiones_tipos(idcomisiontipo), CONSTRAINT fk_comision_2 FOREIGN KEY(idgestion) REFERENCES gestiones(idgestion) ); create table comisiones_archivos( idcomisionarchivo serial primary key, idcomisiontipo integer not null, idgestion integer not null, fecha date DEFAULT now(), descripcion varchar(150), tipodocumento integer, archivo varchar(150), CONSTRAINT fk_comision_archivo FOREIGN KEY(idcomisiontipo) REFERENCES comisiones_tipos(idcomisiontipo), CONSTRAINT fk_comision_archivo_2 FOREIGN KEY(idgestion) REFERENCES gestiones(idgestion) ); CREATE TABLE convocatorias_archivos( idconvocatoriaarchivo serial primary key, idconvocatoria integer, descripcion text, archivo character varying(150), constraint fk_idconvocatoriaarchivo foreign key (idconvocatoria) references convocatorias(idconvocatoria) ); create table documentos_tipos( iddocumentotipo serial primary key, descripcion varchar(50), link varchar(50), estado integer default 1 ); create table documentos( iddocumento serial primary key, idmpsm integer, iddocumentotipo integer, descripcion varchar(100), abreviatura varchar(50), link varchar(150), estado integer default 1, constraint fk_iddocumento foreign key(idmpsm) references mpsm(idmpsm), constraint fk_iddocumento_2 foreign key(iddocumentotipo) references documentos_tipos(iddocumentotipo) ); create table documentos_archivos( iddocumentoarchivo serial primary key, iddocumento integer, descripcion varchar(150), sesion_fecha varchar(150), sesion_direccion varchar(150), subdescripcion text, contenido text, archivo varchar(50), foto varchar(100), fecha date, estado integer default 1, constraint fk_iddocumentoarchivo foreign key(iddocumento) references documentos(iddocumento) ); --------------------------------------------------------------------------- create table enlaces( idenlace serial primary key, idmpsm integer, descripcion varchar(100), archivo varchar(50), tipolink integer, -- 1: PERSONALIZADO, 2: REDIRECCIÓN, 3: ENLACE INTERÉS link varchar(150), mostrar integer, estado integer default 1, constraint fk_idenlace foreign key(idmpsm) references mpsm(idmpsm) ); --------------------------------------------------------------------------- create table oficinas_informacion( idoficinainformacion serial primary key, idoficina integer, descripcion varchar(100), link varchar(150), estado integer default 1, constraint fk_idoficinaarchivo foreign key(idoficina) references oficinas(idoficina) ); create table oficinas_archivos( idoficinaarchivo serial primary key, idoficinainformacion integer, descripcion varchar(150), subdescripcion text, contenido text, archivo varchar(50), fecha date, estado integer default 1, constraint fk_idoficinaarchivo foreign key(idoficinainformacion) references oficinas_informacion(idoficinainformacion) );