ALTER TABLE ctl_grupo_x_usuario DROP CONSTRAINT fk_ctl_grupo_x_usuario_usuario; ALTER TABLE ctl_grupo_x_usuario ADD CONSTRAINT fk_ctl_grupo_x_usuario_usuario FOREIGN KEY (usufilial, usucod) REFERENCES ctl_usuario (usufilial, usucod) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE RESTRICT; CREATE TABLE ctl_log_exclusao_usuario( sequencia integer NOT NULL, filial integer NOT NULL, usuario integer NOT NULL, data date NOT NULL, hora time without time zone NOT NULL, terminal_ip character varying(50) NOT NULL, cod_usuario_exclusao integer NOT NULL, nome_usuario_exclusao character varying(50) NOT NULL, login_usuario_exclusao character varying(10) NOT NULL, usuario_receptor integer NOT NULL, nome_usuario_receptor character varying(50) NOT NULL, login_usuario_receptor character varying(10) NOT NULL, CONSTRAINT pk_ctl_log_exclusao_usuario PRIMARY KEY (sequencia) ) TABLESPACE pg_default; ALTER TABLE ctl_log_exclusao_usuario OWNER to postgres; INSERT INTO ctl_aplicativo ( SELECT 'aba_ctl_exclusao_usuario', 'Aba de Exclusao de Usuarios', 'CTL', 'U' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'aba_ctl_exclusao_usuario') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo ( SELECT 'frm_ctl_exclusao_usuario', 'Exclusao de Usuarios', 'CTL', 'U' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_ctl_exclusao_usuario') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo ( SELECT 'cns_ctl_exclusao_usuario_log', 'Exclusao de Usuarios', 'CTL', 'U' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'cns_ctl_exclusao_usuario_log') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'aba_ctl_exclusao_usuario', 'T' FROM ctl_grupo_x_direito WHERE grupousucod IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_home') AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'aba_ctl_exclusao_usuario') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_ctl_exclusao_usuario', 'T' FROM ctl_grupo_x_direito WHERE grupousucod IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_home') AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_ctl_exclusao_usuario') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'cns_ctl_exclusao_usuario_log', 'T' FROM ctl_grupo_x_direito WHERE grupousucod IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'frm_home') AND grupousucod NOT IN (SELECT grupousucod FROM ctl_grupo_x_direito WHERE aplinome = 'cns_ctl_exclusao_usuario_log') GROUP BY grupousucod); DELETE FROM ctl_menu_nivel WHERE codigo IN (6348); INSERT INTO ctl_menu_nivel VALUES (6348, 'Exclusão de Usuários', 9999, '', '_self', 'aba_ctl_exclusao_usuario', 6126, 1); DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'aba_ctl_exclusao_usuario' AND aplicacao_nivel = 'cns_ctl_exclusao_usuario_log'; DELETE FROM ctl_menu_nivel_dependencia WHERE aplicacao = 'aba_ctl_exclusao_usuario' AND aplicacao_nivel = 'frm_ctl_exclusao_usuario'; INSERT INTO ctl_menu_nivel_dependencia VALUES('aba_ctl_exclusao_usuario', 'frm_ctl_exclusao_usuario'); INSERT INTO ctl_menu_nivel_dependencia VALUES('aba_ctl_exclusao_usuario', 'cns_ctl_exclusao_usuario_log');