Posso sim. Segue em anexo.
Sergio Medeiros Santi


Evandro Ricardo Silvestre escreveu:
Sergio Medeiros Santi wrote:

ALTER TABLE "NotaItem"
  ADD CONSTRAINT "NotaItem_CodigoProduto_Produto_FK" FOREIGN KEY ("CodigoProdutoItem")
                 REFERENCES "Produto" ("CodigoInternoProduto") MATCH FULL
                 ON UPDATE RESTRICT ON DELETE RESTRICT;

Ainda não vi a DDL dessas tabelas, você poderia enviar-nos? De repente ela pode dar alguma luz.

Att

Evandro


__________ Informação do NOD32 IMON 2727 (20071217) __________

Esta mensagem foi verificada pelo NOD32 sistema antivírus
http://www.eset.com.br

_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


__________ Informação do NOD32 IMON 2727 (20071217) __________

Esta mensagem foi verificada pelo NOD32 sistema antivírus
http://www.eset.com.br

  
-- Table: "NotaItem"

-- DROP TABLE "NotaItem";

CREATE TABLE "NotaItem"
(
  "CodigoNotaItem" int4,
  "CodigoInternoItem" int4 NOT NULL DEFAULT 
nextval('"NotaItem_CodigoInternoItem_seq"'::regclass),
  "NumeroItem" int4 DEFAULT 0,
  "CodigoProdutoItem" int4 NOT NULL,
  "QuantidadeItem" numeric(15,4) DEFAULT 1,
  "ValorUnitarioItem" numeric(15,4) DEFAULT 0,
  "ValorDescontoItem" numeric(15,4) DEFAULT 0,
  "PercentualDescontoItem" numeric(15,4) DEFAULT 0,
  "ValorAcrescimoItem" numeric(15,4) DEFAULT 0,
  "PercentualAcrescimoItem" numeric(15,4) DEFAULT 0,
  "ValorTotalItem" numeric(15,4) DEFAULT 0,
  "PercentualIPI" numeric(15,4) DEFAULT 0,
  "ValorIPI" numeric(15,4) DEFAULT 0,
  "PercentualICMS" numeric(15,4) DEFAULT 0,
  "ValorICMS" numeric(15,4) DEFAULT 0,
  "PercentualBaseICMSItem" numeric(15,4) DEFAULT 0,
  "ValorBaseICMSItem" numeric(15,4) DEFAULT 0,
  "ValorDespesaItem" numeric(15,4) DEFAULT 0,
  "ValorFreteItem" numeric(15,4) DEFAULT 0,
  "ValorCustoItem" numeric(15,4) DEFAULT 0,
  "ValorCustoParcialItem" numeric(15,4) DEFAULT 0,
  "ValorCustoContabilItem" numeric(15,4) DEFAULT 0,
  "TipoOperacaoItem" varchar(1),
  "DataMovimentoItem" timestamptz,
  "SituacaoNotaItem" varchar(1),
  "QuantidadeEmbalagem" numeric(15,4) DEFAULT 0,
  "QuantidadeEntrada" numeric(15,4) DEFAULT 1,
  "ValorUnitarioEmbalagem" numeric(15,4) DEFAULT 0,
  "PercentualICMSSubstituicao" numeric(15,4) DEFAULT 0,
  "ValorICMSSubstituicao" numeric(15,4) DEFAULT 0,
  "CodigoAliquotaICMSItem" int4,
  "CodigoVendedorItem" int4,
  "PercentualComissaoItem" numeric(15,4) DEFAULT 0,
  "ValorComissaoItem" numeric(15,4) DEFAULT 0,
  "ValorEncargoFinanceiroItem" numeric(15,4) DEFAULT 0,
  "ValorFreteTerceirosItem" numeric(15,4) DEFAULT 0,
  "ValorBonificacaoItem" numeric(15,4) DEFAULT 0,
  "ValorAcrescimosItem" numeric(15,4) DEFAULT 0,
  "ValorPISCofinsItem" numeric(15,4) DEFAULT 0,
  "ValorOutrasDespesasItem" numeric(15,4) DEFAULT 0,
  "ValorPISCreditadoItem" numeric(15,4) DEFAULT 0,
  "ValorPISDebitadoItem" numeric(15,4) DEFAULT 0,
  "ValorCofinsCreditadoItem" numeric(15,4) DEFAULT 0,
  "ValorCofinsDebitadoItem" numeric(15,4) DEFAULT 0,
  "ValorPropagandaItem" numeric(15,4) DEFAULT 0,
  "ValorResPropagandaItem" numeric(15,4) DEFAULT 0,
  "ValorICMSDebitadoItem" numeric(15,4) DEFAULT 0,
  "ValorOutrosItem" numeric(15,4) DEFAULT 0,
  "PrecoVendaItem" numeric(15,4) DEFAULT 0,
  "PrecoMinimoItem" numeric(15,4) DEFAULT 0,
  "ValorBaseICMSSubstituicaoItem" numeric(15,4) DEFAULT 0,
  "TamanhoCalcadoItem" int4,
  "CodigoCorCalcadoItem" int4,
  "DataUltimaAlteracao" date,
  "UsuarioUltimaAlteracao" int4,
  "CodigoEmpresaIdentificador" int4,
  "CodigoInternoIdentificador" int4,
  "CodigoEmpresaItem" int4,
  "PercentualPromocionalItem" numeric,
  "ValorPromocionalItem" numeric,
  "PrecoSugestaoItem" numeric(15,4),
  "OrigemUltimaAlteracao" varchar(10),
  CONSTRAINT "NotaItem_CodigoInterno_PK" PRIMARY KEY ("CodigoInternoItem"),
  CONSTRAINT "NotaItem_CodigoAliquotaICMS_AliquotaICMS_FK" FOREIGN KEY 
("CodigoAliquotaICMSItem")
      REFERENCES "AliquotaICMS" ("CodigoInternoAliquota") MATCH FULL
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT "NotaItem_CodigoCorCalcado_TabelaCor_FK" FOREIGN KEY 
("CodigoCorCalcadoItem")
      REFERENCES "TabelaCor" ("CodigoInternoCor") MATCH FULL
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT "NotaItem_CodigoNotaItem_NotaFiscal_FK" FOREIGN KEY 
("CodigoNotaItem")
      REFERENCES "NotaFiscal" ("CodigoInternoNota") MATCH FULL
      ON UPDATE NO ACTION ON DELETE CASCADE,
  CONSTRAINT "NotaItem_CodigoProduto_Produto_FK" FOREIGN KEY 
("CodigoProdutoItem")
      REFERENCES "Produto" ("CodigoInternoProduto") MATCH FULL
      ON UPDATE RESTRICT ON DELETE RESTRICT,
  CONSTRAINT "NotaItem_CodigoVendedor_PessoaGeral_FK" FOREIGN KEY 
("CodigoVendedorItem")
      REFERENCES "PessoaGeral" ("CodigoInternoPessoa") MATCH FULL
      ON UPDATE NO ACTION ON DELETE NO ACTION
) 
WITH OIDS;
ALTER TABLE "NotaItem" OWNER TO postgres;


