create table transportes( idtransporte serial primary key, setpn varchar(20), asoc_emp varchar(200), telefonos varchar(50), pasajeros varchar(20), ruc varchar(20), direccion varchar(200), propietario varchar(200), fecha varchar(20), caduca varchar(20), serie varchar(50), motor varchar(50), vehiculo varchar(50), placa varchar(50), marca varchar(50), modelo varchar(50), fabricacion integer, color varchar(50), fecharevision varchar(20), fecharevisionvence varchar(20) ); CREATE TABLE mesavirtual( idmesavirtual serial primary key, idmpsm integer NOT NULL, descripcion varchar(150), direccion varchar(200), email varchar(100), atencion varchar(100), guiausuario varchar(100), tutorial text, decreto varchar(100), email_emisor varchar(100), email_emisor_clave varchar(100), sms_email varchar(100), sms_email_clave varchar(100), email_1 varchar(100), email_2 varchar(100), email_3 varchar(100), responsable varchar(100), CONSTRAINT fk_mesavirtual FOREIGN KEY(idmpsm) REFERENCES mpsm(idmpsm) ); ALTER TABLE public.mesavirtual ADD COLUMN email_emisor character varying(100); ALTER TABLE public.mesavirtual ADD COLUMN email_emisor_clave character varying(100); ALTER TABLE public.mesavirtual ADD COLUMN sms_email character varying(100); ALTER TABLE public.mesavirtual ADD COLUMN sms_email_clave character varying(100); ALTER TABLE public.mesavirtual ADD COLUMN email_1 character varying(100); ALTER TABLE public.mesavirtual ADD COLUMN email_2 character varying(100); ALTER TABLE public.mesavirtual ADD COLUMN email_3 character varying(100); ALTER TABLE public.mesavirtual ADD COLUMN responsable character varying(100); CREATE TABLE mesadepartes( idmesaparte serial primary key, idmesavirtual integer not null, correo varchar(150), codigo_correo varchar(6), autoriza_correo integer DEFAULT 1, valida_correo integer DEFAULT 0, -- 0: No validado, 1: Validado tipodocumento integer, -- 1: DNI, 4: RUC documento varchar(11), razonsocial varchar(200), representante varchar(200), celular varchar(12), codigo_celular varchar(8), valida_celular integer DEFAULT 0, -- 0: No validado, 1: Validado tipoarchivo varchar(20), archivo varchar(255), asunto text, proceso integer DEFAULT 0, -- : PENDIENTE, 1: EN TRÁMITE, 2: FINALIZADO nrotramite varchar(20), fecharegistro timestamp without time zone DEFAULT now(), fechaatencion date, estado integer DEFAULT 1, CONSTRAINT fk_mesadeparte FOREIGN KEY(idmesavirtual) REFERENCES mesavirtual(idmesavirtual) ); CREATE TABLE mesaatenciones( idmesaatencion serial primary key, idmesaparte integer NOT NULL, fecha date DEFAULT now(), correo integer default 1, descripcion text, archivo varchar(255), descripcion_respuesta text, archivo_respuesta varchar(255), estado_respuesta integer DEFAULT 0, notificado integer DEFAULT 0, estado integer DEFAULT 1, CONSTRAINT fk_mesaatencion FOREIGN KEY(idmesaparte) REFERENCES mesadepartes(idmesaparte) ); REGISTRO POR DEFECTO TABLAS mpsm, mesavirtual, oficinas ------------------------------------------------------------ MUNICIPALIDADES DISTRITALES - MPSM ------------------------------------------------------------ CREATE TABLE public.distritos( iddistrito serial primary key, idmpsm integer NOT NULL, ruc varchar(11), descripcion varchar(150), direccion varchar(200), email varchar(100), telefonos varchar(50), celular varchar(50), referencia varchar(255), atencion varchar(100), mision text, vision text, historia text, objetivos text, facebook varchar(100), instagram varchar(100), twitter varchar(100), youtube varchar(100), whatsapp varchar(100), linkedin varchar(100), logo varchar(100) DEFAULT 'default.png', idperfil integer DEFAULT 0, estado integer DEFAULT 1, CONSTRAINT fk_distrito FOREIGN KEY(idmpsm) REFERENCES mpsm(idmpsm) ); create table distrito_noticias( idnoticia serial primary key, iddistrito integer not null, idusuario integer not null, descripcion text, fecha date, contenido text, archivo varchar(150), mostrar integer, link varchar(255), estado integer DEFAULT 1, CONSTRAINT fk_distritonoticia FOREIGN KEY(iddistrito) REFERENCES distritos(iddistrito) ); create table distrito_proyectos( idproyecto serial primary key, iddistrito integer not null, descripcion varchar(255), fecha_inicio date, contenido text, link varchar(50), foto varchar(150), video varchar(200), mostrar integer, estado integer default 1, CONSTRAINT fk_distritoproyecto FOREIGN KEY(iddistrito) REFERENCES distritos(iddistrito) ); create table distrito_proyectogaleria( idproyectogaleria serial primary key, idproyecto integer, archivo varchar(150), CONSTRAINT fk_idproyectogaleria FOREIGN KEY(idproyecto) REFERENCES distrito_proyectos(idproyecto) ); create table distrito_portadas( idportada serial primary key, iddistrito integer not null, idusuario integer, descripcion varchar(200), fecha date, contenido text, archivo varchar(150) DEFAULT 'default.png', mostrar integer, estado integer default 1, CONSTRAINT fk_distritoportada FOREIGN KEY(iddistrito) REFERENCES distritos(iddistrito) ); CREATE TABLE distrito_mesadepartes( idmesaparte serial primary key, iddistrito integer not null, correo varchar(150), codigo_correo varchar(6), autoriza_correo integer DEFAULT 1, valida_correo integer DEFAULT 0, -- 0: No validado, 1: Validado tipodocumento integer, -- 1: DNI, 4: RUC documento varchar(11), razonsocial varchar(200), representante varchar(200), celular varchar(12), codigo_celular varchar(8), valida_celular integer DEFAULT 0, -- 0: No validado, 1: Validado tipoarchivo varchar(20), archivo varchar(255), asunto text, proceso integer DEFAULT 0, nrotramite varchar(20), fecharegistro timestamp without time zone DEFAULT now(), fechaatencion date, estado integer DEFAULT 1, CONSTRAINT fk_distritomesadeparte FOREIGN KEY(iddistrito) REFERENCES distritos(iddistrito) ); ---------------------------------------------------------------------------- CREATE TABLE ciudadanos( idciudadano serial primary key, razonsocial varchar(150), documento varchar(11), domicilio varchar(150), telefonos varchar(50), email varchar(100), sexo varchar(20), distrito varchar(50), provincia varchar(50), usuario varchar(50), clave varchar(50), estado integer DEFAULT 1 ); CREATE TABLE ciudadanos_categorias( idcategoria serial primary key, descripcion varchar(150), estado integer DEFAULT 1 ); CREATE TABLE ciudadanos_audiencia( idaudiencia serial primary key, idciudadano integer, idcategoria integer DEFAULT 0, codigo varchar(20), fecha_registro date DEFAULT now(), hora_registro time DEFAULT now(), modalidad integer DEFAULT 0, -- 0: Asistente Virtual, 1: Con Intervencion tipo_representacion integer DEFAULT 0, -- 0: Individual, 1: Colectiva empresa_representacion varchar(150), tiene_pregunta integer DEFAULT 0, -- 0: Sin Pregunta, 1: Pregunta pregunta text, fecha_pregunta date, hora_pregunta time, respondido integer DEFAULT 0, -- 0: No Respondido, 1: Respondido fecha_respondido date, hora_respondido time, estado integer DEFAULT 1, CONSTRAINT fk_audiencia FOREIGN KEY(idciudadano) REFERENCES ciudadanos(idciudadano), CONSTRAINT fk_audiencia_1 FOREIGN KEY(idcategoria) REFERENCES ciudadanos_categorias(idcategoria) );