--------------------------------------------------------- BASE DE DATOS PUBLIC --------------------------------------------------------- CREATE TABLE perfiles( idperfil serial primary key, descripcion varchar(100), estado integer DEFAULT 1 ); CREATE TABLE modulos( idmodulo serial primary key, descripcion varchar(100), url varchar(100), icono varchar(50), codbase integer DEFAULT 0, codsubbase integer DEFAULT 0, orden integer, estado integer DEFAULT 1 ); CREATE TABLE modulosweb( idmoduloweb serial primary key, descripcion varchar(100), url varchar(100), icono varchar(50), vista integer DEFAULT 0, -- 0: HEADER, 1: SUBHEADER, 2: FOOTER submenu integer DEFAULT 0, -- 0: SIN SUBMENU, 1: CON SUBMENU columnas integer DEFAULT 0, codbase integer DEFAULT 0, orden integer, activo integer DEFAULT 0, -- 0: NO ACTIVO, 1: ACTIVO estado integer DEFAULT 1 ); CREATE TABLE permisos( idperfil integer NOT NULL, idmodulo integer NOT NULL, estado integer DEFAULT 1, CONSTRAINT pk_permiso PRIMARY KEY(idperfil, idmodulo), CONSTRAINT fk_permiso FOREIGN KEY(idperfil) REFERENCES perfiles(idperfil), CONSTRAINT fk_permiso_1 FOREIGN KEY(idmodulo) REFERENCES modulos(idmodulo) ); CREATE TABLE public.usuarios( idusuario serial primary key, idperfil integer NOT NULL, idsede integer DEFAULT 0, idoficina integer DEFAULT 0, dni character varying(8), nombres character varying(100), apellidos character varying(100), direccion character varying(150), telefono character varying(50), email character varying(100), usuario character varying(50), clave character varying(50), descripcion character varying(100), estado integer DEFAULT 1, CONSTRAINT fk_usuario FOREIGN KEY (idperfil) REFERENCES public.perfiles (idperfil) ); CREATE TABLE mpsm( idmpsm serial primary key, 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) ); CREATE TABLE sedes( idsede serial primary key, idmpsm integer NOT NULL, descripcion varchar(100), direccion varchar(200), email varchar(100), telefonos varchar(50), celular varchar(50), estado integer DEFAULT 1, CONSTRAINT fk_sede FOREIGN KEY(idmpsm) REFERENCES mpsm(idmpsm) ); CREATE TABLE oficinas( idoficina serial primary key, idsede integer NOT NULL, descripcion varchar(100), mision text, vision text, direccion varchar(200), email varchar(100), telefonos varchar(50), celular varchar(50), link varchar(100), mostrar integer, -- 0: NO, 1: SI facebook varchar(100), instagram varchar(100), twitter varchar(100), youtube varchar(100), whatsapp varchar(100), estado integer DEFAULT 1, CONSTRAINT fk_oficina FOREIGN KEY(idsede) REFERENCES sedes(idsede) ); ----------------------------------------------------------------------- CREATE TABLE comuna( idcomuna serial primary key, descripcion varchar(100), link varchar(100), contenido text, archivo varchar(50), -- imagen estado integer DEFAULT 1 ); CREATE TABLE comuna_lugares( idcomunalugar serial primary key, idcomuna integer NOT NULL, idusuario integer, descripcion varchar(100), link varchar(100), contenido text, resehistorica text, historia text, atractivos text, direccion varchar(150), maps varchar(255), horario varchar(150), como_llegar varchar(255), telefonos varchar(50), estado integer DEFAULT 1, constraint fk_idcomunalugar foreign key(idcomuna) references comuna(idcomuna), constraint fk_idcomunalugar_2 foreign key(idusuario) references usuarios(idusuario) ); CREATE TABLE comuna_archivos( idcomunaarchivo serial primary key, idcomunalugar integer, archivo varchar(150), tipo integer default 1, --1: imagenes, 2: video estado integer default 1, constraint fk_idcomunaarchivo foreign key(idcomunalugar) references comuna_lugares(idcomunalugar) ); ----------------------------------------------------------------------- CREATE TABLE oficinas_informacion( idinformacion serial primary key, descripcion varchar(100), estado integer DEFAULT 1 ); create table anuncios( idanuncio serial primary key, idmpsm integer not null, descripcion varchar(150), fecha_inicio date, fecha_fin date, archivo varchar(150), link varchar(255), mostrar integer, estado integer default 1, CONSTRAINT fk_anuncio FOREIGN KEY(idmpsm) REFERENCES mpsm(idmpsm) ); create table instituciones( idinstitucion serial primary key, idmpsm integer not null, descripcion varchar(100), somos text, mision text, vision text, direccion varchar(100), telefonos varchar(50), email varchar(100), archivo varchar(150), link varchar(100), mostrar integer, estado integer default 1, CONSTRAINT fk_intitucion FOREIGN KEY(idmpsm) REFERENCES mpsm(idmpsm) ); CREATE TABLE public.servicios_tipos( idserviciotipo serial primary key, descripcion varchar(100), archivo varchar(150), link varchar(100), contenido text, estado integer DEFAULT 1 ); create table public.servicios( idservicio serial primary key, idserviciotipo integer, idmpsm integer, descripcion varchar(100), titulo varchar(150), contenido text, horario_1 varchar(100), horario_2 varchar(100), direccion varchar(100), telefonos varchar(50), archivo varchar(50), estado integer default 1, constraint fk_idservicio foreign key (idmpsm) references mpsm(idmpsm), constraint fk_idservicio_2 foreign key(idserviciotipo) references servicios_tipos(idserviciotipo) ); CREATE TABLE public.servicios_archivos( idservicioarchivo serial primary key, idservicio integer, archivo character varying(150), tipo integer DEFAULT 1, estado integer DEFAULT 1, CONSTRAINT fk_idservicioarchivo FOREIGN KEY (idservicio) REFERENCES public.servicios (idservicio) ); CREATE TABLE public.tramites_tipos( idtramitetipo serial primary key, descripcion varchar(100), archivo varchar(150), link varchar(100), contenido text, estado integer DEFAULT 1 ); create table public.tramites( idtramite serial primary key, idtramitetipo integer, descripcion varchar(150), archivo varchar(100), contenido text, estado integer DEFAULT 1, CONSTRAINT fk_tramite foreign key(idtramitetipo) REFERENCES tramites_tipos(idtramitetipo) ); ----------------------------- create table noticias( idnoticia serial primary key, idusuario integer, descripcion text, fecha date, contenido text, archivo varchar(150), mostrar integer, link varchar(255), estado integer default 1, CONSTRAINT fk_idnoticia FOREIGN KEY(idusuario) REFERENCES usuarios(idusuario) ); create table convocatorias( idconvocatoria serial primary key, idusuario integer, descripcion varchar(150), fecha date, estado_convocatoria integer default 1, estado integer default 1, mostrar integer, CONSTRAINT fk_idconvocatoria FOREIGN KEY(idusuario) REFERENCES usuarios(idusuario) ); 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 portadas( idportada serial primary key, idusuario integer, descripcion varchar(200), fecha date, contenido text, archivo varchar(150) DEFAULT 'default.png', mostrar integer, estado integer default 1, CONSTRAINT fk_idportada FOREIGN KEY(idusuario) REFERENCES usuarios(idusuario) ); --------------------------------------------------------------- create table tarapoto_categorias( idtarapotocategoria serial primary key, descripcion varchar(100), qrcode varchar(100), qrtexto text, subdescripcion varchar(255), archivo varchar(150), mostrar integer, estado integer default 1 ); create table tarapoto_empresas( idtarapotoempresa serial primary key, idtarapotocategoria integer, ruc character varying(11), razonsocial character varying(150), nombrecomercial character varying(150), direccion character varying(255), provincia character varying(100), distrito character varying(100), telefonos character varying(100), email character varying(100), horario character varying(255), plancovid integer, qrcode text, qrtexto text, mostrar integer, archivo character varying(150), estado integer DEFAULT 1, tur_descripcion text, tur_rutaacceso character varying(255), tur_tipoingreso character varying(255), tur_actividades text, tur_servicios text, tur_epocavisita character varying(255), hot_clase character varying(30), hot_categoria character varying(100), agen_constancia character varying(100), mer_giros text, mer_planvigilancia character varying(150), cas_tipomonedas character varying(100), emer_responsable character varying(150), emer_numtelef1 character varying(50), emer_numtelef2 character varying(50), gui_fotografia character varying(150), gui_nombres character varying(150), gui_carnet character varying(100), gui_idiomas character varying(100), tran_cantidad integer, tran_placa character varying(20), tran_categoria character varying(50), tran_asientos integer, tran_certihabivehi character varying(50), tran_marca character varying(100), logo character varying(150), link character varying(255), maps text, web character varying(255), tran_modelo character varying(50), tran_aniofabricacion character varying(10), tran_color character varying(20), CONSTRAINT fk_tarapotoempresa FOREIGN KEY(idtarapotocategoria) REFERENCES tarapoto_categorias(idtarapotocategoria) ); create table tarapoto_galeria( idtarapotogaleria serial primary key, idtarapotoempresa integer, archivo varchar(150), CONSTRAINT fk_tarapotogaleria FOREIGN KEY(idtarapotoempresa) REFERENCES tarapoto_empresas(idtarapotoempresa) ); ALTER TABLE public.modulosweb DROP COLUMN estado; ALTER TABLE public.modulosweb ADD COLUMN activo integer DEFAULT 0; ALTER TABLE public.modulosweb ADD COLUMN estado integer DEFAULT 1; update modulosweb set estado=1; ALTER TABLE public.tarapoto_empresas ADD COLUMN gui_fotografia character varying(150); ALTER TABLE public.tarapoto_empresas ADD COLUMN gui_nombres varchar(150); ALTER TABLE public.tarapoto_empresas ADD COLUMN gui_carnet varchar(100); ALTER TABLE public.tarapoto_empresas ADD COLUMN gui_idiomas varchar(100); ALTER TABLE public.tarapoto_empresas ADD COLUMN tran_cantidad integer; ALTER TABLE public.tarapoto_empresas ADD COLUMN tran_placa varchar(20); ALTER TABLE public.tarapoto_empresas ADD COLUMN tran_categoria varchar(50); ALTER TABLE public.tarapoto_empresas ADD COLUMN tran_asientos integer; ALTER TABLE public.tarapoto_empresas ADD COLUMN tran_vigencia varchar(50); ALTER TABLE public.tarapoto_empresas ADD COLUMN tran_soat varchar(50); ALTER TABLE public.tarapoto_empresas ADD COLUMN tran_soatturistico varchar(50);