Subversion Repositories Integrator Subversion

Rev

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;