-- Index: "NotaItem_CodigoEmpresa_I"

-- DROP INDEX "NotaItem_CodigoEmpresa_I";

CREATE INDEX "NotaItem_CodigoEmpresa_I"
  ON "NotaItem"
  USING btree
  ("CodigoEmpresaItem");

-- Index: "NotaItem_CodigoNota_CodigoProduto_I"

-- DROP INDEX "NotaItem_CodigoNota_CodigoProduto_I";

CREATE INDEX "NotaItem_CodigoNota_CodigoProduto_I"
  ON "NotaItem"
  USING btree
  ("CodigoNotaItem", "CodigoProdutoItem");

-- Index: "NotaItem_CodigoNota_I"

-- DROP INDEX "NotaItem_CodigoNota_I";

CREATE INDEX "NotaItem_CodigoNota_I"
  ON "NotaItem"
  USING btree
  ("CodigoNotaItem");

-- Index: "NotaItem_CodigoProduto_I"

-- DROP INDEX "NotaItem_CodigoProduto_I";

CREATE INDEX "NotaItem_CodigoProduto_I"
  ON "NotaItem"
  USING btree
  ("CodigoProdutoItem");

-- Index: "NotaItem_CodigoProduto_Produto_FK"

-- DROP INDEX "NotaItem_CodigoProduto_Produto_FK";

