DROP TABLE IF EXISTS public.ent_balanca_peso; CREATE TABLE IF NOT EXISTS public.ent_balanca_peso ( sequencia integer NOT NULL, placa character varying(10) COLLATE pg_catalog."default" NOT NULL, filial_fornecedor integer NOT NULL, fornecedor integer NOT NULL, produto integer NOT NULL, peso numeric(18,6) NOT NULL, preco numeric(18,6) NOT NULL, valor_total numeric(18,6) NOT NULL, data date NOT NULL, situacao character varying(1) COLLATE pg_catalog."default" NOT NULL, motorista character varying(50) COLLATE pg_catalog."default" NOT NULL, hora time without time zone NOT NULL, pesagem_inicial numeric(18,6) NOT NULL, pesagem_final numeric(18,6) NOT NULL, operador character varying(50) COLLATE pg_catalog."default" NOT NULL, tipo_pagamento integer NOT NULL, fornecedor_balanca integer NOT NULL, produto_balanca integer NOT NULL, CONSTRAINT pk_ent_balanca_peso PRIMARY KEY (sequencia) ) TABLESPACE pg_default; ALTER TABLE IF EXISTS public.ent_balanca_peso OWNER to postgres; COMMENT ON TABLE public.ent_balanca_peso IS 'Cadastro Pesagem de Materia Prima'; ALTER TABLE IF EXISTS public.ent_balanca_peso DROP CONSTRAINT IF EXISTS fk_ent_balanca_peso_fornec; CREATE TABLE IF NOT EXISTS public.ent_balanca_relac_produto ( filial_pro integer NOT NULL, produto integer NOT NULL, produto_balanca integer NOT NULL, CONSTRAINT pk_ent_balanca_relac_produto PRIMARY KEY (filial_pro, produto, produto_balanca), CONSTRAINT fk_ent_balanca_relac_produto FOREIGN KEY (filial_pro, produto) REFERENCES public.pro_produto (filial_pro, codigo) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE RESTRICT, CONSTRAINT uk_ent_balanca_relac_produto UNIQUE (produto_balanca) ) TABLESPACE pg_default; ALTER TABLE IF EXISTS public.ent_balanca_relac_produto OWNER to postgres; CREATE TABLE IF NOT EXISTS public.ent_balanca_relac_fornecedor ( filial integer NOT NULL, fornecedor integer NOT NULL, fornecedor_balanca integer NOT NULL, CONSTRAINT pk_ent_balanca_relac_fornecedor PRIMARY KEY (filial, fornecedor, fornecedor_balanca), CONSTRAINT fk_ent_balanca_relac_fornecedor FOREIGN KEY (filial, fornecedor) REFERENCES public.for_fornecedor (filial, codigo) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE RESTRICT, CONSTRAINT uk_ent_balanca_relac_fornecedor UNIQUE (fornecedor_balanca) ) TABLESPACE pg_default; ALTER TABLE IF EXISTS public.ent_balanca_relac_fornecedor OWNER to postgres; CREATE TABLE IF NOT EXISTS public.ent_balanca_relac_nota_entrada ( pesagem integer NOT NULL, filial_nota integer NOT NULL, filial_for integer NOT NULL, fornecedor integer NOT NULL, serie character varying(6) NOT NULL, numero integer NOT NULL, tipo_nota character varying(1) NOT NULL, CONSTRAINT pk_ent_balanca_relac_nota_entrada PRIMARY KEY (pesagem, filial_nota, filial_for, fornecedor, serie, numero), CONSTRAINT fk_ent_balanca_relac_nota_entrada_pesagem FOREIGN KEY (pesagem) REFERENCES public.ent_balanca_peso (sequencia) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE RESTRICT ) TABLESPACE pg_default; ALTER TABLE IF EXISTS public.ent_balanca_relac_nota_entrada OWNER to postgres; COMMENT ON COLUMN public.ent_balanca_relac_nota_entrada.tipo_nota IS 'T - Nota Fiscal Total / P - Nota Fiscal Parcial / B - Nota Fiscal sem Nota (Balança)';