Blame |
Last modification |
View Log
| Download
| RSS feed
/*========tur===================================================*/
/* DBMS name: PostgreSQL 8 */
/* Criado em: 20/02/2020 */
/* Autor: Bruno Lopes Peixoto */
/*==============================================================*/
SET search_path = sc_sec;
/*==============================================================*/
/* Table: sec_parametro */
/*==============================================================*/
CREATE TABLE sec_parametro (
cod_parametro INT8 NOT NULL,
dsc_parametro VARCHAR(200) NOT NULL,
dsc_valor VARCHAR(20) NOT NULL,
ind_ativo BOOL NOT NULL,
CONSTRAINT pk_parametro PRIMARY KEY (cod_parametro)
);
-- set table ownership
ALTER TABLE sec_parametro owner TO sc_sec
;
INSERT INTO sc_sec.sec_parametro(cod_parametro, dsc_parametro, dsc_valor, ind_ativo) VALUES (1, 'TEMPO DE ESTOQUE MÍNIMO PARA COMPRAS (EM DIAS)', '45', TRUE);
INSERT INTO sc_sec.sec_parametro(cod_parametro, dsc_parametro, dsc_valor, ind_ativo) VALUES (2, 'TEMPO DE ESTOQUE DE REPOSIÇÃO PARA COMPRAS (EM DIAS)', '60', TRUE);
CREATE SEQUENCE sq_empresaadquirente
INCREMENT 1
minvalue 1
maxvalue 99999999
START 1;
ALTER TABLE sq_empresaadquirente owner TO sc_sec
;
/*==============================================================*/
/* Table: sec_empresa_adquirente */
/*==============================================================*/
CREATE TABLE sec_empresa_adquirente (
seq_empresa_adquirente INT8 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_empresaadquirente'::regclass),
dsc_empresa_adquirente VARCHAR(120) NOT NULL,
ind_ativo BOOL NOT NULL,
CONSTRAINT pk_empresaadquirente PRIMARY KEY (seq_empresa_adquirente)
);
-- set table ownership
ALTER TABLE sec_empresa_adquirente owner TO sc_sec
;
ALTER TABLE sec_taxa ADD COLUMN seq_empresa_adquirente INT8 NULL;
ALTER TABLE sec_taxa
ADD CONSTRAINT fk_taxa_empresaadquirente FOREIGN KEY (seq_empresa_adquirente)
REFERENCES sec_empresa_adquirente (seq_empresa_adquirente)
ON DELETE RESTRICT ON UPDATE RESTRICT;
CREATE SEQUENCE sq_maquineta
INCREMENT 1
minvalue 1
maxvalue 99999999
START 1;
ALTER TABLE sq_maquineta owner TO sc_sec
;
/*==============================================================*/
/* Table: sec_maquineta */
/*==============================================================*/
CREATE TABLE sec_maquineta (
seq_maquineta INT8 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_maquineta'::regclass),
seq_empresa_adquirente INT8 NOT NULL,
seq_pessoa INT8 NOT NULL,
dsc_maquineta VARCHAR(120) NOT NULL,
dsc_senha VARCHAR(20) NULL,
val_aluguel NUMERIC(10,2) NULL,
dsc_observacao VARCHAR(400) NULL,
ind_ativo BOOL NOT NULL,
CONSTRAINT pk_maquineta PRIMARY KEY (seq_maquineta)
);
ALTER TABLE sec_maquineta
ADD CONSTRAINT fk_maquineta_pessoa FOREIGN KEY (seq_pessoa)
REFERENCES sec_pessoa (seq_pessoa)
ON DELETE RESTRICT ON UPDATE RESTRICT;
-- set table ownership
ALTER TABLE sec_maquineta owner TO sc_sec
;
ALTER TABLE sec_maquineta
ADD CONSTRAINT fk_maquineta_empresaadquirente FOREIGN KEY (seq_empresa_adquirente)
REFERENCES sec_empresa_adquirente (seq_empresa_adquirente)
ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE sec_loja ADD COLUMN seq_maquineta INT8 NULL;
ALTER TABLE sec_loja
ADD CONSTRAINT fk_loja_maquineta FOREIGN KEY (seq_maquineta)
REFERENCES sec_maquineta (seq_maquineta)
ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE sec_venda ADD COLUMN seq_maquineta INT8 NULL;
ALTER TABLE sec_venda
ADD CONSTRAINT fk_venda_maquineta FOREIGN KEY (seq_maquineta)
REFERENCES sec_maquineta (seq_maquineta)
ON DELETE RESTRICT ON UPDATE RESTRICT;
UPDATE sec_venda v SET seq_maquineta = NULL;
UPDATE sec_venda v SET seq_maquineta = (SELECT l.seq_maquineta FROM sec_loja l WHERE l.seq_loja = v.seq_loja) WHERE seq_maquineta IS NULL;
UPDATE sec_venda v SET seq_maquineta = NULL WHERE v.dth_venda > '2020-02-21 00:00:01' AND v.seq_loja = 8;
UPDATE sec_venda v SET seq_maquineta = NULL WHERE NOT EXISTS (SELECT * FROM sec_venda_formapagament vf WHERE vf.seq_venda = v.seq_venda AND vf.cod_formapagament IN (2,3,4,5,6,7,8,9,10,11,12,13,14,15));
-- ADICIONAR MAQUINETA DA SAFRA
UPDATE sec_venda v SET seq_maquineta = (SELECT l.seq_maquineta FROM sec_loja l WHERE l.seq_loja = v.seq_loja) WHERE v.dth_venda > '2020-02-21 00:00:01' AND v.seq_loja = 8;
SET search_path = public;