CREATE INDEX "NotaItem_CodigoProduto_Produto_FK"
  ON "NotaItem"
  USING btree
  ("CodigoProdutoItem");

-- Index: "NotaItem_DataMovimento_I"

-- DROP INDEX "NotaItem_DataMovimento_I";

CREATE INDEX "NotaItem_DataMovimento_I"
  ON "NotaItem"
  USING btree
  ("DataMovimentoItem");

-- Index: "NotaItem_EmpresaIdentificador_InternoIdentificador_I"

-- DROP INDEX "NotaItem_EmpresaIdentificador_InternoIdentificador_I";

CREATE INDEX "NotaItem_EmpresaIdentificador_InternoIdentificador_I"
  ON "NotaItem"
  USING btree
  ("CodigoEmpresaIdentificador", "CodigoInternoIdentificador");

-- Index: "NotaItem_Empresa_DataMovimento_I"

-- DROP INDEX "NotaItem_Empresa_DataMovimento_I";

CREATE INDEX "NotaItem_Empresa_DataMovimento_I"
  ON "NotaItem"
  USING btree
  ("CodigoEmpresaItem", "DataMovimentoItem");

-- Index: "NotaItem_Empresa_Data_Situacao_I"

-- DROP INDEX "NotaItem_Empresa_Data_Situacao_I";

CREATE INDEX "NotaItem_Empresa_Data_Situacao_I"
  ON "NotaItem"
  USING btree
  ("CodigoEmpresaItem", "DataMovimentoItem", "SituacaoNotaItem");

-- Index: "NotaItem_Empresa_Data_Situacao_Tipo_I"

-- DROP INDEX "NotaItem_Empresa_Data_Situacao_Tipo_I";

CREATE INDEX "NotaItem_Empresa_Data_Situacao_Tipo_I"
  ON "NotaItem"
  USING btree
  ("CodigoEmpresaItem", "DataMovimentoItem", "SituacaoNotaItem", 
"TipoOperacaoItem");

-- Index: "NotaItem_Empresa_Produto_Data_Situacao_I"

-- DROP INDEX "NotaItem_Empresa_Produto_Data_Situacao_I";

CREATE INDEX "NotaItem_Empresa_Produto_Data_Situacao_I"
  ON "NotaItem"
  USING btree
  ("CodigoEmpresaItem", "CodigoProdutoItem", "DataMovimentoItem", 
"SituacaoNotaItem");

-- Index: "NotaItem_Empresa_Produto_Data_Tipo_Situacao_I"

-- DROP INDEX "NotaItem_Empresa_Produto_Data_Tipo_Situacao_I";

CREATE INDEX "NotaItem_Empresa_Produto_Data_Tipo_Situacao_I"
  ON "NotaItem"
  USING btree
  ("CodigoEmpresaItem", "CodigoProdutoItem", "DataMovimentoItem", 
"TipoOperacaoItem", "SituacaoNotaItem");

-- Index: "NotaItem_SituacaoNota_I"

-- DROP INDEX "NotaItem_SituacaoNota_I";

CREATE INDEX "NotaItem_SituacaoNota_I"
  ON "NotaItem"
  USING btree
  ("SituacaoNotaItem");

