PGDMP 1 p sisgedo_reque9.1.39.1.1 00ENCODINGENCODING SET client_encoding = 'LATIN1'; false 00 STDSTRINGS STDSTRINGS(SET standard_conforming_strings = 'on'; false 126249415961 sisgedo_requeDATABASE}CREATE DATABASE sisgedo_reque WITH TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'es_ES.utf8' LC_CTYPE = 'es_ES.utf8'; DROP DATABASE sisgedo_reque; postgresfalse26152200publicSCHEMACREATE SCHEMA public; DROP SCHEMA public; postgresfalse 00 SCHEMA publicCOMMENT6COMMENT ON SCHEMA public IS 'standard public schema'; postgresfalse6 00publicACLREVOKE ALL ON SCHEMA public FROM PUBLIC; REVOKE ALL ON SCHEMA public FROM postgres; GRANT ALL ON SCHEMA public TO postgres; GRANT ALL ON SCHEMA public TO PUBLIC; postgresfalse6307912249plpgsql EXTENSION?CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalog; DROP EXTENSION plpgsql; false 00EXTENSION plpgsqlCOMMENT@COMMENT ON EXTENSION plpgsql IS 'PL/pgSQL procedural language'; false201125549415968Wfunc_cambiacontrasena(integer, character varying, character varying, character varying)FUNCTIONCREATE FUNCTION func_cambiacontrasena(p_usua_id integer, p_sena_actual character varying, p_nueva_sena character varying, p_repite_sena character varying) RETURNS integer LANGUAGE plpgsql AS $$ DECLARE n_ok integer :=0; v_usua_id integer; BEGIN /* Busco si la contrasea actual es la correcta */ SELECT INTO v_usua_id id_usu FROM usuario WHERE id_usu=p_usua_id and usua_password=p_sena_actual; IF NOT FOUND THEN /* Si no encuentra que tenga esa contrasea actual*/ RAISE EXCEPTION ' Error al digitar su contrasea actual '; END IF; /* Me aseguro que la repeticion de la contrasea sea la misma que la digitada en la nueva contrasea */ IF p_nueva_sena <> p_repite_sena THEN RAISE EXCEPTION ' Error al repetir su nueva contrasea '; END IF; /* Cambio la contrasea */ n_ok := 1; UPDATE usuario SET usua_password=p_nueva_sena WHERE id_usu=p_usua_id; RAISE NOTICE 'Su Contrasea ha sido cambiada' ; RETURN n_ok; END; $$; DROP FUNCTION public.func_cambiacontrasena(p_usua_id integer, p_sena_actual character varying, p_nueva_sena character varying, p_repite_sena character varying); publicpostgresfalse6106125549415969-func_cuentaexpdtes(integer, integer, integer)FUNCTION'CREATE FUNCTION func_cuentaexpdtes(p_depe_id integer, p_usua_id integer, p_diasmax integer) RETURNS integer LANGUAGE plpgsql AS $$ /* Devuelve la cantidad de expdtes que estn en proceso en una dependencia */ DECLARE v_numero INTEGER; BEGIN IF p_usua_id > 0 THEN /* Si ha recibido como parmetro un id de usuario */ IF p_diasmax > 0 THEN SELECT INTO v_numero COUNT(expe_id) as total FROM operacion WHERE (oper_idtope in (1,2) AND depe_id = p_depe_id AND id_usu=p_usua_id AND oper_procesado=FALSE AND (NOW()::date - oper_fecha) > p_diasmax); ELSE SELECT INTO v_numero COUNT(expe_id) as total FROM operacion WHERE (oper_idtope in (1,2) AND depe_id = p_depe_id AND id_usu=p_usua_id AND oper_procesado=FALSE); END IF; ELSE /* Obtengo los expdtes en proceso de toda la dependencia */ IF p_diasmax > 0 THEN SELECT INTO v_numero COUNT(expe_id) as total FROM operacion WHERE (oper_idtope in (1,2) AND depe_id = p_depe_id AND oper_procesado=FALSE AND (NOW()::date - oper_fecha) > p_diasmax); ELSE SELECT INTO v_numero COUNT(expe_id) as total FROM operacion WHERE (oper_idtope in (1,2) AND depe_id = p_depe_id AND oper_procesado=FALSE); END IF; END IF; RETURN v_numero; END; $$; bDROP FUNCTION public.func_cuentaexpdtes(p_depe_id integer, p_usua_id integer, p_diasmax integer); publicpostgresfalse6106125549415970func_editausuario()FUNCTIONCREATE FUNCTION func_editausuario() RETURNS trigger LANGUAGE plpgsql AS $$ DECLARE nExpEnProceso INTEGER; BEGIN /* Si se est cambiando de Dependencia al usuario */ IF OLD.depe_id<>NEW.depe_id THEN /* Obtengo la cantidad de expedientes en proceso que tiene el usuario en la Dependencia actual */ nExpEnProceso:=func_cuentaexpdtes(OLD.depe_id,NEW.id_usu,0); /* Si tiene expedientes en proceso */ IF nExpEnProceso>0 THEN RAISE EXCEPTION ' No es posible cambiar de dependencia. El usuario tiene % expedientes en Proceso ',nExpEnProceso; END IF; END IF; RETURN NEW; END; $$; *DROP FUNCTION public.func_editausuario(); publicpostgresfalse6610125549415971func_eliminausuario()FUNCTION.CREATE FUNCTION func_eliminausuario() RETURNS trigger LANGUAGE plpgsql AS $$ /* Efecta Operaciones correspondientes */ DECLARE v_usua_id integer; BEGIN /* Para Las Dependencias Externas que tienen Usuario y Contrasea */ /* Busco el usuario en la tabla USUARIO */ SELECT INTO v_usua_id id_usu FROM usuario WHERE depe_id=OLD.depe_id; IF FOUND THEN /* Si el usuario ya est creado */ DELETE FROM usuario WHERE id_usu=v_usua_id; /* Elimino el Usuario */ END IF; RETURN NEW; END; $$; ,DROP FUNCTION public.func_eliminausuario(); publicpostgresfalse6106125549415972func_expediente_tr()FUNCTION$CREATE FUNCTION func_expediente_tr() RETURNS trigger LANGUAGE plpgsql AS $$ DECLARE v_exma_id INTEGER; BEGIN /* Verifico si se est cambiando el expediente del registro */ IF NEW.exma_id <> OLD.exma_id THEN SELECT INTO v_exma_id exma_id FROM expediente_main WHERE exma_id = NEW.exma_id; IF v_exma_id IS NULL THEN RAISE EXCEPTION 'No existe el expediente %...Corrija',NEW.exma_id ; END IF; END IF; RETURN NEW; END; $$; +DROP FUNCTION public.func_expediente_tr(); publicpostgresfalse6610125549415973func_insertausuario()FUNCTIONCREATE FUNCTION func_insertausuario() RETURNS trigger LANGUAGE plpgsql AS $$ /* Efecta Operaciones correspondientes */ DECLARE v_usua_id integer; BEGIN /* Para Las Dependencias Externas que tienen Usuario y Contrasea */ IF NEW.depe_tipo=2 THEN SELECT INTO v_usua_id id_usu FROM usuario WHERE depe_id=NEW.depe_id; IF NOT FOUND THEN /* Si No existe el usuario */ IF NEW.usua_login IS NOT NULL AND NEW.usua_login<>'' THEN /* Creo el Usuario */ INSERT INTO usuario (usua_nombres,usua_login,usua_password,usua_estado,usua_cargo, depe_id,usua_vigencia,usua_observaciones) VALUES (NEW.depe_representante,NEW.usua_login,NEW.usua_password,'1',NEW.depe_cargo, NEW.depe_id,(now()+'1 year'::interval)::date, 'USUARIO DE DEPENDENCIA EXTERNA'); END IF; END IF; END IF; RETURN NEW; END; $$; ,DROP FUNCTION public.func_insertausuario(); publicpostgresfalse6610125549415974func_seteaagente()FUNCTIONCREATE FUNCTION func_seteaagente() RETURNS trigger LANGUAGE plpgsql AS $$ /* Efecta Operaciones correspondientes */ DECLARE v_usua_id integer; v_depe_tipo integer; BEGIN /* Para el caso de las Entidades Agentes */ IF (TG_OP <> 'DELETE') THEN IF NEW.depe_tipo=0 THEN /* Solo para Entidades */ IF NEW.depe_agente=1 THEN /* Si es Agente */ NEW.depe_depende = NEW.depe_id; NEW.depe_recibetramite = 1; ELSE /* No es agente */ NEW.depe_depende = NULL; END IF; END IF; END IF; /* Para Las Dependencias Externas que tienen Usuario y Contrasea */ IF (TG_OP <> 'DELETE') THEN v_depe_tipo=NEW.depe_tipo; ELSE v_depe_tipo=OLD.depe_tipo; END IF; IF v_depe_tipo=2 THEN /* Si es Dependencias Externa*/ /* Busco el usuario en la tabla USUARIO */ IF (TG_OP <> 'DELETE') THEN SELECT INTO v_usua_id id_usu FROM usuario WHERE depe_id=NEW.depe_id; ELSE SELECT INTO v_usua_id id_usu FROM usuario WHERE depe_id=OLD.depe_id; END IF; IF FOUND THEN /* Si el usuario ya est creado */ IF (TG_OP <> 'DELETE') THEN /* Si es UPDATE */ IF NEW.usua_login IS NULL OR NEW.usua_login='' THEN /* Elimino el Usuario */ DELETE FROM usuario WHERE id_usu=v_usua_id; ELSE /* Actualizo el Usuario */ UPDATE usuario SET usua_login=NEW.usua_login, usua_password=NEW.usua_password WHERE id_usu=v_usua_id; END IF; ELSE /* Elimino el Usuario */ DELETE FROM usuario WHERE id_usu=v_usua_id; END IF; END IF; END IF; IF (TG_OP <> 'DELETE') THEN RETURN NEW; ELSE RETURN OLD; END IF; END; $$; )DROP FUNCTION public.func_seteaagente(); publicpostgresfalse6106125549415975func_seteaprocesado()FUNCTIONCREATE FUNCTION func_seteaprocesado() RETURNS trigger LANGUAGE plpgsql AS $$ DECLARE v_operid INTEGER; BEGIN IF (TG_OP = 'INSERT') THEN /* Si se deriva a un usuario, verifico que no se vuelva a derivar a quien ya lo tiene en proceso */ /* IF NEW.oper_usuaid_d IS NOT NULL THEN SELECT INTO v_operid oper_id FROM operacion WHERE expe_id = NEW.expe_id AND depe_id = NEW.depe_id AND oper_idtope = 1 AND oper_forma = NEW.oper_forma AND id_usu = NEW.oper_usuaid_d AND oper_procesado = FALSE; IF v_operid IS NOT NULL THEN RAISE EXCEPTION 'No puede derivar el registro % a quien ya lo tiene en proceso',NEW.expe_id; END IF; END IF; */ /* Doy por procesado el registro en el que se efecta la operacin */ IF NEW.oper_idprocesado IS NOT NULL THEN UPDATE operacion SET oper_procesado=TRUE WHERE oper_id=NEW.oper_idprocesado; END IF; RETURN NEW; ELSEIF (TG_OP = 'DELETE') THEN IF OLD.oper_idprocesado IS NOT NULL THEN /* Verifico si existe un registro que de por procesado al registro oper_idprocesado, pero que no sea el registro actual que estoy eliminando */ SELECT INTO v_operid oper_id FROM operacion WHERE oper_idprocesado=OLD.oper_idprocesado AND oper_id<>OLD.oper_id; /* Si no existe un registro que de por procesado al registro oper_idprocesado */ IF NOT FOUND THEN /* Actualizo estado del registro al que haba dado por procesado */ UPDATE operacion SET oper_procesado=FALSE WHERE oper_id=OLD.oper_idprocesado; END IF; END IF; RETURN OLD; END IF; END; $$; ,DROP FUNCTION public.func_seteaprocesado(); publicpostgresfalse6106125549415976 limpiachat()FUNCTIONCREATE FUNCTION limpiachat() RETURNS void LANGUAGE plpgsql AS $$ DECLARE BEGIN delete from mensaje where mens_fecha 0 THEN SELECT INTO v_exma_id exma_id FROM expediente_main WHERE exma_id = p_exma_id; IF NOT FOUND THEN RAISE EXCEPTION 'No existe el Expediente % ...Por favor corrija',p_exma_id; END IF; END IF; /* Busco si ya han registrado el documento */ IF p_expe_numero_doc!=0 AND p_expe_siglas_doc!='' THEN v_teco_periodo:=date_part('year',p_expe_fecha_doc); SELECT INTO v_expe_id expe_id FROM expediente WHERE date_part('year',expe_fecha_doc)=v_teco_periodo and texp_id=p_texp_id and expe_numero_doc=p_expe_numero_doc and expe_siglas_doc=p_expe_siglas_doc and expe_proyectado=p_expe_proyectado; IF FOUND THEN RAISE EXCEPTION 'Este documento ya fue grabado en el registro % ...Por favor corrija',v_expe_id; END IF; END IF; IF p_expe_origen = 1 THEN /* Consulto el tipo de dependencia, si es interna (1) o Sectores(0) */ SELECT INTO v_depe_tipo depe_tipo FROM dependencia WHERE depe_id=p_depe_id; IF v_depe_tipo = 1 THEN /* Si es dependencia interna, consulto y actualizo correlativo */ /* Confirmar nmero de expediente (p_expe_numero_doc) */ v_teco_periodo = date_part('year',p_expe_fecha_doc); v_numero_doc = my_correl(1,p_expe_tipo,p_texp_id,p_idusu_depe,p_id_usu,v_teco_periodo,p_expe_numero_doc); /* Obtengo las Siglas con las que se grabar el documento */ SELECT INTO v_siglas_doc depe_siglasexp FROM dependencia WHERE depe_id = p_idusu_depe; /* Si es documento personal */ IF p_expe_tipo = 1 THEN /* Obtengo las iniciales del usuario */ SELECT INTO v_usua_iniciales usua_iniciales FROM usuario WHERE id_usu = p_id_usu; v_siglas_doc = v_siglas_doc || '-' || v_usua_iniciales; END IF; ELSE /* Si es algn sector, no controlo el correlativo */ v_numero_doc = p_expe_numero_doc; v_siglas_doc = p_expe_siglas_doc; END IF; ELSE v_numero_doc:=p_expe_numero_doc; v_siglas_doc = p_expe_siglas_doc; END IF; /* Si no se enva expediente al cual pertenece el documento */ IF p_exma_id = 0 THEN v_exma_id = NULL; ELSE v_exma_id = p_exma_id; END IF; IF p_tupa_id = 0 THEN v_tupa_id = NULL; ELSE v_tupa_id = p_tupa_id; END IF; INSERT INTO "expediente" (id_usu,idusu_depe,exma_id, tpri_id,expe_origen,expe_tipo, depe_id,idtdoc,expe_numtdoc,expe_depe_detalle,expe_firma, expe_cargo,tupa_id,expe_forma,texp_id, expe_fecha_doc,expe_numero_doc,expe_siglas_doc, expe_proyectado,frec_id,ar_expearchivo,expe_folios, expe_asunto,expe_relacionado,expe_clastupa,expe_diasatencion) VALUES (p_id_usu,p_idusu_depe,v_exma_id, p_tpri_id,p_expe_origen,p_expe_tipo, p_depe_id,p_idtdoc,p_expe_numtdoc,p_expe_depe_detalle,p_expe_firma, p_expe_cargo,v_tupa_id,p_expe_forma,p_texp_id, p_expe_fecha_doc,v_numero_doc,v_siglas_doc, p_expe_proyectado,p_frec_id,p_ar_expearchivo,p_expe_folios, p_expe_asunto,p_expe_relacionado,p_expe_clastupa,p_expe_diasatencion) RETURNING expe_id INTO v_expe_idnuevo; /* Si se adjunta el ltimo doc. del expediente en la dependencia al nuevo registro */ IF p_expe_exmaadjunta = 1 THEN /* Obtengo el oper_id ltimo del expe_id nuevo */ SELECT INTO v_oper_idnuevo oper_id FROM operacion WHERE expe_id = v_expe_idnuevo; /* Obtengo el ltimo movimiento que est en PROCESO del documento que se encuentra en la Dependencia */ SELECT INTO reg_operacion a.expe_id, a.oper_id, a.oper_forma, a.oper_idtope, COALESCE(a.oper_idprocesado, 0) as oper_idprocesado FROM operacion a LEFT JOIN expediente b ON b.expe_id = a.expe_id WHERE b.exma_id IS NOT NULL AND b.exma_id = p_exma_id AND a.oper_id <> v_oper_idnuevo AND a.oper_idtope = 1 AND a.depe_id = p_depe_id AND a.oper_procesado = FALSE ORDER BY a.oper_id DESC LIMIT 1; -- RAISE EXCEPTION 'oper_id:%',reg_operacion.oper_id; /* Agrego la nueva operacin para ADJUNTAR el expdte */ IF FOUND THEN perform my_addoperacion(4, NOW()::DATE, p_id_usu, p_idusu_depe, reg_operacion.oper_id, null, v_expe_idnuevo, reg_operacion.oper_forma, null, null, null, null, reg_operacion.expe_id); END IF; END IF; RETURN 1; END; $$; DROP FUNCTION public.my_addexpediente(p_exma_id integer, p_expe_exmaadjunta numeric, p_id_usu integer, p_idusu_depe integer, p_expe_fecha date, p_tpri_id integer, p_expe_origen numeric, p_expe_tipo numeric, p_depe_id integer, p_idtdoc character varying, p_expe_numtdoc character varying, p_expe_depe_detalle character varying, p_expe_firma character varying, p_expe_cargo character varying, p_tupa_id integer, p_expe_forma numeric, p_expe_fecha_doc date, p_texp_id integer, p_expe_numero_doc integer, p_expe_siglas_doc character varying, p_expe_proyectado character varying, p_frec_id integer, p_ar_expearchivo character varying, p_expe_folios integer, p_expe_asunto character varying, p_expe_relacionado integer, p_expe_clastupa numeric, p_expe_diasatencion numeric); publicpostgresfalse6610125549415979#my_addexpediente3(integer, numeric, integer, integer, numeric, numeric, integer, character varying, character varying, character varying, numeric, date, integer, integer, character varying, character varying, integer, character varying, integer, character varying, integer, numeric, numeric)FUNCTIONCREATE FUNCTION my_addexpediente3(p_exma_id integer, p_expe_exmaadjunta numeric, p_id_usu integer, p_tpri_id integer, p_expe_origen numeric, p_expe_tipo numeric, p_depe_id integer, p_expe_depe_detalle character varying, p_expe_firma character varying, p_expe_cargo character varying, p_expe_forma numeric, p_expe_fecha_doc date, p_texp_id integer, p_expe_numero_doc integer, p_expe_siglas_doc character varying, p_expe_proyectado character varying, p_frec_id integer, p_ar_expearchivo character varying, p_expe_folios integer, p_expe_asunto character varying, p_expe_relacionado integer, p_expe_clastupa numeric, p_expe_diasatencion numeric) RETURNS integer LANGUAGE plpgsql AS $$ DECLARE v_expe_id integer; v_numero_doc integer; v_teco_periodo integer; v_depe_tipo numeric; v_idusu_depe INTEGER; v_exma_id INTEGER; v_expe_idnuevo integer; reg_operacion record; reg_usuario record; v_expe_fecha_doc DATE; v_oper_idnuevo integer; v_siglas_doc VARCHAR; v_usua_iniciales VARCHAR; BEGIN /* Me aseguro que exista el expediente en EXPEDIENTE_MAIN que se ha digitado en el campo exma_id */ IF p_exma_id <> 0 THEN SELECT INTO v_exma_id exma_id FROM expediente_main WHERE exma_id = p_exma_id; IF NOT FOUND THEN RAISE EXCEPTION 'No existe el Expediente % ...Por favor corrija',p_exma_id; END IF; END IF; /* Busco si ya han registrado el documento */ IF p_expe_fecha_doc IS NULL THEN v_expe_fecha_doc = now(); END IF; IF p_expe_numero_doc!=0 AND p_expe_siglas_doc!='' THEN v_teco_periodo:=date_part('year',v_expe_fecha_doc); SELECT INTO v_expe_id expe_id FROM expediente WHERE date_part('year',expe_fecha_doc)=v_teco_periodo and texp_id=p_texp_id and expe_numero_doc=p_expe_numero_doc and expe_siglas_doc=p_expe_siglas_doc and expe_proyectado=p_expe_proyectado; IF FOUND THEN RAISE EXCEPTION 'Este documento ya fue grabado en el registro % ...Por favor corrija',v_expe_id; END IF; END IF; /* Obtengo datos del usuario que registra el documento */ SELECT INTO reg_usuario * FROM usuario WHERE id_usu = p_id_usu; v_idusu_depe = reg_usuario.depe_id; v_usua_iniciales = reg_usuario.usua_iniciales; /* Procedo a registrar el documento */ IF p_expe_origen = 1 THEN /* Consulto el tipo de dependencia, si es interna (1) o Sectores(0) */ SELECT INTO v_depe_tipo depe_tipo FROM dependencia WHERE depe_id=p_depe_id; IF v_depe_tipo = 1 THEN /* Si es dependencia interna, consulto y actualizo correlativo */ /* Confirmar nmero de expediente (p_expe_numero_doc) */ v_teco_periodo = date_part('year',v_expe_fecha_doc); v_numero_doc = my_correl(1,p_expe_tipo,p_texp_id,v_idusu_depe,p_id_usu,v_teco_periodo,p_expe_numero_doc); /* Obtengo las Siglas con las que se grabar el documento */ SELECT INTO v_siglas_doc depe_siglasexp FROM dependencia WHERE depe_id = v_idusu_depe; /* Si es documento personal */ IF p_expe_tipo = 1 THEN v_siglas_doc = v_siglas_doc || '-' || v_usua_iniciales; END IF; ELSE /* Si es algn sector, no controlo el correlativo */ v_numero_doc = p_expe_numero_doc; v_siglas_doc = p_expe_siglas_doc; END IF; ELSE v_numero_doc = p_expe_numero_doc; v_siglas_doc = p_expe_siglas_doc; END IF; /* Si no se enva expediente al cual pertenece el documento */ IF p_exma_id = 0 THEN v_exma_id = NULL; ELSE v_exma_id = p_exma_id; END IF; INSERT INTO "expediente" (id_usu,idusu_depe,exma_id, tpri_id,expe_origen,expe_tipo, depe_id,expe_depe_detalle,expe_firma, expe_cargo,expe_forma,texp_id, expe_fecha_doc,expe_numero_doc,expe_siglas_doc, expe_proyectado,frec_id,ar_expearchivo,expe_folios, expe_asunto,expe_relacionado,expe_clastupa,expe_diasatencion) VALUES (p_id_usu,v_idusu_depe,v_exma_id, p_tpri_id,p_expe_origen,p_expe_tipo, p_depe_id,p_expe_depe_detalle,p_expe_firma, p_expe_cargo,p_expe_forma,p_texp_id, v_expe_fecha_doc,v_numero_doc,v_siglas_doc, p_expe_proyectado,p_frec_id,p_ar_expearchivo,p_expe_folios, p_expe_asunto,p_expe_relacionado,p_expe_clastupa,p_expe_diasatencion) RETURNING expe_id INTO v_expe_idnuevo; /* Si se adjunta el ltimo doc. del expediente en la dependencia al nuevo registro */ IF p_expe_exmaadjunta = 1 THEN /* Obtengo el oper_id ltimo del expe_id nuevo */ SELECT INTO v_oper_idnuevo oper_id FROM operacion WHERE expe_id = v_expe_idnuevo; /* Obtengo el ltimo movimiento que est en PROCESO del documento que se encuentra en la Dependencia */ SELECT INTO reg_operacion a.expe_id, a.oper_id, a.oper_forma, a.oper_idtope, COALESCE(a.oper_idprocesado, 0) as oper_idprocesado FROM operacion a LEFT JOIN expediente b ON b.expe_id = a.expe_id WHERE b.exma_id IS NOT NULL AND b.exma_id = p_exma_id AND a.oper_id <> v_oper_idnuevo AND a.oper_idtope = 1 AND a.depe_id = p_depe_id AND a.oper_procesado = FALSE ORDER BY a.oper_id DESC LIMIT 1; -- RAISE EXCEPTION 'oper_id:%',reg_operacion.oper_id; /* Agrego la nueva operacin para ADJUNTAR el expdte */ IF FOUND THEN perform my_addoperacion(4, NOW()::DATE, p_id_usu, v_idusu_depe, reg_operacion.oper_id, null, v_expe_idnuevo, reg_operacion.oper_forma, null, null, null, null, reg_operacion.expe_id); END IF; END IF; RETURN 1; END; $$; DROP FUNCTION public.my_addexpediente3(p_exma_id integer, p_expe_exmaadjunta numeric, p_id_usu integer, p_tpri_id integer, p_expe_origen numeric, p_expe_tipo numeric, p_depe_id integer, p_expe_depe_detalle character varying, p_expe_firma character varying, p_expe_cargo character varying, p_expe_forma numeric, p_expe_fecha_doc date, p_texp_id integer, p_expe_numero_doc integer, p_expe_siglas_doc character varying, p_expe_proyectado character varying, p_frec_id integer, p_ar_expearchivo character varying, p_expe_folios integer, p_expe_asunto character varying, p_expe_relacionado integer, p_expe_clastupa numeric, p_expe_diasatencion numeric); publicpostgresfalse6106125549415981 my_addoper()FUNCTION6CREATE FUNCTION my_addoper() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN /* Agrego registro en tabla "operacion" */ perform my_addoperacion(1, new.expe_fecha, new.id_usu, new.idusu_depe, null, null, null, new.expe_forma, null, null, null, null, new.expe_id); RETURN NEW; END; $$; #DROP FUNCTION public.my_addoper(); publicpostgresfalse6106125549415982my_addoper_archi(numeric, date, integer, integer, integer, integer, integer, numeric, integer, character varying, integer, character varying, integer, integer)FUNCTIONpCREATE FUNCTION my_addoper_archi(p_oper_idtope numeric, p_oper_fecha date, p_id_usu integer, p_depe_id integer, p_oper_idprocesado integer, p_archi_id integer, p_oper_expeid_adj integer, p_oper_forma numeric, p_oper_depeid_d integer, p_oper_detalle_destino character varying, p_oper_usuaid_d integer, p_oper_acciones character varying, p_expe_id integer, p_tarchi_id integer) RETURNS boolean LANGUAGE plpgsql AS $$ DECLARE v_forma numeric(1,0); BEGIN /* Verifico si debo dar por procesado el registro o no. Este Cdigo debera venir ya validado desde el cliente */ IF p_oper_idtope = 2 THEN /* Si Estoy derivando */ /* consulto la forma del expediente que dar por procesado */ SELECT INTO v_forma oper_forma FROM operacion WHERE oper_id=p_oper_idprocesado; IF (v_forma = 0 AND p_oper_forma = 1) THEN /* Si a partir de un original, estoy derivando una copia o a partir de una copia derivo otra copia*/ /* No doy por procesado el registro, para que pueda seguir tenieno en proceso el original */ INSERT INTO "operacion" (oper_idtope, oper_fecha, id_usu, depe_id, oper_idprocesado, archi_id, oper_expeid_adj, oper_forma, oper_depeid_d, oper_detalle_destino, oper_usuaid_d, oper_acciones, expe_id) VALUES (p_oper_idtope, p_oper_fecha, p_id_usu, p_depe_id, null, p_archi_id, p_oper_expeid_adj, p_oper_forma, p_oper_depeid_d, p_oper_detalle_destino, p_oper_usuaid_d, p_oper_acciones, p_expe_id); ELSE INSERT INTO "operacion" (oper_idtope, oper_fecha, id_usu, depe_id, oper_idprocesado, archi_id, oper_expeid_adj, oper_forma, oper_depeid_d, oper_detalle_destino, oper_usuaid_d, oper_acciones, expe_id) VALUES (p_oper_idtope, p_oper_fecha, p_id_usu, p_depe_id, p_oper_idprocesado, p_archi_id, p_oper_expeid_adj, p_oper_forma, p_oper_depeid_d, p_oper_detalle_destino, p_oper_usuaid_d, p_oper_acciones, p_expe_id); END IF; /* ****************************** */ ELSE /* Si estoy registrando un nuevo expdte */ INSERT INTO "operacion" (oper_idtope,oper_fecha,id_usu,depe_id,oper_idprocesado,archi_id,oper_expeid_adj,oper_forma,oper_depeid_d, oper_detalle_destino,oper_usuaid_d,oper_acciones,expe_id,tarchi_id) VALUES (p_oper_idtope,p_oper_fecha,p_id_usu,p_depe_id,p_oper_idprocesado,p_archi_id,p_oper_expeid_adj,p_oper_forma,p_oper_depeid_d, p_oper_detalle_destino,p_oper_usuaid_d,p_oper_acciones,p_expe_id,p_tarchi_id); END IF; RETURN TRUE; END; $$; ~DROP FUNCTION public.my_addoper_archi(p_oper_idtope numeric, p_oper_fecha date, p_id_usu integer, p_depe_id integer, p_oper_idprocesado integer, p_archi_id integer, p_oper_expeid_adj integer, p_oper_forma numeric, p_oper_depeid_d integer, p_oper_detalle_destino character varying, p_oper_usuaid_d integer, p_oper_acciones character varying, p_expe_id integer, p_tarchi_id integer); publicpostgresfalse6610125549415983my_addoperacion(numeric, date, integer, integer, integer, integer, integer, numeric, integer, character varying, integer, character varying, integer)FUNCTIONDCREATE FUNCTION my_addoperacion(p_oper_idtope numeric, p_oper_fecha date, p_id_usu integer, p_depe_id integer, p_oper_idprocesado integer, p_archi_id integer, p_oper_expeid_adj integer, p_oper_forma numeric, p_oper_depeid_d integer, p_oper_detalle_destino character varying, p_oper_usuaid_d integer, p_oper_acciones character varying, p_expe_id integer) RETURNS boolean LANGUAGE plpgsql AS $$ DECLARE v_forma numeric(1,0); BEGIN /* Verifico si debo dar por procesado el registro o no. Este Cdigo debera venir ya validado desde el cliente */ IF p_oper_idtope = 2 THEN /* Si Estoy derivando */ /* consulto la forma del expediente que dar por procesado */ SELECT INTO v_forma oper_forma FROM operacion WHERE oper_id=p_oper_idprocesado; IF (v_forma = 0 AND p_oper_forma = 1) THEN /* Si a partir de un original, estoy derivando una copia o a partir de una copia derivo otra copia*/ /* No doy por procesado el registro, para que pueda seguir tenieno en proceso el original */ INSERT INTO "operacion" (oper_idtope, oper_fecha, id_usu, depe_id, oper_idprocesado, archi_id, oper_expeid_adj, oper_forma, oper_depeid_d, oper_detalle_destino, oper_usuaid_d, oper_acciones, expe_id) VALUES (p_oper_idtope, p_oper_fecha, p_id_usu, p_depe_id, null, p_archi_id, p_oper_expeid_adj, p_oper_forma, p_oper_depeid_d, p_oper_detalle_destino, p_oper_usuaid_d, p_oper_acciones, p_expe_id); ELSE INSERT INTO "operacion" (oper_idtope, oper_fecha, id_usu, depe_id, oper_idprocesado, archi_id, oper_expeid_adj, oper_forma, oper_depeid_d, oper_detalle_destino, oper_usuaid_d, oper_acciones, expe_id) VALUES (p_oper_idtope, p_oper_fecha, p_id_usu, p_depe_id, p_oper_idprocesado, p_archi_id, p_oper_expeid_adj, p_oper_forma, p_oper_depeid_d, p_oper_detalle_destino, p_oper_usuaid_d, p_oper_acciones, p_expe_id); END IF; /* ****************************** */ ELSE /* Si estoy registrando un nuevo expdte */ INSERT INTO "operacion" (oper_idtope,oper_fecha,id_usu,depe_id,oper_idprocesado,archi_id,oper_expeid_adj,oper_forma,oper_depeid_d, oper_detalle_destino,oper_usuaid_d,oper_acciones,expe_id) VALUES (p_oper_idtope,p_oper_fecha,p_id_usu,p_depe_id,p_oper_idprocesado,p_archi_id,p_oper_expeid_adj,p_oper_forma,p_oper_depeid_d, p_oper_detalle_destino,p_oper_usuaid_d,p_oper_acciones,p_expe_id); END IF; RETURN TRUE; END; $$; hDROP FUNCTION public.my_addoperacion(p_oper_idtope numeric, p_oper_fecha date, p_id_usu integer, p_depe_id integer, p_oper_idprocesado integer, p_archi_id integer, p_oper_expeid_adj integer, p_oper_forma numeric, p_oper_depeid_d integer, p_oper_detalle_destino character varying, p_oper_usuaid_d integer, p_oper_acciones character varying, p_expe_id integer); publicpostgresfalse6106125549415984Hmy_correl(integer, numeric, integer, integer, integer, integer, integer)FUNCTION~ CREATE FUNCTION my_correl(p_ope integer, p_expe_tipo numeric, p_texp_id integer, p_depe_id integer, p_id_usu integer, p_teco_periodo integer, p_teco_numero integer) RETURNS integer LANGUAGE plpgsql AS $$ DECLARE v_numero integer; v_texp_correlativo NUMERIC; v_expe_tipo NUMERIC; BEGIN /* Verifico el tipo de control de coorelativo que lleva el expediente */ SELECT INTO v_texp_correlativo texp_correlativo FROM tipo_expediente WHERE texp_id = p_texp_id; IF v_texp_correlativo = 1 THEN /* Si el control del correlativo del expdte es especial */ /* Se lleva un solo correlativo del expediente para toda la oficina sin * importar que el usuario elija expediente personal */ v_expe_tipo = 0; /* Le asigno valor para que sea procesado como un expdte de dependencia y no personal */ ELSE v_expe_tipo = p_expe_tipo; END IF; IF v_expe_tipo = 0 THEN /* Expediente de la dependencia */ SELECT INTO v_numero teco_numero FROM tipo_expediente_correl WHERE texp_id=p_texp_id and depe_id=p_depe_id and id_usu IS NULL and teco_periodo=p_teco_periodo; ELSE SELECT INTO v_numero teco_numero FROM tipo_expediente_correl WHERE texp_id=p_texp_id and depe_id=p_depe_id and id_usu=p_id_usu and teco_periodo=p_teco_periodo; END IF; IF NOT FOUND THEN /* Si no encuentra el correlativo segn el tipo de expediente */ v_numero:=1; IF p_ope = 1 THEN /* Si estoy llamando desde my_addexpediente() */ v_numero:=p_teco_numero; IF v_expe_tipo = 1 THEN /* Si es expediente personal */ INSERT INTO tipo_expediente_correl (texp_id,depe_id,id_usu,teco_periodo,teco_numero) VALUES (p_texp_id,p_depe_id,p_id_usu,p_teco_periodo,v_numero+1); ELSE /* Es expedte. de la dependencia */ INSERT INTO tipo_expediente_correl (texp_id,depe_id,id_usu,teco_periodo,teco_numero) VALUES (p_texp_id,p_depe_id,null,p_teco_periodo,v_numero+1); END IF; END IF; ELSE /* Actualizo el nmero del correlativo al siguiente */ IF p_ope = 1 THEN /* Si estoy llamando desde my_addexpediente() */ IF v_expe_tipo = 1 THEN /* Si es expediente personal */ update tipo_expediente_correl set teco_numero = teco_numero + 1 where texp_id = p_texp_id and depe_id = p_depe_id and id_usu = p_id_usu and teco_periodo = p_teco_periodo; ELSE update tipo_expediente_correl set teco_numero = teco_numero + 1 where texp_id = p_texp_id and depe_id = p_depe_id and id_usu is null and teco_periodo = p_teco_periodo; END IF; END IF; END IF; RETURN v_numero; END; $$; DROP FUNCTION public.my_correl(p_ope integer, p_expe_tipo numeric, p_texp_id integer, p_depe_id integer, p_id_usu integer, p_teco_periodo integer, p_teco_numero integer); publicpostgresfalse6106125549415985my_nvo_expdte_main()FUNCTIONCREATE FUNCTION my_nvo_expdte_main() RETURNS trigger LANGUAGE plpgsql AS $$ DECLARE v_exma_id INTEGER; BEGIN /* Agrego Expediente en "expediente_main" */ IF NEW.exma_id IS NULL THEN INSERT INTO expediente_main (id_usu) VALUES (NEW.id_usu) RETURNING exma_id INTO v_exma_id; NEW.exma_id = v_exma_id; END IF; RETURN NEW; END; $$; +DROP FUNCTION public.my_nvo_expdte_main(); publicpostgresfalse6610125549415986pg_file_length(text)FUNCTIONCREATE FUNCTION pg_file_length(text) RETURNS bigint LANGUAGE sql STRICT AS $_$SELECT len FROM pg_file_stat($1) AS s(len int8, c timestamp, a timestamp, m timestamp, i bool)$_$; +DROP FUNCTION public.pg_file_length(text); publicpostgresfalse6125549415987pg_file_rename(text, text)FUNCTIONCREATE FUNCTION pg_file_rename(text, text) RETURNS boolean LANGUAGE sql STRICT AS $_$SELECT pg_file_rename($1, $2, NULL); $_$; 1DROP FUNCTION public.pg_file_rename(text, text); publicpostgresfalse6125549415988plpgsql_call_handler()FUNCTIONCREATE FUNCTION plpgsql_call_handler() RETURNS language_handler LANGUAGE c AS '$libdir/plpgsql', 'plpgsql_call_handler'; -DROP FUNCTION public.plpgsql_call_handler(); publicpostgresfalse6125549415989plpgsql_validator(oid)FUNCTIONrCREATE FUNCTION plpgsql_validator(oid) RETURNS void LANGUAGE c AS '$libdir/plpgsql', 'plpgsql_validator'; -DROP FUNCTION public.plpgsql_validator(oid); publicpostgresfalse6125949415990archivador_archi_id_seqSEQUENCEyCREATE SEQUENCE archivador_archi_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; .DROP SEQUENCE public.archivador_archi_id_seq; publicpostgresfalse6 00archivador_archi_id_seq SEQUENCE SET?SELECT pg_catalog.setval('archivador_archi_id_seq', 1, false); publicpostgresfalse161125949415992 archivadorTABLE CREATE TABLE archivador ( archi_id integer DEFAULT nextval('archivador_archi_id_seq'::regclass) NOT NULL, depe_id integer NOT NULL, id_usu integer, archi_nombre character varying(60) NOT NULL, archi_periodo numeric(4,0), archi_idusua integer ); DROP TABLE public.archivador; publicpostgrestrue25916125949415996bloqueo_bloq_id_seqSEQUENCEuCREATE SEQUENCE bloqueo_bloq_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; *DROP SEQUENCE public.bloqueo_bloq_id_seq; publicpostgresfalse6 00bloqueo_bloq_id_seq SEQUENCE SET;SELECT pg_catalog.setval('bloqueo_bloq_id_seq', 1, false); publicpostgresfalse163125949415998bloqueoTABLECREATE TABLE bloqueo ( bloq_id integer DEFAULT nextval('bloqueo_bloq_id_seq'::regclass) NOT NULL, depe_id integer NOT NULL, id_usu integer, bloq_mensaje character varying(600), bloq_bloqueo smallint DEFAULT 0 NOT NULL ); DROP TABLE public.bloqueo; publicpostgresfalse259225936125949416007chat_chat_id_seqSEQUENCErCREATE SEQUENCE chat_chat_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; 'DROP SEQUENCE public.chat_chat_id_seq; publicpostgresfalse6 00chat_chat_id_seq SEQUENCE SET8SELECT pg_catalog.setval('chat_chat_id_seq', 1, false); publicpostgresfalse165125949416009chatTABLE\CREATE TABLE chat ( chat_id integer DEFAULT nextval('chat_chat_id_seq'::regclass) NOT NULL, usua_origen integer NOT NULL, usua_destino integer NOT NULL, chat_estado numeric(1,0) DEFAULT 0 NOT NULL, chat_mensaje character varying(1200), mens_id integer NOT NULL, chat_hora timestamp(0) without time zone DEFAULT now() ); DROP TABLE public.chat; publicpostgrestrue2594259525966125949416018dependencia_depe_id_seqSEQUENCEyCREATE SEQUENCE dependencia_depe_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; .DROP SEQUENCE public.dependencia_depe_id_seq; publicpostgresfalse6 00dependencia_depe_id_seq SEQUENCE SET?SELECT pg_catalog.setval('dependencia_depe_id_seq', 4, false); publicpostgresfalse167125949416020 dependenciaTABLECREATE TABLE dependencia ( depe_id integer DEFAULT nextval('dependencia_depe_id_seq'::regclass) NOT NULL, depe_nombre character varying(80) NOT NULL, depe_abreviado character varying(30), depe_siglasexp character varying(40), depe_representante character varying(60), depe_cargo character varying(40), depe_depende integer, depe_tipo numeric(1,0) NOT NULL, depe_proyectado numeric(1,0) DEFAULT 0 NOT NULL, depe_estado character(1) DEFAULT 1, depe_observaciones character varying(100), id_usu integer DEFAULT 1, id_usu_transp integer, depe_recibetramite numeric(1,0) DEFAULT 0, depe_fecharegistro timestamp(0) without time zone DEFAULT now() NOT NULL, depe_agente numeric(1,0) DEFAULT 0, depe_maxenproceso smallint, usua_login character varying(20), usua_password character(32), depe_diasmaxenproceso smallint, id_usu_reclamo integer ); DROP TABLE public.dependencia; publicpostgrestrue25972598259926002601260226036 00COLUMN dependencia.depe_tipoCOMMENTsCOMMENT ON COLUMN dependencia.depe_tipo IS '0 --> Sectores 1 --> Dependencia interna 2 --> Dependencia externa'; publicpostgresfalse168 00"COLUMN dependencia.depe_proyectadoCOMMENTCOMMENT ON COLUMN dependencia.depe_proyectado IS 'Al registrar expdte. 0 -> No solicita quien proyect el expdte. 1 -> Si solicita quien proyect el expdte.'; publicpostgresfalse168 00COLUMN dependencia.depe_estadoCOMMENTMCOMMENT ON COLUMN dependencia.depe_estado IS '1 --> Activo 2 --> Inactivo'; publicpostgresfalse168 00 COLUMN dependencia.id_usu_transpCOMMENTOCOMMENT ON COLUMN dependencia.id_usu_transp IS 'Responsable de transparencia'; publicpostgresfalse168 00%COLUMN dependencia.depe_recibetramiteCOMMENTiCOMMENT ON COLUMN dependencia.depe_recibetramite IS '0-> No es posible que le puedan derivar expedientes desde fuera de la Entidad 1-> Si le pueden derivar expedientes desde fuera de la Entidad (Ejm. Oficinas de Trmite Documentario de cada Entidad y cualquier otra oficina a la que se desea que sea posible derivar un expediente desde fuera de la Entidad.)'; publicpostgresfalse168 00COLUMN dependencia.depe_agenteCOMMENTjCOMMENT ON COLUMN dependencia.depe_agente IS '1 -> Es una Entidad Agente 0 -> No es una Entidad Agente'; publicpostgresfalse168 00$COLUMN dependencia.depe_maxenprocesoCOMMENT}COMMENT ON COLUMN dependencia.depe_maxenproceso IS 'Nmero mximo de expedientes en proceso que puede tener la dependencia'; publicpostgresfalse168 00COLUMN dependencia.usua_loginCOMMENTCOMMENT ON COLUMN dependencia.usua_login IS 'Para el caso de las Dependencias externas. Algunas pueden tener un usuario para que ingresen sus expedientes.'; publicpostgresfalse168 00 COLUMN dependencia.usua_passwordCOMMENTyCOMMENT ON COLUMN dependencia.usua_password IS 'Password de acceso para las Dependencias externas que as lo requieran'; publicpostgresfalse168 00(COLUMN dependencia.depe_diasmaxenprocesoCOMMENT}COMMENT ON COLUMN dependencia.depe_diasmaxenproceso IS 'Nmero de das mximo que un expediente debe permanecer en proceso'; publicpostgresfalse168 00!COLUMN dependencia.id_usu_reclamoCOMMENTZCOMMENT ON COLUMN dependencia.id_usu_reclamo IS 'Responsable del libro de reclamaciones'; publicpostgresfalse168125949416030 depenti_vVIEWCREATE VIEW depenti_v AS SELECT dependencia.depe_id, dependencia.depe_nombre, dependencia.depe_abreviado, dependencia.depe_agente, dependencia.depe_siglasexp, dependencia.depe_representante, dependencia.depe_cargo, dependencia.depe_proyectado, dependencia.depe_maxenproceso, dependencia.depe_estado, dependencia.id_usu_transp, dependencia.id_usu_reclamo FROM dependencia WHERE (dependencia.depe_tipo = (0)::numeric); DROP VIEW public.depenti_v; publicpostgresfalse25796125949416034depext_vVIEWwCREATE VIEW depext_v AS SELECT dependencia.depe_id, dependencia.depe_nombre, dependencia.depe_abreviado, dependencia.depe_siglasexp, dependencia.depe_representante, dependencia.depe_cargo, dependencia.depe_depende, dependencia.depe_tipo, dependencia.usua_login, dependencia.usua_password, dependencia.id_usu FROM dependencia WHERE (dependencia.depe_tipo = (2)::numeric); DROP VIEW public.depext_v; publicpostgresfalse25806125949416038depint_vVIEWCREATE VIEW depint_v AS SELECT dependencia.depe_id, dependencia.depe_nombre, dependencia.depe_abreviado, dependencia.depe_siglasexp, dependencia.depe_representante, dependencia.depe_cargo, dependencia.depe_depende, dependencia.depe_tipo, dependencia.depe_proyectado, dependencia.depe_estado, dependencia.depe_observaciones, dependencia.depe_recibetramite, dependencia.depe_maxenproceso, dependencia.depe_diasmaxenproceso, dependencia.id_usu FROM dependencia WHERE (dependencia.depe_tipo = (1)::numeric); DROP VIEW public.depint_v; publicpostgresfalse25816125949416042expediente_expe_id_seqSEQUENCExCREATE SEQUENCE expediente_expe_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; -DROP SEQUENCE public.expediente_expe_id_seq; publicpostgresfalse6 00expediente_expe_id_seq SEQUENCE SET>SELECT pg_catalog.setval('expediente_expe_id_seq', 1, false); publicpostgresfalse172125949416044 expedienteTABLECREATE TABLE expediente ( expe_id integer DEFAULT nextval('expediente_expe_id_seq'::regclass) NOT NULL, expe_origen numeric(1,0), expe_tipo numeric(1,0) DEFAULT 0, expe_fecha date DEFAULT now() NOT NULL, expe_hora time without time zone DEFAULT now() NOT NULL, tpri_id integer DEFAULT 1 NOT NULL, expe_forma numeric(1,0) DEFAULT 0 NOT NULL, depe_id integer NOT NULL, expe_depe_detalle character varying(60), expe_firma character varying(60) NOT NULL, expe_cargo character varying(60), texp_id integer NOT NULL, expe_fecha_doc date DEFAULT now() NOT NULL, expe_numero_doc integer, expe_siglas_doc character varying(65), expe_proyectado character varying(10) DEFAULT ''::character varying, frec_id integer NOT NULL, expe_folios integer, expe_asunto character varying(600), expe_relacionado integer, id_usu integer NOT NULL, idusu_depe integer NOT NULL, expe_emailorigen character varying(80), ar_expearchivo character varying(120), expe_estado smallint DEFAULT 1 NOT NULL, expe_clastupa numeric(1,0) DEFAULT 9 NOT NULL, expe_diasatencion numeric(2,0) DEFAULT 0 NOT NULL, idtdoc character varying(1), expe_numtdoc character varying(15), tupa_id integer, exma_id integer, expe_domic character varying(150), expe_dni character varying(8), expe_telef character varying(15) ); ALTER TABLE ONLY expediente ALTER COLUMN expe_asunto SET STATISTICS 100; DROP TABLE public.expediente; publicpostgrestrue260426052606260726082609261026112612261326146 00COLUMN expediente.expe_origenCOMMENTLCOMMENT ON COLUMN expediente.expe_origen IS '1 --> Interno 2 --> Externo'; publicpostgresfalse173 00COLUMN expediente.expe_tipoCOMMENTdCOMMENT ON COLUMN expediente.expe_tipo IS '0 --> Expdte de la Dependencia 1 --> Expdte personal'; publicpostgresfalse173 00COLUMN expediente.expe_formaCOMMENTICOMMENT ON COLUMN expediente.expe_forma IS '0 -> Original 1 -> Copia '; publicpostgresfalse173 00COLUMN expediente.depe_idCOMMENTLCOMMENT ON COLUMN expediente.depe_id IS 'Dependencia Orgen del documento'; publicpostgresfalse173 00 COLUMN expediente.ar_expearchivoCOMMENTCOMMENT ON COLUMN expediente.ar_expearchivo IS 'Ruta del archivo subido para los expedientes que registran dependencias externas'; publicpostgresfalse173 00COLUMN expediente.expe_estadoCOMMENTFCOMMENT ON COLUMN expediente.expe_estado IS '1-> EMTIDO; 9->ANULADO'; publicpostgresfalse173 00COLUMN expediente.expe_clastupaCOMMENTCOMMENT ON COLUMN expediente.expe_clastupa IS 'Clasificacin para expedientes externos 9 -> Sin Clasificacin (ninguna) 1 -> Silencio positivo 2 -> Silencio negativo 3 -> Automtico'; publicpostgresfalse173 00#COLUMN expediente.expe_diasatencionCOMMENT~COMMENT ON COLUMN expediente.expe_diasatencion IS 'Das de atencin para un expediente clasificado como positivo o negativo'; publicpostgresfalse173 00COLUMN expediente.idtdocCOMMENTaCOMMENT ON COLUMN expediente.idtdoc IS 'tipo de Doc. cuando se ingresa expediente externo Tupa'; publicpostgresfalse173 00COLUMN expediente.expe_numtdocCOMMENTICOMMENT ON COLUMN expediente.expe_numtdoc IS 'Nmero de doc del idtdoc'; publicpostgresfalse173 00COLUMN expediente.tupa_idCOMMENTrCOMMENT ON COLUMN expediente.tupa_id IS 'Id del concepto del tupa seleccionado, se usa para documentos externos'; publicpostgresfalse173125949416061expediente_mainTABLECREATE TABLE expediente_main ( exma_id integer NOT NULL, id_usu integer NOT NULL, exma_fecharegistro timestamp(0) with time zone DEFAULT now() NOT NULL ); #DROP TABLE public.expediente_main; publicpostgresfalse26156125949416065expediente_main_exma_id_seqSEQUENCE}CREATE SEQUENCE expediente_main_exma_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; 2DROP SEQUENCE public.expediente_main_exma_id_seq; publicpostgresfalse1746 00expediente_main_exma_id_seqSEQUENCE OWNED BYMALTER SEQUENCE expediente_main_exma_id_seq OWNED BY expediente_main.exma_id; publicpostgresfalse175 00expediente_main_exma_id_seq SEQUENCE SETCSELECT pg_catalog.setval('expediente_main_exma_id_seq', 1, false); publicpostgresfalse175125949416076forma_recepcion_frec_id_seqSEQUENCE}CREATE SEQUENCE forma_recepcion_frec_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; 2DROP SEQUENCE public.forma_recepcion_frec_id_seq; publicpostgresfalse6 00forma_recepcion_frec_id_seq SEQUENCE SETBSELECT pg_catalog.setval('forma_recepcion_frec_id_seq', 4, true); publicpostgresfalse176125949416078forma_recepcionTABLECREATE TABLE forma_recepcion ( frec_id integer DEFAULT nextval('forma_recepcion_frec_id_seq'::regclass) NOT NULL, frec_descripcion character varying(20) NOT NULL, frec_abreviado character varying(10) NOT NULL ); #DROP TABLE public.forma_recepcion; publicpostgrestrue26176125949416082mensaje_mens_id_seqSEQUENCEuCREATE SEQUENCE mensaje_mens_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; *DROP SEQUENCE public.mensaje_mens_id_seq; publicpostgresfalse6 00mensaje_mens_id_seq SEQUENCE SET;SELECT pg_catalog.setval('mensaje_mens_id_seq', 1, false); publicpostgresfalse178125949416084mensajeTABLECREATE TABLE mensaje ( mens_id integer DEFAULT nextval('mensaje_mens_id_seq'::regclass) NOT NULL, usua_origen integer NOT NULL, mens_estado numeric(1,0) DEFAULT 0, mens_mensaje character varying(1200), mens_fecha timestamp(0) without time zone DEFAULT now() NOT NULL, mens_time timestamp(0) without time zone DEFAULT now(), mens_timeorigen timestamp(0) without time zone, mens_timedestino timestamp(0) without time zone, usua_destino integer NOT NULL ); DROP TABLE public.mensaje; publicpostgrestrue26182619262026216125949416094menuTABLEwCREATE TABLE menu ( groupmenu numeric(2,0) NOT NULL, name character varying(200), actimenu numeric(1,0) ); DROP TABLE public.menu; publicpostgrestrue6125949416097menu_categoriaTABLECREATE TABLE menu_categoria ( id numeric(11,0) NOT NULL, groupmenu numeric(2,0) DEFAULT 0 NOT NULL, module character varying(50) DEFAULT ''::character varying NOT NULL, op numeric(2,0) DEFAULT 0 NOT NULL, nivel character(1) ); "DROP TABLE public.menu_categoria; publicpostgrestrue2622262326246 00COLUMN menu_categoria.nivelCOMMENTvCOMMENT ON COLUMN menu_categoria.nivel IS 'Si es Nivel 9 es para que solo tenga acceso el Administrador del Sistema'; publicpostgresfalse181125949416103operacion_oper_id_seqSEQUENCEwCREATE SEQUENCE operacion_oper_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; ,DROP SEQUENCE public.operacion_oper_id_seq; publicpostgresfalse6 00operacion_oper_id_seq SEQUENCE SET=SELECT pg_catalog.setval('operacion_oper_id_seq', 1, false); publicpostgresfalse182125949416105 operacionTABLECREATE TABLE operacion ( oper_id integer DEFAULT nextval('operacion_oper_id_seq'::regclass) NOT NULL, expe_id integer NOT NULL, depe_id integer NOT NULL, id_usu integer NOT NULL, archi_id integer, oper_fecha date DEFAULT now() NOT NULL, oper_hora time without time zone DEFAULT now() NOT NULL, oper_idtope numeric(1,0), oper_forma numeric(1,0) DEFAULT 0 NOT NULL, oper_depeid_d integer, oper_usuaid_d integer, oper_detalle_destino character varying(150), oper_acciones character varying(220), oper_idprocesado integer, oper_expeid_adj integer, oper_procesado boolean DEFAULT false, tarchi_id character varying(1) ); DROP TABLE public.operacion; publicpostgrestrue262526262627262826296 00COLUMN operacion.oper_idtopeCOMMENTaCOMMENT ON COLUMN operacion.oper_idtope IS '1 Registrado 2 Derivado 3 Archivado 4 Adjuntado'; publicpostgresfalse183 00COLUMN operacion.tarchi_idCOMMENTUCOMMENT ON COLUMN operacion.tarchi_id IS 'Tipo de archivamiento. Tabla: "TARCHI"'; publicpostgresfalse183125949416125pgmfavorites_seq_idSEQUENCEuCREATE SEQUENCE pgmfavorites_seq_id START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; *DROP SEQUENCE public.pgmfavorites_seq_id; publicpostgresfalse6 00pgmfavorites_seq_id SEQUENCE SET:SELECT pg_catalog.setval('pgmfavorites_seq_id', 1, true); publicpostgresfalse184125949416127 pgmfavoritesTABLECREATE TABLE pgmfavorites ( id bigint DEFAULT nextval('pgmfavorites_seq_id'::regclass) NOT NULL, fav_name text, fav_source text, fav_path text ); DROP TABLE public.pgmfavorites; publicpostgresfalse26306125949416134reporte_repo_id_seqSEQUENCEuCREATE SEQUENCE reporte_repo_id_seq START WITH 9 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; *DROP SEQUENCE public.reporte_repo_id_seq; publicpostgresfalse6 00reporte_repo_id_seq SEQUENCE SET:SELECT pg_catalog.setval('reporte_repo_id_seq', 9, true); publicpostgresfalse186125949416136reporteTABLECREATE TABLE reporte ( repo_id integer DEFAULT nextval('reporte_repo_id_seq'::regclass) NOT NULL, repo_descripcion character varying(100), repo_archivo character varying(30) ); DROP TABLE public.reporte; publicpostgrestrue26316125949416140tablaTABLECREATE TABLE tabla ( tabl_tipo character varying(6), tabl_codigo character varying(30), tabl_descripcion character varying(100), tabl_abreviado character varying(80), tabl_numero smallint ); DROP TABLE public.tabla; publicpostgrestrue6125949416143tipo_expediente_texp_id_seqSEQUENCE}CREATE SEQUENCE tipo_expediente_texp_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; 2DROP SEQUENCE public.tipo_expediente_texp_id_seq; publicpostgresfalse6 00tipo_expediente_texp_id_seq SEQUENCE SETDSELECT pg_catalog.setval('tipo_expediente_texp_id_seq', 112, true); publicpostgresfalse189125949416145tipo_expedienteTABLECREATE TABLE tipo_expediente ( texp_id integer DEFAULT nextval('tipo_expediente_texp_id_seq'::regclass) NOT NULL, texp_descripcion character varying(40) NOT NULL, texp_abreviado character varying(20) NOT NULL, texp_correlativo numeric(1,0) DEFAULT 0 NOT NULL ); #DROP TABLE public.tipo_expediente; publicpostgrestrue263226336 00'COLUMN tipo_expediente.texp_correlativoCOMMENTSCOMMENT ON COLUMN tipo_expediente.texp_correlativo IS '0 --> Comportamiento por defecto. Cuando un empleado selecciona expediente personal, genera su propio correlativo 1 --> Comportamiento especial. Aquellos expdtes que llevan un mismo correlativo para toda la oficina, sin importar que el usuario marque su expediente como Personal'; publicpostgresfalse190125949416150"tipo_expediente_correl_teco_id_seqSEQUENCECREATE SEQUENCE tipo_expediente_correl_teco_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; 9DROP SEQUENCE public.tipo_expediente_correl_teco_id_seq; publicpostgresfalse6 00"tipo_expediente_correl_teco_id_seq SEQUENCE SETJSELECT pg_catalog.setval('tipo_expediente_correl_teco_id_seq', 1, false); publicpostgresfalse191125949416152tipo_expediente_correlTABLE CREATE TABLE tipo_expediente_correl ( teco_id integer DEFAULT nextval('tipo_expediente_correl_teco_id_seq'::regclass) NOT NULL, texp_id integer NOT NULL, depe_id integer NOT NULL, id_usu integer, teco_periodo numeric(4,0) NOT NULL, teco_numero integer NOT NULL ); *DROP TABLE public.tipo_expediente_correl; publicpostgrestrue26346125949416159tipo_prioridad_tpri_id_seqSEQUENCE|CREATE SEQUENCE tipo_prioridad_tpri_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; 1DROP SEQUENCE public.tipo_prioridad_tpri_id_seq; publicpostgresfalse6 00tipo_prioridad_tpri_id_seq SEQUENCE SETASELECT pg_catalog.setval('tipo_prioridad_tpri_id_seq', 1, true); publicpostgresfalse193125949416162tipo_prioridadTABLECREATE TABLE tipo_prioridad ( tpri_id integer DEFAULT nextval('tipo_prioridad_tpri_id_seq'::regclass) NOT NULL, tpri_descripcion character varying(20) NOT NULL, tpri_abreviado character varying(10) NOT NULL ); "DROP TABLE public.tipo_prioridad; publicpostgrestrue26356125949416166tupaTABLECREATE TABLE tupa ( tupa_id integer NOT NULL, tupa_descripcion character varying(200) NOT NULL, tupa_descricorta character varying(100) NOT NULL, tupa_periodo numeric(4,0) DEFAULT 0 NOT NULL ); DROP TABLE public.tupa; publicpostgresfalse26366125949416170tupa_tupa_id_seqSEQUENCErCREATE SEQUENCE tupa_tupa_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; 'DROP SEQUENCE public.tupa_tupa_id_seq; publicpostgresfalse6195 00tupa_tupa_id_seqSEQUENCE OWNED BY7ALTER SEQUENCE tupa_tupa_id_seq OWNED BY tupa.tupa_id; publicpostgresfalse196 00tupa_tupa_id_seq SEQUENCE SET7SELECT pg_catalog.setval('tupa_tupa_id_seq', 2, true); publicpostgresfalse196125949416172usuario_id_usu_seqSEQUENCEtCREATE SEQUENCE usuario_id_usu_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; )DROP SEQUENCE public.usuario_id_usu_seq; publicpostgresfalse6 00usuario_id_usu_seq SEQUENCE SET:SELECT pg_catalog.setval('usuario_id_usu_seq', 2, false); publicpostgresfalse197125949416174usuarioTABLE#CREATE TABLE usuario ( id_usu integer DEFAULT nextval('usuario_id_usu_seq'::regclass) NOT NULL, usua_nombres character varying(40) NOT NULL, usua_apellidos character varying(40), usua_iniciales character varying(8), usua_login character(20) NOT NULL, usua_password character(32) NOT NULL, usua_estado character(1) NOT NULL, usua_cargo character varying(70) NOT NULL, usua_email character varying(80), depe_id integer NOT NULL, tipo_user character(1), usua_vigencia date NOT NULL, usua_hora_ingreso timestamp(0) without time zone, usua_hora_actual timestamp(0) without time zone DEFAULT now(), usua_ip character varying(15), usua_fecharegistro timestamp(0) without time zone DEFAULT now(), usua_observaciones character varying(100), usua_tipo character(1), usua_online smallint DEFAULT 0, usua_lastping character varying(20), vigenciaanterior date, usua_caseta numeric(1,0) DEFAULT 0, usua_codigoseguridad smallint DEFAULT 0 NOT NULL, rol character varying(20) ); DROP TABLE public.usuario; publicpostgrestrue2638263926402641264226436 00COLUMN usuario.usua_inicialesCOMMENTzCOMMENT ON COLUMN usuario.usua_iniciales IS 'Para el caso de los Usuarios de Dependencias Externas, no tienen Iniciales'; publicpostgresfalse198 00COLUMN usuario.usua_onlineCOMMENTbCOMMENT ON COLUMN usuario.usua_online IS 'para el mensajero, indica si el usuario est en lnea'; publicpostgresfalse198 00COLUMN usuario.usua_casetaCOMMENTCOMMENT ON COLUMN usuario.usua_caseta IS '0 -> El usuario no atiende en caseta de trmite 1 -> El usuario si atiende en caseta de trmite'; publicpostgresfalse198 00#COLUMN usuario.usua_codigoseguridadCOMMENTtCOMMENT ON COLUMN usuario.usua_codigoseguridad IS 'Se actualiza cuando un usuario solicita regerara su contrasea'; publicpostgresfalse198125949416183usuario_permisos_id_permiso_seqSEQUENCECREATE SEQUENCE usuario_permisos_id_permiso_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; 6DROP SEQUENCE public.usuario_permisos_id_permiso_seq; publicpostgresfalse6 00usuario_permisos_id_permiso_seq SEQUENCE SETGSELECT pg_catalog.setval('usuario_permisos_id_permiso_seq', 1, false); publicpostgresfalse199125949416185usuario_permisosTABLE$CREATE TABLE usuario_permisos ( id_permiso integer DEFAULT nextval('usuario_permisos_id_permiso_seq'::regclass) NOT NULL, op character(2), tipopermiso character(2), permiso character varying(10), fecha date, hora time without time zone, id_usu integer NOT NULL ); $DROP TABLE public.usuario_permisos; publicpostgrestrue264468 260449416189exma_idDEFAULToALTER TABLE expediente_main ALTER COLUMN exma_id SET DEFAULT nextval('expediente_main_exma_id_seq'::regclass); FALTER TABLE public.expediente_main ALTER COLUMN exma_id DROP DEFAULT; publicpostgresfalse175174M 260449416191tupa_idDEFAULTYALTER TABLE tupa ALTER COLUMN tupa_id SET DEFAULT nextval('tupa_tupa_id_seq'::regclass); ;ALTER TABLE public.tupa ALTER COLUMN tupa_id DROP DEFAULT; publicpostgresfalse196195 049415992 archivador TABLE DATAcCOPY archivador (archi_id, depe_id, id_usu, archi_nombre, archi_periodo, archi_idusua) FROM stdin; publicpostgresfalse162 049415998bloqueo TABLE DATAPCOPY bloqueo (bloq_id, depe_id, id_usu, bloq_mensaje, bloq_bloqueo) FROM stdin; publicpostgresfalse164 049416009chat TABLE DATAjCOPY chat (chat_id, usua_origen, usua_destino, chat_estado, chat_mensaje, mens_id, chat_hora) FROM stdin; publicpostgresfalse166 049416020 dependencia TABLE DATA`COPY dependencia (depe_id, depe_nombre, depe_abreviado, depe_siglasexp, depe_representante, depe_cargo, depe_depende, depe_tipo, depe_proyectado, depe_estado, depe_observaciones, id_usu, id_usu_transp, depe_recibetramite, depe_fecharegistro, depe_agente, depe_maxenproceso, usua_login, usua_password, depe_diasmaxenproceso, id_usu_reclamo) FROM stdin; publicpostgresfalse168 049416044 expediente TABLE DATACOPY expediente (expe_id, expe_origen, expe_tipo, expe_fecha, expe_hora, tpri_id, expe_forma, depe_id, expe_depe_detalle, expe_firma, expe_cargo, texp_id, expe_fecha_doc, expe_numero_doc, expe_siglas_doc, expe_proyectado, frec_id, expe_folios, expe_asunto, expe_relacionado, id_usu, idusu_depe, expe_emailorigen, ar_expearchivo, expe_estado, expe_clastupa, expe_diasatencion, idtdoc, expe_numtdoc, tupa_id, exma_id, expe_domic, expe_dni, expe_telef) FROM stdin; publicpostgresfalse173 049416061expediente_main TABLE DATAGCOPY expediente_main (exma_id, id_usu, exma_fecharegistro) FROM stdin; publicpostgresfalse174 049416078forma_recepcion TABLE DATAMCOPY forma_recepcion (frec_id, frec_descripcion, frec_abreviado) FROM stdin; publicpostgresfalse177 049416084mensaje TABLE DATACOPY mensaje (mens_id, usua_origen, mens_estado, mens_mensaje, mens_fecha, mens_time, mens_timeorigen, mens_timedestino, usua_destino) FROM stdin; publicpostgresfalse1797 049416094menu TABLE DATA2COPY menu (groupmenu, name, actimenu) FROM stdin; publicpostgresfalse180W 049416097menu_categoria TABLE DATACCOPY menu_categoria (id, groupmenu, module, op, nivel) FROM stdin; publicpostgresfalse181 049416105 operacion TABLE DATACOPY operacion (oper_id, expe_id, depe_id, id_usu, archi_id, oper_fecha, oper_hora, oper_idtope, oper_forma, oper_depeid_d, oper_usuaid_d, oper_detalle_destino, oper_acciones, oper_idprocesado, oper_expeid_adj, oper_procesado, tarchi_id) FROM stdin; publicpostgresfalse183 049416127 pgmfavorites TABLE DATACCOPY pgmfavorites (id, fav_name, fav_source, fav_path) FROM stdin; publicpostgresfalse185 049416136reporte TABLE DATACCOPY reporte (repo_id, repo_descripcion, repo_archivo) FROM stdin; publicpostgresfalse187 049416140tabla TABLE DATA_COPY tabla (tabl_tipo, tabl_codigo, tabl_descripcion, tabl_abreviado, tabl_numero) FROM stdin; publicpostgresfalse188 049416145tipo_expediente TABLE DATA_COPY tipo_expediente (texp_id, texp_descripcion, texp_abreviado, texp_correlativo) FROM stdin; publicpostgresfalse190 049416152tipo_expediente_correl TABLE DATAgCOPY tipo_expediente_correl (teco_id, texp_id, depe_id, id_usu, teco_periodo, teco_numero) FROM stdin; publicpostgresfalse192  049416162tipo_prioridad TABLE DATALCOPY tipo_prioridad (tpri_id, tpri_descripcion, tpri_abreviado) FROM stdin; publicpostgresfalse194( 049416166tupa TABLE DATARCOPY tupa (tupa_id, tupa_descripcion, tupa_descricorta, tupa_periodo) FROM stdin; publicpostgresfalse195[ 049416174usuario TABLE DATAjCOPY usuario (id_usu, usua_nombres, usua_apellidos, usua_iniciales, usua_login, usua_password, usua_estado, usua_cargo, usua_email, depe_id, tipo_user, usua_vigencia, usua_hora_ingreso, usua_hora_actual, usua_ip, usua_fecharegistro, usua_observaciones, usua_tipo, usua_online, usua_lastping, vigenciaanterior, usua_caseta, usua_codigoseguridad, rol) FROM stdin; publicpostgresfalse198 049416185usuario_permisos TABLE DATA^COPY usuario_permisos (id_permiso, op, tipopermiso, permiso, fecha, hora, id_usu) FROM stdin; publicpostgresfalse2000V 260653490765archivador_archi_id_key CONSTRAINTZALTER TABLE ONLY archivador ADD CONSTRAINT archivador_archi_id_key UNIQUE (archi_id); LALTER TABLE ONLY public.archivador DROP CONSTRAINT archivador_archi_id_key; publicpostgresfalse162162X 260653490768archivador_pkey CONSTRAINT`ALTER TABLE ONLY archivador ADD CONSTRAINT archivador_pkey PRIMARY KEY (archi_id, depe_id); DALTER TABLE ONLY public.archivador DROP CONSTRAINT archivador_pkey; publicpostgresfalse162162162Z 260653490770 bloqueo_pkey CONSTRAINTPALTER TABLE ONLY bloqueo ADD CONSTRAINT bloqueo_pkey PRIMARY KEY (bloq_id); >ALTER TABLE ONLY public.bloqueo DROP CONSTRAINT bloqueo_pkey; publicpostgresfalse164164\ 260653490772chat_chat_id_key CONSTRAINTLALTER TABLE ONLY chat ADD CONSTRAINT chat_chat_id_key UNIQUE (chat_id); ?ALTER TABLE ONLY public.chat DROP CONSTRAINT chat_chat_id_key; publicpostgresfalse166166` 260653490774 chat_pkey CONSTRAINTSALTER TABLE ONLY chat ADD CONSTRAINT chat_pkey PRIMARY KEY (chat_id, mens_id); 8ALTER TABLE ONLY public.chat DROP CONSTRAINT chat_pkey; publicpostgresfalse166166166c 260653490776dependencia_pkey CONSTRAINTXALTER TABLE ONLY dependencia ADD CONSTRAINT dependencia_pkey PRIMARY KEY (depe_id); FALTER TABLE ONLY public.dependencia DROP CONSTRAINT dependencia_pkey; publicpostgresfalse168168f 260653490778expediente_expe_id_key CONSTRAINTXALTER TABLE ONLY expediente ADD CONSTRAINT expediente_expe_id_key UNIQUE (expe_id); KALTER TABLE ONLY public.expediente DROP CONSTRAINT expediente_expe_id_key; publicpostgresfalse173173p 260653490780expediente_main_pkey CONSTRAINT`ALTER TABLE ONLY expediente_main ADD CONSTRAINT expediente_main_pkey PRIMARY KEY (exma_id); NALTER TABLE ONLY public.expediente_main DROP CONSTRAINT expediente_main_pkey; publicpostgresfalse174174n 260653490783expediente_pkey CONSTRAINTALTER TABLE ONLY expediente ADD CONSTRAINT expediente_pkey PRIMARY KEY (expe_id, tpri_id, depe_id, texp_id, frec_id, id_usu); DALTER TABLE ONLY public.expediente DROP CONSTRAINT expediente_pkey; publicpostgresfalse173173173173173173173r 260653490785forma_recepcion_pkey CONSTRAINT`ALTER TABLE ONLY forma_recepcion ADD CONSTRAINT forma_recepcion_pkey PRIMARY KEY (frec_id); NALTER TABLE ONLY public.forma_recepcion DROP CONSTRAINT forma_recepcion_pkey; publicpostgresfalse177177t 260653490787 mensaje_pkey CONSTRAINTPALTER TABLE ONLY mensaje ADD CONSTRAINT mensaje_pkey PRIMARY KEY (mens_id); >ALTER TABLE ONLY public.mensaje DROP CONSTRAINT mensaje_pkey; publicpostgresfalse179179x 260653490789menu_categoria_pkey CONSTRAINTYALTER TABLE ONLY menu_categoria ADD CONSTRAINT menu_categoria_pkey PRIMARY KEY (id); LALTER TABLE ONLY public.menu_categoria DROP CONSTRAINT menu_categoria_pkey; publicpostgresfalse181181v 260653490791 menu_pkey CONSTRAINTLALTER TABLE ONLY menu ADD CONSTRAINT menu_pkey PRIMARY KEY (groupmenu); 8ALTER TABLE ONLY public.menu DROP CONSTRAINT menu_pkey; publicpostgresfalse180180 260653490793operacion_oper_id_key CONSTRAINTVALTER TABLE ONLY operacion ADD CONSTRAINT operacion_oper_id_key UNIQUE (oper_id); IALTER TABLE ONLY public.operacion DROP CONSTRAINT operacion_oper_id_key; publicpostgresfalse183183 260653490803operacion_pkey CONSTRAINTnALTER TABLE ONLY operacion ADD CONSTRAINT operacion_pkey PRIMARY KEY (oper_id, expe_id, depe_id, id_usu); BALTER TABLE ONLY public.operacion DROP CONSTRAINT operacion_pkey; publicpostgresfalse183183183183183 260653490812pgmfavorites_pkey CONSTRAINTUALTER TABLE ONLY pgmfavorites ADD CONSTRAINT pgmfavorites_pkey PRIMARY KEY (id); HALTER TABLE ONLY public.pgmfavorites DROP CONSTRAINT pgmfavorites_pkey; publicpostgresfalse185185 260653490814 reporte_pkey CONSTRAINTPALTER TABLE ONLY reporte ADD CONSTRAINT reporte_pkey PRIMARY KEY (repo_id); >ALTER TABLE ONLY public.reporte DROP CONSTRAINT reporte_pkey; publicpostgresfalse187187 260653490816tipo_expediente_correl_pkey CONSTRAINTALTER TABLE ONLY tipo_expediente_correl ADD CONSTRAINT tipo_expediente_correl_pkey PRIMARY KEY (teco_id, texp_id, depe_id); \ALTER TABLE ONLY public.tipo_expediente_correl DROP CONSTRAINT tipo_expediente_correl_pkey; publicpostgresfalse192192192192 260653490818"tipo_expediente_correl_teco_id_key CONSTRAINTpALTER TABLE ONLY tipo_expediente_correl ADD CONSTRAINT tipo_expediente_correl_teco_id_key UNIQUE (teco_id); cALTER TABLE ONLY public.tipo_expediente_correl DROP CONSTRAINT tipo_expediente_correl_teco_id_key; publicpostgresfalse192192 260653490820tipo_expediente_pkey CONSTRAINT`ALTER TABLE ONLY tipo_expediente ADD CONSTRAINT tipo_expediente_pkey PRIMARY KEY (texp_id); NALTER TABLE ONLY public.tipo_expediente DROP CONSTRAINT tipo_expediente_pkey; publicpostgresfalse190190 260653490822tipo_prioridad_pkey CONSTRAINT^ALTER TABLE ONLY tipo_prioridad ADD CONSTRAINT tipo_prioridad_pkey PRIMARY KEY (tpri_id); LALTER TABLE ONLY public.tipo_prioridad DROP CONSTRAINT tipo_prioridad_pkey; publicpostgresfalse194194 260653490826 tupa_pkey CONSTRAINTJALTER TABLE ONLY tupa ADD CONSTRAINT tupa_pkey PRIMARY KEY (tupa_id); 8ALTER TABLE ONLY public.tupa DROP CONSTRAINT tupa_pkey; publicpostgresfalse195195 260653490830usuario_id_usu_key CONSTRAINTPALTER TABLE ONLY usuario ADD CONSTRAINT usuario_id_usu_key UNIQUE (id_usu); DALTER TABLE ONLY public.usuario DROP CONSTRAINT usuario_id_usu_key; publicpostgresfalse198198 260653490833usuario_permisos_id_permiso_key CONSTRAINTjALTER TABLE ONLY usuario_permisos ADD CONSTRAINT usuario_permisos_id_permiso_key UNIQUE (id_permiso); ZALTER TABLE ONLY public.usuario_permisos DROP CONSTRAINT usuario_permisos_id_permiso_key; publicpostgresfalse200200 260653490835usuario_permisos_pkey CONSTRAINTmALTER TABLE ONLY usuario_permisos ADD CONSTRAINT usuario_permisos_pkey PRIMARY KEY (id_permiso, id_usu); PALTER TABLE ONLY public.usuario_permisos DROP CONSTRAINT usuario_permisos_pkey; publicpostgresfalse200200200 260653490837 usuario_pkey CONSTRAINTXALTER TABLE ONLY usuario ADD CONSTRAINT usuario_pkey PRIMARY KEY (id_usu, depe_id); >ALTER TABLE ONLY public.usuario DROP CONSTRAINT usuario_pkey; publicpostgresfalse198198198d 125953490839Ya existe el expedienteINDEXCREATE UNIQUE INDEX "Ya existe el expediente" ON expediente USING btree (date_part('year'::text, expe_fecha_doc), texp_id, expe_numero_doc, expe_siglas_doc, expe_proyectado) WHERE ((expe_numero_doc <> 0) AND ((expe_siglas_doc)::text <> ''::text)); -DROP INDEX public."Ya existe el expediente"; publicpostgresfalse173173173173173173173] 125953490841chat_dest_estadoINDEXeCREATE INDEX chat_dest_estado ON chat USING btree (usua_destino) WHERE (chat_estado = (0)::numeric); $DROP INDEX public.chat_dest_estado; publicpostgresfalse166166^ 125953490842 chat_mens_idINDEX9CREATE INDEX chat_mens_id ON chat USING btree (mens_id); DROP INDEX public.chat_mens_id; publicpostgresfalse166a 125953490843dependencia_depe_nombreINDEXdCREATE UNIQUE INDEX dependencia_depe_nombre ON dependencia USING btree (depe_nombre, depe_depende); +DROP INDEX public.dependencia_depe_nombre; publicpostgresfalse168168g 125953490844expediente_idxINDEXACREATE INDEX expediente_idx ON expediente USING btree (texp_id); "DROP INDEX public.expediente_idx; publicpostgresfalse173h 125953490845expediente_idx1INDEXKCREATE INDEX expediente_idx1 ON expediente USING btree (expe_relacionado); #DROP INDEX public.expediente_idx1; publicpostgresfalse173i 125953490846expediente_idx2INDEXJCREATE INDEX expediente_idx2 ON expediente USING btree (expe_siglas_doc); #DROP INDEX public.expediente_idx2; publicpostgresfalse173j 125953490874expediente_idx3INDEXJCREATE INDEX expediente_idx3 ON expediente USING btree (expe_numero_doc); #DROP INDEX public.expediente_idx3; publicpostgresfalse173k 125953490876expediente_idx4INDEXJCREATE INDEX expediente_idx4 ON expediente USING btree (expe_proyectado); #DROP INDEX public.expediente_idx4; publicpostgresfalse173l 125953490882expediente_idx5INDEXBCREATE INDEX expediente_idx5 ON expediente USING btree (exma_id); #DROP INDEX public.expediente_idx5; publicpostgresfalse173y 125953490883 operacion1INDEX[CREATE INDEX operacion1 ON operacion USING btree (oper_idtope, oper_depeid_d, oper_fecha); DROP INDEX public.operacion1; publicpostgresfalse183183183z 125953490901 operacion_idxINDEXCCREATE INDEX operacion_idx ON operacion USING btree (oper_idtope); !DROP INDEX public.operacion_idx; publicpostgresfalse183{ 125953490924operacion_idx1INDEX@CREATE INDEX operacion_idx1 ON operacion USING btree (depe_id); "DROP INDEX public.operacion_idx1; publicpostgresfalse183| 125953490928operacion_idx2INDEXGCREATE INDEX operacion_idx2 ON operacion USING btree (oper_procesado); "DROP INDEX public.operacion_idx2; publicpostgresfalse183} 125953490931operacion_idx3INDEXHCREATE INDEX operacion_idx3 ON operacion USING btree (oper_expeid_adj); "DROP INDEX public.operacion_idx3; publicpostgresfalse183~ 125953490937operacion_idx4INDEX@CREATE INDEX operacion_idx4 ON operacion USING btree (expe_id); "DROP INDEX public.operacion_idx4; publicpostgresfalse183 125953490942tipo_expediente_correl_idxINDEXYCREATE INDEX tipo_expediente_correl_idx ON tipo_expediente_correl USING btree (texp_id); .DROP INDEX public.tipo_expediente_correl_idx; publicpostgresfalse192 125953490943tipo_expediente_correl_idx1INDEXZCREATE INDEX tipo_expediente_correl_idx1 ON tipo_expediente_correl USING btree (depe_id); /DROP INDEX public.tipo_expediente_correl_idx1; publicpostgresfalse192 125953490944tipo_expediente_correl_idx2INDEXYCREATE INDEX tipo_expediente_correl_idx2 ON tipo_expediente_correl USING btree (id_usu); /DROP INDEX public.tipo_expediente_correl_idx2; publicpostgresfalse192 125953490945tipo_expediente_correl_idx3INDEX_CREATE INDEX tipo_expediente_correl_idx3 ON tipo_expediente_correl USING btree (teco_periodo); /DROP INDEX public.tipo_expediente_correl_idx3; publicpostgresfalse192 125953490946usuario_depe_idINDEX?CREATE INDEX usuario_depe_id ON usuario USING btree (depe_id); #DROP INDEX public.usuario_depe_id; publicpostgresfalse198 125953490947 usuario_idxINDEX>CREATE INDEX usuario_idx ON usuario USING btree (usua_login); DROP INDEX public.usuario_idx; publicpostgresfalse198 125953490948usuario_nombresINDEXDCREATE INDEX usuario_nombres ON usuario USING btree (usua_nombres); #DROP INDEX public.usuario_nombres; publicpostgresfalse198 125953490949usuario_verificaINDEXRCREATE INDEX usuario_verifica ON usuario USING btree (usua_login, usua_password); $DROP INDEX public.usuario_verifica; publicpostgresfalse198198 125953490950usuario_ya_existeINDEXKCREATE UNIQUE INDEX usuario_ya_existe ON usuario USING btree (usua_login); %DROP INDEX public.usuario_ya_existe; publicpostgresfalse198 261853490951 depenti_rdRULECREATE RULE depenti_rd AS ON DELETE TO depenti_v DO INSTEAD DELETE FROM dependencia WHERE (dependencia.depe_id = old.depe_id); *DROP RULE depenti_rd ON public.depenti_v; publicpostgresfalse169169168169 261853490952 depenti_riRULECREATE RULE depenti_ri AS ON INSERT TO depenti_v DO INSTEAD INSERT INTO dependencia (depe_nombre, depe_abreviado, depe_agente, depe_siglasexp, depe_representante, depe_cargo, depe_proyectado, depe_maxenproceso, depe_tipo, id_usu_transp) VALUES (new.depe_nombre, new.depe_abreviado, new.depe_agente, new.depe_siglasexp, new.depe_representante, new.depe_cargo, new.depe_proyectado, new.depe_maxenproceso, 0, new.id_usu_transp); *DROP RULE depenti_ri ON public.depenti_v; publicpostgresfalse169168169169169169169169169169169169 261853490953 depenti_ruRULECREATE RULE depenti_ru AS ON UPDATE TO depenti_v DO INSTEAD UPDATE dependencia SET depe_nombre = new.depe_nombre, depe_abreviado = new.depe_abreviado, depe_agente = new.depe_agente, depe_siglasexp = new.depe_siglasexp, depe_representante = new.depe_representante, depe_cargo = new.depe_cargo, depe_proyectado = new.depe_proyectado, depe_maxenproceso = new.depe_maxenproceso, id_usu_transp = new.id_usu_transp WHERE (dependencia.depe_id = old.depe_id); *DROP RULE depenti_ru ON public.depenti_v; publicpostgresfalse169169168169169169169169169169169169169 261853490954 depext_rdRULE}CREATE RULE depext_rd AS ON DELETE TO depext_v DO INSTEAD DELETE FROM dependencia WHERE (dependencia.depe_id = old.depe_id); (DROP RULE depext_rd ON public.depext_v; publicpostgresfalse170170170168 261853490955 depext_riRULECREATE RULE depext_ri AS ON INSERT TO depext_v DO INSTEAD INSERT INTO dependencia (depe_nombre, depe_abreviado, depe_siglasexp, depe_representante, depe_cargo, depe_depende, depe_tipo, usua_login, usua_password, id_usu) VALUES (new.depe_nombre, new.depe_abreviado, new.depe_siglasexp, new.depe_representante, new.depe_cargo, new.depe_depende, 2, new.usua_login, new.usua_password, new.id_usu); (DROP RULE depext_ri ON public.depext_v; publicpostgresfalse170170170168170170170170170170170170 261853490956 depext_ruRULECREATE RULE depext_ru AS ON UPDATE TO depext_v DO INSTEAD UPDATE dependencia SET depe_nombre = new.depe_nombre, depe_abreviado = new.depe_abreviado, depe_siglasexp = new.depe_siglasexp, depe_representante = new.depe_representante, depe_cargo = new.depe_cargo, depe_depende = new.depe_depende, depe_tipo = new.depe_tipo, usua_login = new.usua_login, usua_password = new.usua_password, id_usu = new.id_usu WHERE (dependencia.depe_id = old.depe_id); (DROP RULE depext_ru ON public.depext_v; publicpostgresfalse170168170170170170170170170170170170170170 261853490957 depint_rdRULE}CREATE RULE depint_rd AS ON DELETE TO depint_v DO INSTEAD DELETE FROM dependencia WHERE (dependencia.depe_id = old.depe_id); (DROP RULE depint_rd ON public.depint_v; publicpostgresfalse171168171171 261853490958 depint_riRULEDCREATE RULE depint_ri AS ON INSERT TO depint_v DO INSTEAD INSERT INTO dependencia (depe_nombre, depe_abreviado, depe_siglasexp, depe_representante, depe_cargo, depe_depende, depe_tipo, depe_proyectado, depe_estado, depe_observaciones, depe_recibetramite, depe_maxenproceso, depe_diasmaxenproceso, id_usu) VALUES (new.depe_nombre, new.depe_abreviado, new.depe_siglasexp, new.depe_representante, new.depe_cargo, new.depe_depende, 1, new.depe_proyectado, new.depe_estado, new.depe_observaciones, new.depe_recibetramite, new.depe_maxenproceso, new.depe_diasmaxenproceso, new.id_usu); (DROP RULE depint_ri ON public.depint_v; publicpostgresfalse171171171171171171171168171171171171171171171171 261853490959 depint_ruRULE}CREATE RULE depint_ru AS ON UPDATE TO depint_v DO INSTEAD UPDATE dependencia SET depe_nombre = new.depe_nombre, depe_abreviado = new.depe_abreviado, depe_siglasexp = new.depe_siglasexp, depe_representante = new.depe_representante, depe_cargo = new.depe_cargo, depe_depende = new.depe_depende, depe_tipo = new.depe_tipo, depe_proyectado = new.depe_proyectado, depe_estado = new.depe_estado, depe_observaciones = new.depe_observaciones, depe_recibetramite = new.depe_recibetramite, depe_diasmaxenproceso = new.depe_diasmaxenproceso, depe_maxenproceso = new.depe_maxenproceso, id_usu = new.id_usu WHERE (dependencia.depe_id = old.depe_id); (DROP RULE depint_ru ON public.depint_v; publicpostgresfalse171171171171171171171171171171171171171171171171171168 262053490960 expediente_trTRIGGERnCREATE TRIGGER expediente_tr BEFORE UPDATE ON expediente FOR EACH ROW EXECUTE PROCEDURE func_expediente_tr(); 1DROP TRIGGER expediente_tr ON public.expediente; publicpostgresfalse173217 262053490961 nvo_expdteTRIGGERbCREATE TRIGGER nvo_expdte AFTER INSERT ON expediente FOR EACH ROW EXECUTE PROCEDURE my_addoper(); .DROP TRIGGER nvo_expdte ON public.expediente; publicpostgresfalse173224 262053490962nvo_expdte_mainTRIGGERpCREATE TRIGGER nvo_expdte_main BEFORE INSERT ON expediente FOR EACH ROW EXECUTE PROCEDURE my_nvo_expdte_main(); 3DROP TRIGGER nvo_expdte_main ON public.expediente; publicpostgresfalse173228 262053490963trig_insertausuarioTRIGGERCREATE TRIGGER trig_insertausuario AFTER INSERT OR UPDATE ON dependencia FOR EACH ROW EXECUTE PROCEDURE func_insertausuario(); 8DROP TRIGGER trig_insertausuario ON public.dependencia; publicpostgresfalse168218 262053490964trig_seteaagenteTRIGGERCREATE TRIGGER trig_seteaagente BEFORE INSERT OR DELETE OR UPDATE ON dependencia FOR EACH ROW EXECUTE PROCEDURE func_seteaagente(); 5DROP TRIGGER trig_seteaagente ON public.dependencia; publicpostgresfalse168219 262053490965trig_seteaprocesadoTRIGGER~CREATE TRIGGER trig_seteaprocesado BEFORE INSERT OR DELETE ON operacion FOR EACH ROW EXECUTE PROCEDURE func_seteaprocesado(); 6DROP TRIGGER trig_seteaprocesado ON public.operacion; publicpostgresfalse220183 262053490966trigg_editausuarioTRIGGERoCREATE TRIGGER trigg_editausuario BEFORE UPDATE ON usuario FOR EACH ROW EXECUTE PROCEDURE func_editausuario(); 3DROP TRIGGER trigg_editausuario ON public.usuario; publicpostgresfalse215198 260653490967archivador_depe_id_fkey FK CONSTRAINTALTER TABLE ONLY archivador ADD CONSTRAINT archivador_depe_id_fkey FOREIGN KEY (depe_id) REFERENCES dependencia(depe_id) ON UPDATE RESTRICT ON DELETE RESTRICT; LALTER TABLE ONLY public.archivador DROP CONSTRAINT archivador_depe_id_fkey; publicpostgresfalse1681622658 260653490973archivador_id_usu_fkey FK CONSTRAINTALTER TABLE ONLY archivador ADD CONSTRAINT archivador_id_usu_fkey FOREIGN KEY (id_usu) REFERENCES usuario(id_usu) ON UPDATE RESTRICT ON DELETE RESTRICT; KALTER TABLE ONLY public.archivador DROP CONSTRAINT archivador_id_usu_fkey; publicpostgresfalse1981622710 260653490978bloqueo_depe_id_fkey FK CONSTRAINTALTER TABLE ONLY bloqueo ADD CONSTRAINT bloqueo_depe_id_fkey FOREIGN KEY (depe_id) REFERENCES dependencia(depe_id) ON UPDATE RESTRICT ON DELETE RESTRICT; FALTER TABLE ONLY public.bloqueo DROP CONSTRAINT bloqueo_depe_id_fkey; publicpostgresfalse1642658168 260653490983bloqueo_depe_id_fkey1 FK CONSTRAINTALTER TABLE ONLY bloqueo ADD CONSTRAINT bloqueo_depe_id_fkey1 FOREIGN KEY (depe_id) REFERENCES dependencia(depe_id) ON UPDATE RESTRICT ON DELETE RESTRICT; GALTER TABLE ONLY public.bloqueo DROP CONSTRAINT bloqueo_depe_id_fkey1; publicpostgresfalse1681642658 260653490988bloqueo_id_usu_fkey FK CONSTRAINTALTER TABLE ONLY bloqueo ADD CONSTRAINT bloqueo_id_usu_fkey FOREIGN KEY (id_usu) REFERENCES usuario(id_usu) ON UPDATE RESTRICT ON DELETE RESTRICT; EALTER TABLE ONLY public.bloqueo DROP CONSTRAINT bloqueo_id_usu_fkey; publicpostgresfalse2710164198 260653490993bloqueo_id_usu_fkey1 FK CONSTRAINTALTER TABLE ONLY bloqueo ADD CONSTRAINT bloqueo_id_usu_fkey1 FOREIGN KEY (id_usu) REFERENCES usuario(id_usu) ON UPDATE RESTRICT ON DELETE RESTRICT; FALTER TABLE ONLY public.bloqueo DROP CONSTRAINT bloqueo_id_usu_fkey1; publicpostgresfalse1641982710 260653490998chat_mens_id_fkey FK CONSTRAINTALTER TABLE ONLY chat ADD CONSTRAINT chat_mens_id_fkey FOREIGN KEY (mens_id) REFERENCES mensaje(mens_id) ON UPDATE RESTRICT ON DELETE CASCADE; @ALTER TABLE ONLY public.chat DROP CONSTRAINT chat_mens_id_fkey; publicpostgresfalse1791662675 260653491003dependencia_fk FK CONSTRAINTALTER TABLE ONLY dependencia ADD CONSTRAINT dependencia_fk FOREIGN KEY (id_usu) REFERENCES usuario(id_usu) ON UPDATE CASCADE ON DELETE RESTRICT; DALTER TABLE ONLY public.dependencia DROP CONSTRAINT dependencia_fk; publicpostgresfalse1682710198 260653491008dependencia_fk1 FK CONSTRAINTALTER TABLE ONLY dependencia ADD CONSTRAINT dependencia_fk1 FOREIGN KEY (id_usu_transp) REFERENCES usuario(id_usu) ON UPDATE CASCADE ON DELETE RESTRICT; EALTER TABLE ONLY public.dependencia DROP CONSTRAINT dependencia_fk1; publicpostgresfalse1681982710 260653491013expediente_depe_id_fkey FK CONSTRAINTALTER TABLE ONLY expediente ADD CONSTRAINT expediente_depe_id_fkey FOREIGN KEY (depe_id) REFERENCES dependencia(depe_id) ON UPDATE RESTRICT ON DELETE RESTRICT; LALTER TABLE ONLY public.expediente DROP CONSTRAINT expediente_depe_id_fkey; publicpostgresfalse2658168173 260653491018 expediente_fk FK CONSTRAINTALTER TABLE ONLY expediente ADD CONSTRAINT expediente_fk FOREIGN KEY (exma_id) REFERENCES expediente_main(exma_id) ON UPDATE CASCADE ON DELETE RESTRICT; BALTER TABLE ONLY public.expediente DROP CONSTRAINT expediente_fk; publicpostgresfalse2671173174 260653491024expediente_frec_id_fkey FK CONSTRAINTALTER TABLE ONLY expediente ADD CONSTRAINT expediente_frec_id_fkey FOREIGN KEY (frec_id) REFERENCES forma_recepcion(frec_id) ON UPDATE RESTRICT ON DELETE RESTRICT; LALTER TABLE ONLY public.expediente DROP CONSTRAINT expediente_frec_id_fkey; publicpostgresfalse2673177173 260653491029expediente_id_usu_fkey FK CONSTRAINTALTER TABLE ONLY expediente ADD CONSTRAINT expediente_id_usu_fkey FOREIGN KEY (id_usu) REFERENCES usuario(id_usu) ON UPDATE RESTRICT ON DELETE RESTRICT; KALTER TABLE ONLY public.expediente DROP CONSTRAINT expediente_id_usu_fkey; publicpostgresfalse1732710198 260653491034expediente_texp_id_fkey FK CONSTRAINTALTER TABLE ONLY expediente ADD CONSTRAINT expediente_texp_id_fkey FOREIGN KEY (texp_id) REFERENCES tipo_expediente(texp_id) ON UPDATE RESTRICT ON DELETE RESTRICT; LALTER TABLE ONLY public.expediente DROP CONSTRAINT expediente_texp_id_fkey; publicpostgresfalse2695190173 260653491039expediente_tpri_id_fkey FK CONSTRAINTALTER TABLE ONLY expediente ADD CONSTRAINT expediente_tpri_id_fkey FOREIGN KEY (tpri_id) REFERENCES tipo_prioridad(tpri_id) ON UPDATE RESTRICT ON DELETE RESTRICT; LALTER TABLE ONLY public.expediente DROP CONSTRAINT expediente_tpri_id_fkey; publicpostgresfalse1732705194 260653491044menu_categoria_fk FK CONSTRAINTALTER TABLE ONLY menu_categoria ADD CONSTRAINT menu_categoria_fk FOREIGN KEY (groupmenu) REFERENCES menu(groupmenu) ON UPDATE CASCADE ON DELETE CASCADE; JALTER TABLE ONLY public.menu_categoria DROP CONSTRAINT menu_categoria_fk; publicpostgresfalse1802677181 260653491049operacion_archi_id_fkey FK CONSTRAINTALTER TABLE ONLY operacion ADD CONSTRAINT operacion_archi_id_fkey FOREIGN KEY (archi_id) REFERENCES archivador(archi_id) ON UPDATE RESTRICT ON DELETE RESTRICT; KALTER TABLE ONLY public.operacion DROP CONSTRAINT operacion_archi_id_fkey; publicpostgresfalse2645183162 260653491055operacion_depe_id_fkey FK CONSTRAINTALTER TABLE ONLY operacion ADD CONSTRAINT operacion_depe_id_fkey FOREIGN KEY (depe_id) REFERENCES dependencia(depe_id) ON UPDATE CASCADE ON DELETE RESTRICT; JALTER TABLE ONLY public.operacion DROP CONSTRAINT operacion_depe_id_fkey; publicpostgresfalse1831682658 260653491060 operacion_fk FK CONSTRAINTALTER TABLE ONLY operacion ADD CONSTRAINT operacion_fk FOREIGN KEY (oper_depeid_d) REFERENCES dependencia(depe_id) ON UPDATE CASCADE ON DELETE RESTRICT; @ALTER TABLE ONLY public.operacion DROP CONSTRAINT operacion_fk; publicpostgresfalse1832658168 260653491068 operacion_fk1 FK CONSTRAINTALTER TABLE ONLY operacion ADD CONSTRAINT operacion_fk1 FOREIGN KEY (oper_usuaid_d) REFERENCES usuario(id_usu) ON UPDATE CASCADE ON DELETE RESTRICT; AALTER TABLE ONLY public.operacion DROP CONSTRAINT operacion_fk1; publicpostgresfalse1982710183 260653491073 operacion_fk2 FK CONSTRAINTALTER TABLE ONLY operacion ADD CONSTRAINT operacion_fk2 FOREIGN KEY (expe_id) REFERENCES expediente(expe_id) ON UPDATE CASCADE ON DELETE CASCADE; AALTER TABLE ONLY public.operacion DROP CONSTRAINT operacion_fk2; publicpostgresfalse1832661173 260653491078operacion_id_usu_fkey FK CONSTRAINTALTER TABLE ONLY operacion ADD CONSTRAINT operacion_id_usu_fkey FOREIGN KEY (id_usu) REFERENCES usuario(id_usu) ON UPDATE RESTRICT ON DELETE RESTRICT; IALTER TABLE ONLY public.operacion DROP CONSTRAINT operacion_id_usu_fkey; publicpostgresfalse1981832710 260653491083#tipo_expediente_correl_depe_id_fkey FK CONSTRAINTALTER TABLE ONLY tipo_expediente_correl ADD CONSTRAINT tipo_expediente_correl_depe_id_fkey FOREIGN KEY (depe_id) REFERENCES dependencia(depe_id) ON UPDATE RESTRICT ON DELETE CASCADE; dALTER TABLE ONLY public.tipo_expediente_correl DROP CONSTRAINT tipo_expediente_correl_depe_id_fkey; publicpostgresfalse1682658192 260653491088"tipo_expediente_correl_id_usu_fkey FK CONSTRAINTALTER TABLE ONLY tipo_expediente_correl ADD CONSTRAINT tipo_expediente_correl_id_usu_fkey FOREIGN KEY (id_usu) REFERENCES usuario(id_usu) ON UPDATE RESTRICT ON DELETE RESTRICT; cALTER TABLE ONLY public.tipo_expediente_correl DROP CONSTRAINT tipo_expediente_correl_id_usu_fkey; publicpostgresfalse2710192198 260653491093#tipo_expediente_correl_texp_id_fkey FK CONSTRAINTALTER TABLE ONLY tipo_expediente_correl ADD CONSTRAINT tipo_expediente_correl_texp_id_fkey FOREIGN KEY (texp_id) REFERENCES tipo_expediente(texp_id) ON UPDATE RESTRICT ON DELETE RESTRICT; dALTER TABLE ONLY public.tipo_expediente_correl DROP CONSTRAINT tipo_expediente_correl_texp_id_fkey; publicpostgresfalse2695192190 260653491098 usuario_fk FK CONSTRAINTALTER TABLE ONLY usuario ADD CONSTRAINT usuario_fk FOREIGN KEY (depe_id) REFERENCES dependencia(depe_id) ON UPDATE CASCADE ON DELETE RESTRICT; <ALTER TABLE ONLY public.usuario DROP CONSTRAINT usuario_fk; publicpostgresfalse1982658168 260653491103usuario_permisos_id_usu_fkey FK CONSTRAINTALTER TABLE ONLY usuario_permisos ADD CONSTRAINT usuario_permisos_id_usu_fkey FOREIGN KEY (id_usu) REFERENCES usuario(id_usu) ON UPDATE CASCADE ON DELETE CASCADE; WALTER TABLE ONLY public.usuario_permisos DROP CONSTRAINT usuario_permisos_id_usu_fkey; publicpostgresfalse2002710198 x x x x]MI cӱpbĘ|o2Li|6Bf3Ǚ(5e}2D01]wbNx*s6D& y1ްH-+șX2EBbqYp(eVkɮE"ijS1jrF0˜VȰ[oev9tg13QPTkW^}s!f/&keBBBy6|ŁsTZ ΧxXhc/hB$')pDB,EVpq25 c*:}w>l.dΓ15LC}= e B:3טBiaccͮE o{2‰kX4!*D\DB1@"X%+a v 1tyUGb#rr"dv\[PsHKyѩH,xI;@/+$U)\S1.+JQ *Ĉ* B(Siڍ<5Rcdݧ+Jgrx b:fl$[m.eJܙ齋a{wJSʘ6@3r% ~X+yS-{X=krh۶>>T)QNۻ]}hL'v0m({Yɚ([y""fk4'ua1xBB}S+>2>(Ffu&5ySöPְ}N =}oYPN.9鐮Z ]y+K㕜W$@for2NU{Pe1=P biC57/ݭ Q)l<۽#O7U~;0ݭ#XֱT?g{ bRDe|-$A78t?4*_ėzL|v\ 31~~Oۇ52Sgv yEOCs*0h O?V85;U|m7hQ:$]OYD]a4UMˌ篖h׭@S|*'VוvT(C^pU0VUCe ۻG1g}JTZ.)˱:͞WEԷV̎asc4`Mz2tGs!h-5;J{U_ɂOv 13ע (6hlj )H-9;H\9lݦCN:>"RB&ԾD{nKDsL8mf%+ҩ ] x x\Oo&?'R/`̺ȱ?E/=GGYԛxkp0\%Dc#KÊcUrk8H]r5y"wm,bx]c@]'k\Ly\s߄ _ԅ3I91?&w&|yK20aVvv!"ÉXG-#~syPϜE𷛬c., .laOdҸ:DZgr&k]?j=ٜTRgd$[w7s?ʗHvVx0_{ǙȨgO.g|.}GEq>~Fu""o/`1⟝UB>> CɳCTRl K}~XcsϓBlsnB3{Yʍ#eCX7)g;K:0t ̺}Vg?&,z~ |vbcD'S'9_5*[?Zl팵ߏ\t0p2$y3_b.EU|ֹ/=}<5gqGgLn?)\ϥ:Hj,k;C 8;\K_ܘ>t_FoBNPO#~][QM}x|@?щz c\{7՘:äX=b_%?:O'xK=0ǭOkl5jk{$!G<.d`XEOHe@OOmK{8\,Vm1ZCHǾ61uLW}6gnu`UNؚv>p&셤J_!͖tVc d=krzTbPzGDM{!r5" ?Zژ;>E"P$]8okxk$}Wfz1@ +9ڡjp0(}JYΦ5H 4*]>;Zm1oyY*t.PLs7(<-o xn *5մk\*1mM@`%abdC@3/I$eajI"&Fo5NE3M<6inPUY NXKޙS3hbжaBɹT!xh-Pxf%'NMPZK\\e" ZmgtJ@ Ҽ3A93%L`FҲ@QZC~iMڶSR.0 (َQ8'Ѥ"&F^. 4j)(OX-sbh/s$7^.d@H5YtejOnYz^QOJM)jOEOI?RV#p@҆6{C^LЗ,2HgLxa]t.$ɐBl{\sQc76M:5b\̀X6IKڜlq\k}OWJfQ=jr/xT5G&l' 2֛ 6:R6S6=%|x=WC6HWFUK^@7%{qNz7KA *zC<9=5R&7gXӻ:0򍇇.I9{5D-}WKoqVvP~¸OX r/aWO,/'\5)NIV ލ!sy0G=E܋Dž! 4c_C`Q\t2Rb1RK9.KNܴßp8 G x #x3uR\FA~!0+F  /x3 wvut W00 qpB !1z\\\#N xm=0 Fg4"u@ c? -A4/sNサ&^9*%Q ޵HU~\LH|+aRffh %Qw>ddX;,"-' x