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;