-- Index: "NotaItem_TipoOperacao_I"

-- DROP INDEX "NotaItem_TipoOperacao_I";

CREATE INDEX "NotaItem_TipoOperacao_I"
  ON "NotaItem"
  USING btree
  ("TipoOperacaoItem");



-- Trigger: TriggerGravaIdentificador on "NotaItem"

-- DROP TRIGGER "TriggerGravaIdentificador" ON "NotaItem";

CREATE TRIGGER "TriggerGravaIdentificador"
  BEFORE INSERT
  ON "NotaItem"
  FOR EACH ROW
  EXECUTE PROCEDURE "FuncaoGravaIdentificadorNotaItem"();

-- Trigger: TriggerGravaRegistroExcluido on "NotaItem"

-- DROP TRIGGER "TriggerGravaRegistroExcluido" ON "NotaItem";

CREATE TRIGGER "TriggerGravaRegistroExcluido"
  AFTER DELETE
  ON "NotaItem"
  FOR EACH ROW
  EXECUTE PROCEDURE ts_gravaregistroexcluido();

-- Trigger: TriggerGravaUltimaAlteracao on "NotaItem"

-- DROP TRIGGER "TriggerGravaUltimaAlteracao" ON "NotaItem";

CREATE TRIGGER "TriggerGravaUltimaAlteracao"
  BEFORE INSERT OR UPDATE
  ON "NotaItem"
  FOR EACH ROW
  EXECUTE PROCEDURE "FuncaoGravaUltimaAlteracao"();

-- Trigger: tr_atualizaprodutoestoque_afterdelete on "NotaItem"

-- DROP TRIGGER tr_atualizaprodutoestoque_afterdelete ON "NotaItem";

CREATE TRIGGER tr_atualizaprodutoestoque_afterdelete
  AFTER DELETE
  ON "NotaItem"
  FOR EACH ROW
  EXECUTE PROCEDURE ts_atualizaprodutoestoque_delete();

-- Trigger: tr_atualizaprodutoestoque_afterinsert on "NotaItem"

-- DROP TRIGGER tr_atualizaprodutoestoque_afterinsert ON "NotaItem";

CREATE TRIGGER tr_atualizaprodutoestoque_afterinsert
  AFTER INSERT
  ON "NotaItem"
  FOR EACH ROW
  EXECUTE PROCEDURE ts_atualizaprodutoestoque_insert();

-- Trigger: tr_atualizaprodutoestoque_afterupdate on "NotaItem"

-- DROP TRIGGER tr_atualizaprodutoestoque_afterupdate ON "NotaItem";

CREATE TRIGGER tr_atualizaprodutoestoque_afterupdate
  AFTER UPDATE
  ON "NotaItem"
  FOR EACH ROW
  EXECUTE PROCEDURE ts_atualizaprodutoestoque_update();

-- Table: "Produto"

-- DROP TABLE "Produto";

