Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

/*========tur===================================================*/
/* DBMS name:     PostgreSQL 8                                  */
/* Criado em:     16/09/2019                                        */
/* Autor: Bruno Lopes Peixoto                                       */
/*==============================================================*/

SET search_path = sc_sec;

ALTER TABLE sec_nota_fiscal DROP CONSTRAINT fk_notafiscal_pessoa;
ALTER TABLE sec_nota_fiscal RENAME COLUMN seq_pessoa TO seq_pessoa_emitente;
ALTER TABLE sec_nota_fiscal
   ADD CONSTRAINT fk_notafiscal_emitente FOREIGN KEY (seq_pessoa_emitente)
      REFERENCES sec_pessoa (seq_pessoa)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

ALTER TABLE sec_nota_fiscal ADD COLUMN seq_pessoa_destinatario INT8 NULL;
ALTER TABLE sec_nota_fiscal
   ADD CONSTRAINT fk_notafiscal_destinatario FOREIGN KEY (seq_pessoa_destinatario)
      REFERENCES sec_pessoa (seq_pessoa)
      ON DELETE RESTRICT ON UPDATE RESTRICT;
         
ALTER TABLE sc_sec.sec_nota_fiscal ALTER COLUMN cod_nota_fiscal DROP NOT NULL;


DROP TABLE sc_sec.sec_notafiscal_produto;
CREATE SEQUENCE sq_notafiscalproduto
INCREMENT 1
minvalue 1
maxvalue 99999999
START 1;
ALTER TABLE sq_notafiscalproduto owner TO sc_sec
;
/*==============================================================*/
/* Table: sec_notafiscal_produto                               */
/*==============================================================*/
CREATE TABLE sec_notafiscal_produto (
   seq_notafiscalproduto INT8                 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_notafiscalproduto'::regclass),
   seq_nota_fiscal      INT8                 NOT NULL,
   seq_produto          INT8                 NOT NULL,
   qtd_produto          INT8                 NOT NULL,
   CONSTRAINT pk_notafiscalproduto PRIMARY KEY (seq_notafiscalproduto)
);

-- set table ownership
ALTER TABLE sec_notafiscal_produto owner TO sc_sec
;
ALTER TABLE sec_notafiscal_produto
   ADD CONSTRAINT fk_notafiscalproduto_notafiscal FOREIGN KEY (seq_nota_fiscal)
      REFERENCES sec_nota_fiscal (seq_nota_fiscal)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

ALTER TABLE sec_notafiscal_produto
   ADD CONSTRAINT fk_notafiscalproduto_produto FOREIGN KEY (seq_produto)
      REFERENCES sec_produto (seq_produto)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

ALTER TABLE sec_loja ADD COLUMN ind_receber_nf_remessa BOOLEAN NULL;
UPDATE sec_loja SET ind_receber_nf_remessa = FALSE;
ALTER TABLE sec_loja ALTER COLUMN ind_receber_nf_remessa SET NOT NULL;

SET search_path = public;