Subversion Repositories Integrator Subversion

Rev

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

/*========tur===================================================*/
/* DBMS name:     PostgreSQL 8                                  */
/* Criado em:     17/05/2015                                        */
/* Autor: Bruno Lopes Peixoto                                       */
/*==============================================================*/

SET search_path = sc_sec;

DROP SEQUENCE sc_sec.sq_histconta;

CREATE SEQUENCE sq_taxa
INCREMENT 1
minvalue 1
maxvalue 99999999
START 1;
ALTER TABLE sc_sec.sq_taxa owner TO sc_sec;

/*==============================================================*/
/* Table: sec_taxa                                              */
/*==============================================================*/
CREATE TABLE sec_taxa (
   seq_taxa             INT8                 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_taxa'::regclass),
   cod_formapagament    INT8                 NOT NULL,
   seq_loja             INT8                 NOT NULL,
   cod_conta_bancaria   INT8                 NOT NULL,
   val_taxa             NUMERIC(10,2)        NOT NULL,
   ind_ativo            BOOL                 NOT NULL,
   CONSTRAINT pk_taxa PRIMARY KEY (seq_taxa),
   CONSTRAINT uk_taxa UNIQUE (cod_formapagament, seq_loja)
);

-- set table ownership
ALTER TABLE sec_taxa owner TO sc_sec
;
/*==============================================================*/
/* Index: ix_taxa                                               */
/*==============================================================*/
CREATE UNIQUE INDEX ix_taxa ON sec_taxa (
seq_taxa
);

/*==============================================================*/
/* Index: ix_taxa_formapagament                                 */
/*==============================================================*/
CREATE  INDEX ix_taxa_formapagament ON sec_taxa (
cod_formapagament
);

/*==============================================================*/
/* Index: ix_taxa_loja                                          */
/*==============================================================*/
CREATE  INDEX ix_taxa_loja ON sec_taxa (
seq_loja
);

/*==============================================================*/
/* Index: ix_taxa_contabancaria                                 */
/*==============================================================*/
CREATE  INDEX ix_taxa_contabancaria ON sec_taxa (
cod_conta_bancaria
);

ALTER TABLE sec_taxa
   ADD CONSTRAINT fk_taxa_contabancaria FOREIGN KEY (cod_conta_bancaria)
      REFERENCES sec_conta_bancaria (cod_conta_bancaria)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

ALTER TABLE sec_taxa
   ADD CONSTRAINT fk_taxa_formapagament FOREIGN KEY (cod_formapagament)
      REFERENCES sec_forma_pagamento (cod_formapagament)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

ALTER TABLE sec_taxa
   ADD CONSTRAINT fk_taxa_loja FOREIGN KEY (seq_loja)
      REFERENCES sec_loja (seq_loja)
      ON DELETE RESTRICT ON UPDATE RESTRICT;
         
ALTER TABLE sec_cliente ADD COLUMN seq_modelo int8;
ALTER TABLE sec_cliente ADD COLUMN ind_novidades BOOL;
         
ALTER TABLE sec_cliente
   ADD CONSTRAINT fk_cliente_modelo FOREIGN KEY (seq_modelo)
      REFERENCES sec_modelo (seq_modelo)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

UPDATE sec_compra SET ind_pago = FALSE WHERE ind_pago IS NULL;
UPDATE sec_cliente SET ind_novidades = FALSE;

SET search_path = public;