CREATE TABLE "Produto"
(
  "CodigoInternoProduto" int4 NOT NULL DEFAULT 
nextval('"Produto_CodigoInternoProduto_seq"'::regclass),
  "CodigoEmpresaProduto" int4 DEFAULT 0,
  "CodigoProduto" varchar(20),
  "DescricaoProduto" varchar(50),
  "ReferenciaProduto" varchar(50),
  "AtivoProduto" bool DEFAULT false,
  "UnidadeProduto" varchar(2),
  "CodigoEstruturalProduto" int4,
  "MinimoProduto" numeric(15,4) DEFAULT 0,
  "PedidoProduto" numeric(15,4) DEFAULT 0,
  "MaximoProduto" numeric(15,4) DEFAULT 0,
  "PesoBrutoProduto" numeric(15,4) DEFAULT 0,
  "PesoLiquidoProduto" numeric(15,4) DEFAULT 0,
  "QuantidadeEmbalagemProduto" numeric(15,4) DEFAULT 0,
  "BaseCalculoProduto" numeric(15,4) DEFAULT 0,
  "PercentualICMSProduto" numeric(15,4) DEFAULT 0,
  "PercentualIPIProduto" numeric(15,4) DEFAULT 0,
  "ClassificacaoProduto" varchar(50),
  "CustoProduto" numeric(15,4) DEFAULT 0,
  "Venda1Produto" numeric(15,4) DEFAULT 0,
  "Venda2Produto" numeric(15,4) DEFAULT 0,
  "Venda3Produto" numeric(15,4) DEFAULT 0,
  "Venda4Produto" numeric(15,4) DEFAULT 0,
  "Venda5Produto" numeric(15,4) DEFAULT 0,
  "FormulaCalculoProduto" int4,
  "NumeroSerieProduto" int4 DEFAULT 0,
  "AplicacaoProduto" varchar(50),
  "ObservacaoProduto" text,
  "DataCadastramentoProduto" date,
  "EstoqueProduto" numeric(15,4) DEFAULT 0,
  "EncomendadoProduto" numeric(15,4) DEFAULT 0,
  "TotalCustoProduto" numeric(15,4) DEFAULT 0,
  "TotalVendaProduto" numeric(15,4) DEFAULT 0,
  "DataEntradaProduto" date,
  "OperacaoEntradaProduto" int4 DEFAULT 0,
  "QuantidadeEntradaProduto" int4 DEFAULT 0,
  "DataSaidaProduto" date,
  "OperacaoSaidaProduto" int4 DEFAULT 0,
  "QuantidadeSaidaProduto" int4 DEFAULT 0,
  "TotalEntradaProduto" int4 DEFAULT 0,
  "TotalSaidaProduto" int4 DEFAULT 0,
  "TipoProduto" varchar(1) DEFAULT 'N'::character varying,
  "PrazoValidadeProduto" int4 DEFAULT 0,
  "DataUltimaAlteracaoProduto" date,
  "TeclaAssociadaProduto" varchar(50),
  "DescricaoReduzidaProduto" varchar(50),
  "QtdeEtiquetaProduto" int4 DEFAULT 0,
  "HoraUltimaAlteracaoProduto" varchar(20),
  "CodigoAliquotaProduto" int4,
  "MargemLucroProduto" numeric(15,4) DEFAULT 0,
  "CodigoSetorProduto" int4,
  "IncideSubstituicaoProduto" bool DEFAULT false,
  "FabricanteProduto" varchar(200),
  "CodigoFabricanteProduto" int4,
  "SituacaoTributariaProduto" int4,
  "BitolaProduto" varchar(30),
  "MarcaProduto" varchar(30),
  "CaminhoFotoProduto" varchar(200),
  "PercentualComissaoProduto" numeric(15,4) DEFAULT 0,
  "CodigoBarraProduto" varchar(20),
  "SaldoEstoqueProduto" numeric(15,4) DEFAULT 0,
  "PercentualValorAgregadoProduto" numeric(15,4) DEFAULT 0,
  "PercentualICMSDestinoProduto" numeric(15,4) DEFAULT 0,
  "CodigoGradeProduto" int4,
  "UsuarioUltimaAlteracao" int4,
  "CodigoEmpresaIdentificador" int4,
  "CodigoInternoIdentificador" int4,
  "GradeConverte" int4 DEFAULT 0,
  "PercentualPromocionalProduto" numeric,
  "CaracteristicaProduto" text,
  "OrigemUltimaAlteracao" varchar(10),
  CONSTRAINT "Produto_CodigoInterno_PK" PRIMARY KEY ("CodigoInternoProduto"),
  CONSTRAINT "Produto_CodigoAliquota_AliquotaICMS_FK" FOREIGN KEY 
("CodigoAliquotaProduto")
      REFERENCES "AliquotaICMS" ("CodigoInternoAliquota") MATCH FULL
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT "Produto_CodigoEstrutural_PlanodeEstoque_FK" FOREIGN KEY 
("CodigoEstruturalProduto")
      REFERENCES "PlanodeEstoque" ("CodigoInternoPlanoEstoque") MATCH FULL
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT "Produto_CodigoFabricante_Fabricante_FK" FOREIGN KEY 
("CodigoFabricanteProduto")
      REFERENCES "Fabricante" ("CodigoInternoFabricante") MATCH FULL
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT "Produto_CodigoGrade_Grade_FK" FOREIGN KEY ("CodigoGradeProduto")
      REFERENCES "Grade" ("CodigoInternoGrade") MATCH FULL
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT "Produto_CodigoSetor_Setor_FK" FOREIGN KEY ("CodigoSetorProduto")
      REFERENCES "Setor" ("CodigoInternoSetor") MATCH FULL
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT "Produto_FormulaCalculo_Produto_FK" FOREIGN KEY 
("FormulaCalculoProduto")
      REFERENCES "Formula" ("CodigoInternoFormula") MATCH FULL
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT "Produto_SituacaoTributaria_SituacaoTributaria_FK" FOREIGN KEY 
("SituacaoTributariaProduto")
      REFERENCES "SituacaoTributaria" ("CodigoInternoTributaria") MATCH FULL
      ON UPDATE NO ACTION ON DELETE NO ACTION
) 
WITH OIDS;
ALTER TABLE "Produto" OWNER TO postgres;


