DROP TABLE public.vnd_aux_vale_presente; DROP TABLE public.vnd_vale_presente_produto; DROP TABLE public.vnd_vale_presente_movimento; DROP TABLE public.vnd_vale_presente; --============================================================================= --============================================================================= --============================================================================= CREATE TABLE public.vnd_credito( filial integer NOT NULL, credito integer NOT NULL, cliente integer NOT NULL, pedido integer NOT NULL, produto integer NOT NULL, valor_credito numeric(18,6) NOT NULL, valor_utilizado numeric(18,6) NOT NULL, situacao character varying(1) NOT NULL, CONSTRAINT pk_vnd_credito PRIMARY KEY (filial, credito) ) TABLESPACE pg_default; ALTER TABLE public.vnd_credito OWNER to postgres; --============================================================================= --============================================================================= --============================================================================= CREATE TABLE public.vnd_credito_produto( filial integer NOT NULL, produto integer NOT NULL, CONSTRAINT pk_vnd_credito_produto PRIMARY KEY (filial, produto), CONSTRAINT fk_vnd_credito_produto FOREIGN KEY (filial, produto) REFERENCES public.pro_produto (filial_pro, codigo) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE RESTRICT ) TABLESPACE pg_default; ALTER TABLE public.vnd_credito_produto OWNER to postgres; --============================================================================= --============================================================================= --============================================================================= CREATE TABLE public.vnd_credito_movimento( sequencia integer NOT NULL, pedido_baixa_fil integer NOT NULL, pedido_baixa integer NOT NULL, data_baixa date NOT NULL, hora_baixa time without time zone NOT NULL, usuario_baixa integer NOT NULL, terminal_ip_baixa character varying(15) COLLATE pg_catalog."default" NOT NULL, credito_filial integer NOT NULL, credito_nr integer NOT NULL, valor_movimento numeric(18,6) NOT NULL, CONSTRAINT pk_vnd_credito_movimento PRIMARY KEY (sequencia) ) TABLESPACE pg_default; ALTER TABLE public.vnd_credito_movimento OWNER to postgres; --============================================================================= --============================================================================= --============================================================================= CREATE TABLE public.vnd_aux_credito_cliente ( terminal_ip character varying(15) NOT NULL, credito_filial integer NOT NULL, credito integer NOT NULL, cliente integer NOT NULL, pedido integer NOT NULL, produto integer NOT NULL, valor_credito numeric(18,6) NOT NULL, valor_utilizado numeric(18,6) NOT NULL, valor_restante numeric(18,6) NOT NULL, situacao character varying(1) NOT NULL, CONSTRAINT pk_vnd_aux_credito_cliente PRIMARY KEY (terminal_ip, credito_filial, credito) ) TABLESPACE pg_default; ALTER TABLE public.vnd_aux_credito_cliente OWNER to postgres; --============================================================================= --============================================================================= --============================================================================= DELETE FROM ctl_grupo_x_direito WHERE aplinome IN (SELECT aplinome FROM ctl_aplicativo WHERE aplinome ILIKE ('%vale_presente%')); DELETE FROM ctl_menu_nivel WHERE aplinome IN (SELECT aplinome FROM ctl_aplicativo WHERE aplinome ILIKE ('%vale_presente%')); DELETE FROM ctl_aplicativo WHERE aplinome IN (SELECT aplinome FROM ctl_aplicativo WHERE aplinome ILIKE ('%vale_presente%')); --============================================================================= --============================================================================= --============================================================================= INSERT INTO ctl_aplicativo VALUES ('frm_vnd_credito_cliente_produto','Produto do Credito','VND','C'); INSERT INTO ctl_aplicativo VALUES ('rel_vnd_credito_cliente_impressao','Impressao do Credito','VND','R'); INSERT INTO ctl_aplicativo VALUES ('cns_vnd_credito_cliente','Relatorio do Credito','VND','R'); INSERT INTO ctl_grupo_x_direito VALUES (1, 'frm_vnd_credito_cliente_produto','T'); INSERT INTO ctl_grupo_x_direito VALUES (1, 'rel_vnd_credito_cliente_impressao','T'); INSERT INTO ctl_grupo_x_direito VALUES (1, 'cns_vnd_credito_cliente','T'); INSERT INTO ctl_menu_nivel VALUES (5076, 'Controle de Credito' ,9999, '', '_self', '', 2, 1); INSERT INTO ctl_menu_nivel VALUES (5077, '1) Produto Crédito' ,9999, '', '_self', 'frm_vnd_credito_cliente_produto', 5076, 1); INSERT INTO ctl_menu_nivel VALUES (5078, '2) Consulta Crédito' ,9999, '', '_self', 'cns_vnd_credito_cliente', 5076, 1); INSERT INTO ctl_menu_nivel VALUES (5079, '3) Impressão Crédito',9999, '', '_self', 'rel_vnd_credito_cliente_impressao', 5076, 1);