INSERT INTO ctl_aplicativo ( SELECT 'frm_ctl_aviso_novo', 'Cadastro de Novo Aviso', 'CTL', 'U' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_ctl_aviso_novo') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo ( SELECT 'aba_ctl_aviso', 'Aba de Controle dos Avisos', 'CTL', 'U' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'aba_ctl_aviso') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo ( SELECT 'cns_ctl_aviso_consulta', 'Consulta dos Avisos', 'CTL', 'U' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'cns_ctl_aviso_consulta') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo ( SELECT 'cns_ctl_aviso_visualizar', 'Visualizar os Avisos', 'CTL', 'U' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'cns_ctl_aviso_visualizar') IS NULL LIMIT 1); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'frm_ctl_aviso_novo', '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_aviso_novo') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'aba_ctl_aviso', '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_aviso') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'cns_ctl_aviso_consulta', '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_aviso_consulta') GROUP BY grupousucod); INSERT INTO ctl_grupo_x_direito ( SELECT grupousucod, 'cns_ctl_aviso_visualizar', '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_aviso_visualizar') GROUP BY grupousucod); DELETE FROM ctl_menu_nivel WHERE codigo IN (6343); INSERT INTO ctl_menu_nivel VALUES (6343, 'Controle de Avisos', 9999, '', '_self', 'aba_ctl_aviso', 10, 1); -- Table: ctl_aux_aviso -- DROP TABLE ctl_aux_aviso; CREATE TABLE ctl_aux_aviso( usuario integer NOT NULL, id integer NOT NULL, cliente_origem integer NOT NULL, cliente_origem_nome varchar NOT NULL, usuario_origem integer NOT NULL, usuario_origem_nome varchar NOT NULL, cliente_destino integer NOT NULL, cliente_destino_nome varchar NOT NULL, usuario_destino integer NOT NULL, usuario_destino_nome varchar NOT NULL, data_envio date NOT NULL, hora_envio time without time zone NOT NULL, data_leitura date NOT NULL, hora_leitura time without time zone NOT NULL, mensagem character varying NOT NULL, situacao character varying(1) NOT NULL, CONSTRAINT pk_ctl_aux_aviso PRIMARY KEY (usuario, id) ) TABLESPACE pg_default; ALTER TABLE ctl_aux_aviso OWNER to postgres; COMMENT ON TABLE ctl_aux_aviso IS 'Aviso';