-- Index: "Produto_AliquotaICMS_I"

-- DROP INDEX "Produto_AliquotaICMS_I";

CREATE INDEX "Produto_AliquotaICMS_I"
  ON "Produto"
  USING btree
  ("CodigoAliquotaProduto");

-- Index: "Produto_Ativo_I"

-- DROP INDEX "Produto_Ativo_I";

CREATE INDEX "Produto_Ativo_I"
  ON "Produto"
  USING btree
  ("AtivoProduto");

-- Index: "Produto_CodigoEmpresa_Codigo_Descricao_I"

-- DROP INDEX "Produto_CodigoEmpresa_Codigo_Descricao_I";

CREATE UNIQUE INDEX "Produto_CodigoEmpresa_Codigo_Descricao_I"
  ON "Produto"
  USING btree
  ("CodigoEmpresaProduto", "CodigoProduto", "DescricaoProduto");

-- Index: "Produto_CodigoEmpresa_Codigo_I"

-- DROP INDEX "Produto_CodigoEmpresa_Codigo_I";

CREATE UNIQUE INDEX "Produto_CodigoEmpresa_Codigo_I"
  ON "Produto"
  USING btree
  ("CodigoEmpresaProduto", "CodigoProduto");

-- Index: "Produto_CodigoEmpresa_I"

-- DROP INDEX "Produto_CodigoEmpresa_I";

CREATE INDEX "Produto_CodigoEmpresa_I"
  ON "Produto"
  USING btree
  ("CodigoEmpresaProduto");

-- Index: "Produto_CodigoEstrutural_I"

-- DROP INDEX "Produto_CodigoEstrutural_I";

CREATE INDEX "Produto_CodigoEstrutural_I"
  ON "Produto"
  USING btree
  ("CodigoEstruturalProduto");

-- Index: "Produto_CodigoProduto_I"

-- DROP INDEX "Produto_CodigoProduto_I";

CREATE INDEX "Produto_CodigoProduto_I"
  ON "Produto"
  USING btree
  ("CodigoProduto");

-- Index: "Produto_DataCadastramento_I"

-- DROP INDEX "Produto_DataCadastramento_I";

CREATE INDEX "Produto_DataCadastramento_I"
  ON "Produto"
  USING btree
  ("DataCadastramentoProduto");

-- Index: "Produto_EmpresaIdentificador_InternoIdentificador_I"

-- DROP INDEX "Produto_EmpresaIdentificador_InternoIdentificador_I";

