-- Table: bas_api_integracao -- DROP TABLE bas_api_integracao; CREATE TABLE bas_api_integracao( filial integer NOT NULL, codigo_api integer NOT NULL, descricao_api character varying(100) NOT NULL, dominio_producao character varying NOT NULL, dominio_homologacao character varying NOT NULL, producao_homologacao character varying(1) NOT NULL, email character varying NOT NULL, token character varying NOT NULL, nr_tentativas integer NOT NULL, tempo_espera integer NOT NULL, CONSTRAINT pk_bas_api_cresce_vendas PRIMARY KEY (filial, codigo_api), CONSTRAINT fk_bas_api_cresce_vendas_filial FOREIGN KEY (filial) REFERENCES public.bas_filial (codigo) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT ) TABLESPACE pg_default; ALTER TABLE public.bas_api_integracao OWNER to postgres; INSERT INTO bas_api_integracao VALUES (((SELECT usufilial FROM ctl_usuario GROUP BY usufilial ORDER BY usufilial LIMIT 1)), 0, 'NAO UTILIZA API', '', '', 'H', '', '', 0, 0); --=================================================================================== --=================================================================================== --=================================================================================== --=================================================================================== --=================================================================================== -- Table: par_api_integracao -- DROP TABLE par_api_integracao; CREATE TABLE par_api_integracao( filial integer NOT NULL, codigo_api_cresce_vendas integer NOT NULL, tipo_pagto_vale_compra integer NOT NULL, CONSTRAINT pk_par_api_integracao PRIMARY KEY (filial), CONSTRAINT fk_par_api_integracao_filial FOREIGN KEY (filial) REFERENCES public.bas_filial (codigo) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT, CONSTRAINT fk_par_api_integracao_tp_pagto FOREIGN KEY (tipo_pagto_vale_compra) REFERENCES public.bas_tipo_pagto (codigo) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT, CONSTRAINT fk_par_api_integracao_codigo_api_cresce_vendas FOREIGN KEY (filial, codigo_api_cresce_vendas) REFERENCES public.bas_api_integracao (filial, codigo_api) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT ) TABLESPACE pg_default; ALTER TABLE public.par_api_integracao OWNER to postgres; --=================================================================================== --=================================================================================== --=================================================================================== --=================================================================================== --=================================================================================== -- Table: bas_tipo_pagto_api -- DROP TABLE bas_tipo_pagto_api; CREATE TABLE bas_tipo_pagto_api( filial integer NOT NULL, codigo_api integer NOT NULL, tipo_pagto integer NOT NULL, metodo_pagto_cod character varying NOT NULL, metodo_pagto_descricao character varying NOT NULL, CONSTRAINT pk_bas_tipo_pagto_api PRIMARY KEY (filial, codigo_api, tipo_pagto), CONSTRAINT fk_bas_tipo_pagto_api_api FOREIGN KEY (filial, codigo_api) REFERENCES public.bas_api_integracao (filial, codigo_api) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT, CONSTRAINT fk_bas_tipo_pagto_api_tpgto FOREIGN KEY (tipo_pagto) REFERENCES public.bas_tipo_pagto (codigo) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT ) TABLESPACE pg_default; ALTER TABLE public.bas_tipo_pagto_api OWNER to postgres; --=================================================================================== --=================================================================================== --=================================================================================== --=================================================================================== --=================================================================================== -- Table: pro_unidade_api -- DROP TABLE pro_unidade_api; CREATE TABLE pro_unidade_api( filial integer NOT NULL, codigo_api integer NOT NULL, unidade_api character varying NOT NULL, unidade character varying(2) NOT NULL, CONSTRAINT pk_pro_unidade_api PRIMARY KEY (filial, codigo_api, unidade_api), CONSTRAINT fk_pro_unidade_api_api FOREIGN KEY (filial, codigo_api) REFERENCES public.bas_api_integracao (filial, codigo_api) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT, CONSTRAINT fk_pro_unidade_api_unidade FOREIGN KEY (unidade) REFERENCES public.pro_unidade (codigo) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT, CONSTRAINT uk_pro_unidade_api UNIQUE (unidade) ) TABLESPACE pg_default; ALTER TABLE public.pro_unidade_api OWNER to postgres; --=================================================================================== --=================================================================================== --=================================================================================== --=================================================================================== --=================================================================================== CREATE TABLE log_comunicacao_api( sequencia integer NOT NULL, filial integer NOT NULL, terminal_ip character varying(15) NOT NULL, usuario integer NOT NULL, data date NOT NULL, hora time without time zone NOT NULL, codigo_api integer NOT NULL, formulario character varying(100) NOT NULL, orcamento integer NOT NULL, operacao character varying(20) NOT NULL, envio_json character varying NOT NULL, envio_request character varying NOT NULL, retorno_codigo integer NOT NULL, retorno_descricao character varying NOT NULL, retorno_json character varying NOT NULL, CONSTRAINT pk_log_comunicacao_api PRIMARY KEY (sequencia), CONSTRAINT fk_log_comunicacao_api_filial FOREIGN KEY (filial) REFERENCES public.bas_filial (codigo) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT, CONSTRAINT fk_log_comunicacao_api_usuario FOREIGN KEY (filial, usuario) REFERENCES public.ctl_usuario (usufilial, usucod) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT, CONSTRAINT fk_log_comunicacao_api_api FOREIGN KEY (filial, codigo_api) REFERENCES public.bas_api_integracao (filial, codigo_api) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT ) TABLESPACE pg_default; ALTER TABLE public.log_comunicacao_api OWNER to postgres; --=================================================================================== --=================================================================================== --=================================================================================== --=================================================================================== --=================================================================================== -- Table: vnd_cresce_vendas_produto -- DROP TABLE vnd_cresce_vendas_produto; CREATE TABLE vnd_cresce_vendas_produto( filial_orc integer NOT NULL, orcamento integer NOT NULL, produto integer NOT NULL, code character varying NOT NULL, unit_value numeric(18,6) NOT NULL, quantity numeric(18,6) NOT NULL, discount_value numeric(18,6) NOT NULL, discount_item numeric(18,6) NOT NULL, CONSTRAINT pk_vnd_cresce_vendas_produto PRIMARY KEY (filial_orc, orcamento, produto), CONSTRAINT fk_vnd_cresce_vendas_produto_filial FOREIGN KEY (filial_orc) REFERENCES public.bas_filial (codigo) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT, CONSTRAINT fk_vnd_cresce_vendas_produto_orcamento FOREIGN KEY (filial_orc, orcamento) REFERENCES public.vnd_orcamento (filial_orc, orcamento) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT, CONSTRAINT fk_vnd_cresce_vendas_produto_produto FOREIGN KEY (filial_orc, produto) REFERENCES public.pro_produto (filial_pro, codigo) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT ) TABLESPACE pg_default; ALTER TABLE public.vnd_cresce_vendas_produto OWNER to postgres; --=================================================================================== --=================================================================================== --=================================================================================== --=================================================================================== --=================================================================================== -- Table: vnd_cresce_vendas_subtotal -- DROP TABLE vnd_cresce_vendas_subtotal; CREATE TABLE vnd_cresce_vendas_subtotal( filial_orc integer NOT NULL, orcamento integer NOT NULL, documento character varying(16) NOT NULL, shop_id character varying(10) NOT NULL, subtotal numeric(18,6) NOT NULL, status character varying(1) NOT NULL, nota_filial integer NOT NULL, nota_numero integer NOT NULL, nota_serie character varying(6) NOT NULL, CONSTRAINT pk_vnd_cresce_vendas_subtotal PRIMARY KEY (filial_orc, orcamento), CONSTRAINT fk_vnd_cresce_vendas_subtotal_filial FOREIGN KEY (filial_orc) REFERENCES public.bas_filial (codigo) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT, CONSTRAINT fk_vnd_cresce_vendas_subtotal_orcamento FOREIGN KEY (filial_orc, orcamento) REFERENCES public.vnd_orcamento (filial_orc, orcamento) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT ) TABLESPACE pg_default; ALTER TABLE public.vnd_cresce_vendas_subtotal OWNER to postgres; --=================================================================================== --=================================================================================== --=================================================================================== --=================================================================================== --=================================================================================== -- Table: vnd_valor_total_data_api -- DROP TABLE vnd_valor_total_data_api; CREATE TABLE vnd_valor_total_data_api( filial integer NOT NULL, codigo_api integer NOT NULL, data date NOT NULL, quantidade_vendas numeric(18,6) NOT NULL, valor_vendas numeric(18,6) NOT NULL, CONSTRAINT pk_vnd_valor_total_data_api PRIMARY KEY (filial, codigo_api, data), CONSTRAINT fk_vnd_valor_total_data_api_filial FOREIGN KEY (filial) REFERENCES public.bas_filial (codigo) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT, CONSTRAINT fk_vnd_valor_total_data_api_api FOREIGN KEY (filial, codigo_api) REFERENCES public.bas_api_integracao (filial, codigo_api) MATCH SIMPLE ON UPDATE RESTRICT ON DELETE RESTRICT ) TABLESPACE pg_default; ALTER TABLE public.vnd_valor_total_data_api OWNER to postgres; --=================================================================================== --=================================================================================== --=================================================================================== --=================================================================================== --=================================================================================== INSERT INTO ctl_aplicativo (SELECT 'frm_bas_api_integracao', 'Consulta Saldo', 'INT', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_bas_api_integracao') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'cns_bas_tipo_pagto_api', 'Consulta Saldo', 'INT', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'cns_bas_tipo_pagto_api') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'frm_vnd_cresce_vendas_consulta_saldo', 'Consulta Saldo', 'INT', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_vnd_cresce_vendas_consulta_saldo') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'rel_log_comunicacao_api', 'Consulta Saldo', 'INT', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'rel_log_comunicacao_api') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'frm_par_api_integração', 'Consulta Saldo', 'INT', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_par_api_integração') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'cns_pro_unidade_api', 'Consulta Saldo', 'INT', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'cns_pro_unidade_api') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'rel_vnd_valor_total_data_api', 'Consulta Saldo', 'INT', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'rel_vnd_valor_total_data_api') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'frm_bas_tipo_pagto_api', 'Consulta Saldo', 'INT', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_bas_tipo_pagto_api') IS NULL LIMIT 1); INSERT INTO ctl_aplicativo (SELECT 'frm_pro_unidade_api', 'Consulta Saldo', 'INT', 'C' FROM ctl_aplicativo WHERE aplinome = 'frm_bas_filial' AND (SELECT aplinome FROM ctl_aplicativo WHERE aplinome = 'frm_pro_unidade_api') IS NULL LIMIT 1); DELETE FROM ctl_menu_nivel WHERE codigo IN (6006,6007,6008,6009,6010,6011,6012,6013,6014); INSERT INTO ctl_menu_nivel VALUES (6006,'INT - Integracao API', 9999, '','_self','',4,1); INSERT INTO ctl_menu_nivel VALUES (6007,'Cresce Vendas', 9999, '','_self','',6006,1); INSERT INTO ctl_menu_nivel VALUES (6008,'Cadastro de API', 9999, '','_self', 'frm_bas_api_integracao', 6007, 1); INSERT INTO ctl_menu_nivel VALUES (6009,'Cadastro Tipo Pagto', 9999, '','_self', 'cns_bas_tipo_pagto_api', 6007, 1); INSERT INTO ctl_menu_nivel VALUES (6010,'Consulta Saldo', 9999, '','_self', 'frm_vnd_cresce_vendas_consulta_saldo', 6007, 1); INSERT INTO ctl_menu_nivel VALUES (6011,'Log Comunicação API', 9999, '','_self', 'rel_log_comunicacao_api', 6007, 1); INSERT INTO ctl_menu_nivel VALUES (6012,'Parametro Integracao API', 9999, '','_self', 'frm_par_api_integracao', 6007, 1); INSERT INTO ctl_menu_nivel VALUES (6013,'Cadastro Unidade', 9999, '','_self', 'cns_pro_unidade_api', 6007, 1); INSERT INTO ctl_menu_nivel VALUES (6014,'Consulta Total/Data', 9999, '','_self', 'rel_vnd_valor_total_data_api', 6007, 1); CREATE TABLE IF NOT EXISTS public.prc_promocao_cresce_vendas ( sequencia integer NOT NULL, filial_pro integer NOT NULL, produto integer NOT NULL, data_inicial timestamp NOT NULL, data_final timestamp NOT NULL, preco_tabela numeric(18,6) NOT NULL, preco_promocao numeric(18,6) NOT NULL, quantidade_limite integer NOT NULL, filiais_envio character varying NOT NULL, data_inclusao date NOT NULL, hora_inclusao time without time zone NOT NULL, situacao character varying(1) NOT NULL, CONSTRAINT pk_prc_promocao_cresce_vendas PRIMARY KEY (sequencia), CONSTRAINT fk_prc_promocao_cresce_vendas FOREIGN KEY (filial_pro, produto) REFERENCES public.pro_produto (filial_pro, codigo) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE RESTRICT ) TABLESPACE pg_default; ALTER TABLE public.prc_promocao_cresce_vendas OWNER to postgres;