CREATE UNIQUE INDEX "Produto_EmpresaIdentificador_InternoIdentificador_I"
  ON "Produto"
  USING btree
  ("CodigoEmpresaIdentificador", "CodigoInternoIdentificador");

-- Index: "Produto_Empresa_Descricao_I"

-- DROP INDEX "Produto_Empresa_Descricao_I";

CREATE INDEX "Produto_Empresa_Descricao_I"
  ON "Produto"
  USING btree
  ("CodigoEmpresaProduto", "DescricaoProduto");

-- Index: "Produto_Empresa_I"

-- DROP INDEX "Produto_Empresa_I";

CREATE INDEX "Produto_Empresa_I"
  ON "Produto"
  USING btree
  ("CodigoEmpresaProduto");

-- Index: "Produto_Formula_I"

-- DROP INDEX "Produto_Formula_I";

CREATE INDEX "Produto_Formula_I"
  ON "Produto"
  USING btree
  ("FormulaCalculoProduto");

-- Index: "Produto_Grade_I"

-- DROP INDEX "Produto_Grade_I";

CREATE INDEX "Produto_Grade_I"
  ON "Produto"
  USING btree
  ("CodigoGradeProduto");

-- Index: "Produto_Setor_I"

-- DROP INDEX "Produto_Setor_I";

CREATE INDEX "Produto_Setor_I"
  ON "Produto"
  USING btree
  ("CodigoSetorProduto");

-- Index: "Produto_SituacaoTributaria_I"

-- DROP INDEX "Produto_SituacaoTributaria_I";

CREATE INDEX "Produto_SituacaoTributaria_I"
  ON "Produto"
  USING btree
  ("SituacaoTributariaProduto");

-- Index: "Produto_UpperDescricao_I"

-- DROP INDEX "Produto_UpperDescricao_I";

CREATE INDEX "Produto_UpperDescricao_I"
  ON "Produto"
  USING btree
  (ts_convertetextoacentuado("DescricaoProduto"::text));

-- Index: "Produto_UpperReferencia_I"

-- DROP INDEX "Produto_UpperReferencia_I";

CREATE INDEX "Produto_UpperReferencia_I"
  ON "Produto"
  USING btree
  (ts_convertetextoacentuado("ReferenciaProduto"::text));



-- Trigger: TriggerArredondaValoresProduto on "Produto"

-- DROP TRIGGER "TriggerArredondaValoresProduto" ON "Produto";

CREATE TRIGGER "TriggerArredondaValoresProduto"
  BEFORE INSERT OR UPDATE
  ON "Produto"
  FOR EACH ROW
  EXECUTE PROCEDURE "FuncaoArredondaValoresProduto"();

-- Trigger: TriggerGravaIdentificador on "Produto"

-- DROP TRIGGER "TriggerGravaIdentificador" ON "Produto";

CREATE TRIGGER "TriggerGravaIdentificador"
  BEFORE INSERT
  ON "Produto"
  FOR EACH ROW
  EXECUTE PROCEDURE "FuncaoGravaIdentificadorProduto"();

-- Trigger: TriggerGravaRegistroExcluido on "Produto"

-- DROP TRIGGER "TriggerGravaRegistroExcluido" ON "Produto";

CREATE TRIGGER "TriggerGravaRegistroExcluido"
  AFTER DELETE
  ON "Produto"
  FOR EACH ROW
  EXECUTE PROCEDURE ts_gravaregistroexcluido();

-- Trigger: TriggerGravaUltimaAlteracao on "Produto"

-- DROP TRIGGER "TriggerGravaUltimaAlteracao" ON "Produto";

CREATE TRIGGER "TriggerGravaUltimaAlteracao"
  BEFORE INSERT OR UPDATE
  ON "Produto"
  FOR EACH ROW
  EXECUTE PROCEDURE "FuncaoGravaUltimaAlteracaoProduto"();

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a