Subversion Repositories Integrator Subversion

Rev

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

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

SET search_path = sc_sec;

INSERT INTO sec_perfil(cod_perfil, dsc_perfil, dsc_setor, ind_setor_ativo) VALUES (15, 'PRODUÇÃO', 'PRODUÇÃO', TRUE);

UPDATE sec_perfil SET dsc_perfil = 'LOJÍSTICA' WHERE cod_perfil = 4;
UPDATE sec_perfil SET dsc_perfil = 'FINANCEIRO' WHERE cod_perfil = 2;
UPDATE sec_perfil SET dsc_perfil = 'COMERCIAL' WHERE cod_perfil = 6;
UPDATE sec_perfil SET dsc_perfil = 'COMPRAS' WHERE cod_perfil = 7;
UPDATE sec_perfil SET dsc_perfil = 'OPERAÇÕES' WHERE cod_perfil = 12;
UPDATE sec_perfil SET dsc_perfil = 'COMPRAS' WHERE cod_perfil = 7;

ALTER TABLE sec_produto ADD COLUMN ind_personalizavel BOOL NULL;
ALTER TABLE sec_lancamento ADD COLUMN tip_personalizacao VARCHAR(1) NULL;

ALTER TABLE sec_lancamento ADD CONSTRAINT ck_lancamento_personalizacao CHECK (tip_personalizacao IS NULL OR (tip_personalizacao IN ('E', 'S','C')));
       
comment ON COLUMN sec_lancamento.tip_personalizacao IS
'Valores possíveis:
E - Estampa EC
S - Simples
C - Completa'
;

ALTER TABLE sec_pedido DROP CONSTRAINT ck_pedido_tipo;
ALTER TABLE sec_pedido ADD CONSTRAINT ck_pedido_tipo CHECK (tip_pedido IN ('T','P','A','E'));

comment ON COLUMN sec_pedido.tip_pedido IS
'Valores possíveis:
P - Reserva
T - Troca
A - Assistência
E - Personalização'
;

ALTER TABLE sec_pedido DROP CONSTRAINT ck_pedido_situacao;
ALTER TABLE sec_pedido ADD CONSTRAINT ck_pedido_situacao CHECK (tip_situacao IN ('NO','PE','PD','PC','PA','PT','AC','AA','PP','EC','AR','AF','IV','FZ','FV'));

comment ON COLUMN sec_pedido.tip_situacao IS
'Valores possíveis:
NO - Novo
PE - Pendente
PD - Pendente de Análise de Produção
PC - Pendente de Análise de Compras
PA - Pendente de Análise de Assistência
PT - Produto em Transferência
AC - Pedido em Compras
AA - Pedido em Assistência
PP - Pedido em Produção
EC - Entrar em Contato
AG - Aguardando Retorno do Cliente
AF - Aguardando Finalização pelo Cliente
IV - Inválido
FZ - Finalizado
FV - Finalizado com Venda'
;

ALTER TABLE sec_pedido_historico DROP CONSTRAINT ck_pedidohistorico_situacao;
ALTER TABLE sec_pedido_historico ADD CONSTRAINT ck_pedidohistorico_situacao CHECK (tip_situacao IN ('NO','PE','PD','PC','PA','PT','AC','AA','PP','EC','AR','AF','IV','FZ','FV'));

comment ON COLUMN sec_pedido_historico.tip_situacao IS
'Valores possíveis:
NO - Novo
PE - Pendente
PD - Pendente de Análise de Produção
PC - Pendente de Análise de Compras
PA - Pendente de Análise de Assistência
PT - Produto em Transferência
AC - Pedido em Compras
AA - Pedido em Assistência
PP - Pedido em Produção
EC - Entrar em Contato
AG - Aguardando Retorno do Cliente
AF - Aguardando Finalização pelo Cliente
IV - Inválido
FZ - Finalizado
FV - Finalizado com Venda'
;

ALTER TABLE sec_transferencia_produto ADD COLUMN ind_alterar_estoque BOOL NULL;
UPDATE sec_transferencia_produto SET ind_alterar_estoque = TRUE;
ALTER TABLE sec_transferencia_produto ALTER COLUMN ind_alterar_estoque SET NOT NULL;

/*==================================================*/

CREATE SEQUENCE sq_temaestampa
INCREMENT 1
minvalue 1
maxvalue 99999999
START 1;

ALTER TABLE sq_temaestampa owner TO espacoc
;

/*==============================================================*/
/* Table: sec_tema_estampa                                      */
/*==============================================================*/
CREATE TABLE sec_tema_estampa (
   seq_temaestampa      INT8                 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_temaestampa'::regclass),
   dsc_temaestampa      VARCHAR(120)         NOT NULL,
   cod_temaestampa      VARCHAR(5)           NOT NULL,
   ind_ativo            BOOL                 NOT NULL,
   CONSTRAINT pk_temaestampa PRIMARY KEY (seq_temaestampa)
);

-- set table ownership
ALTER TABLE sec_tema_estampa owner TO espacoc
;
/*==============================================================*/
/* Index: ix_temaestampa                                        */
/*==============================================================*/
CREATE UNIQUE INDEX ix_temaestampa ON sec_tema_estampa (
seq_temaestampa
);


CREATE SEQUENCE sq_estampa
INCREMENT 1
minvalue 1
maxvalue 99999999
START 1;

ALTER TABLE sq_estampa owner TO espacoc
;

/*==============================================================*/
/* Table: sec_estampa                                           */
/*==============================================================*/
CREATE TABLE sec_estampa (
   seq_estampa          INT8                 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_estampa'::regclass),
   seq_temaestampa      INT8                 NOT NULL,
   dsc_estampa          VARCHAR(120)         NOT NULL,
   cod_estampa          VARCHAR(8)           NOT NULL,
   dsc_extensao                 VARCHAR(6)           NOT NULL,
   val_estampa           NUMERIC(10,2)        NOT NULL,
   ind_ativo            BOOL                 NOT NULL,
   CONSTRAINT pk_estampa PRIMARY KEY (seq_estampa)
);

-- set table ownership
ALTER TABLE sec_estampa owner TO espacoc
;
/*==============================================================*/
/* Index: ix_estampa                                            */
/*==============================================================*/
CREATE UNIQUE INDEX ix_estampa ON sec_estampa (
seq_estampa
);

/*==============================================================*/
/* Index: ix_estampa_temaestampa                                */
/*==============================================================*/
CREATE  INDEX ix_estampa_temaestampa ON sec_estampa (
seq_temaestampa
);

ALTER TABLE sec_estampa
   ADD CONSTRAINT fk_estampa_temaestampa FOREIGN KEY (seq_temaestampa)
      REFERENCES sec_tema_estampa (seq_temaestampa)
      ON DELETE RESTRICT ON UPDATE RESTRICT;

         
ALTER TABLE sec_lancamento ADD COLUMN seq_estampa INT8 NULL;
         
ALTER TABLE sec_estampa
   ADD CONSTRAINT fk_lancamento_estampa FOREIGN KEY (seq_estampa)
      REFERENCES sec_estampa (seq_estampa)
      ON DELETE RESTRICT ON UPDATE RESTRICT;     
         
/*==============================================================*/
/* Index: ix_lancamento_estampa                                 */
/*==============================================================*/
CREATE  INDEX ix_lancamento_estampa ON sec_lancamento (
seq_estampa
);

ALTER TABLE sec_pedido_produto ADD COLUMN tip_personalizacao CHAR(1) NULL;
ALTER TABLE sec_pedido_produto ADD CONSTRAINT ck_pedidoproduto_personalizacao CHECK (tip_personalizacao IS NULL OR (tip_personalizacao IN ('E', 'S','C')));
       
comment ON COLUMN sec_pedido_produto.tip_personalizacao IS
'Valores possíveis:
E - Estampa EC
S - Simples
C - Completa'
;

ALTER TABLE sec_pedido_produto ADD COLUMN seq_estampa INT8 NULL;
         
ALTER TABLE sec_pedido_produto
   ADD CONSTRAINT fk_pedidoproduto_estampa FOREIGN KEY (seq_estampa)
      REFERENCES sec_estampa (seq_estampa)
      ON DELETE RESTRICT ON UPDATE RESTRICT;     
         
/*==============================================================*/
/* Index: ix_pedidoproduto_estampa                              */
/*==============================================================*/
CREATE  INDEX ix_pedidoproduto_estampa ON sec_pedido_produto (
seq_estampa
);

--1     "DINHEIRO"
UPDATE sec_parcela SET cod_formapagament = 2 WHERE dsc_observacao LIKE '%DÉBITO%VENDA%';
UPDATE sec_parcela SET cod_formapagament = 3 WHERE dsc_observacao LIKE '%CRÉDITO%/1 DA VENDA%';
UPDATE sec_parcela SET cod_formapagament = 4 WHERE dsc_observacao LIKE '%CRÉDITO%/2 DA VENDA%';
UPDATE sec_parcela SET cod_formapagament = 5 WHERE dsc_observacao LIKE '%CRÉDITO%/3 DA VENDA%';
--6     "PAGSEGURO"
UPDATE sec_parcela SET cod_formapagament = 7 WHERE dsc_observacao LIKE '%CRÉDITO%/4 DA VENDA%';
UPDATE sec_parcela SET cod_formapagament = 8 WHERE dsc_observacao LIKE '%CRÉDITO%/5 DA VENDA%';
UPDATE sec_parcela SET cod_formapagament = 9 WHERE dsc_observacao LIKE '%CRÉDITO%/6 DA VENDA%';
UPDATE sec_parcela SET cod_formapagament = 10 WHERE dsc_observacao LIKE '%CRÉDITO%/7 DA VENDA%';
UPDATE sec_parcela SET cod_formapagament = 11 WHERE dsc_observacao LIKE '%CRÉDITO%/8 DA VENDA%';
UPDATE sec_parcela SET cod_formapagament = 12 WHERE dsc_observacao LIKE '%CRÉDITO%/9 DA VENDA%';
UPDATE sec_parcela SET cod_formapagament = 13 WHERE dsc_observacao LIKE '%CRÉDITO%/10 DA VENDA%';
UPDATE sec_parcela SET cod_formapagament = 14 WHERE dsc_observacao LIKE '%CRÉDITO%/11 DA VENDA%';
UPDATE sec_parcela SET cod_formapagament = 15 WHERE dsc_observacao LIKE '%CRÉDITO%/12 DA VENDA%';
UPDATE sec_parcela SET cod_formapagament = 16 WHERE dsc_observacao LIKE '%PARCELA DA VENDA%CUPOM%';
--17    "OUTROS"
--18    "PIX"
UPDATE sec_parcela SET cod_formapagament = 19 WHERE dsc_observacao LIKE '%CRÉDITO%/13 DA VENDA%';
UPDATE sec_parcela SET cod_formapagament = 20 WHERE dsc_observacao LIKE '%CRÉDITO%/14 DA VENDA%';
UPDATE sec_parcela SET cod_formapagament = 21 WHERE dsc_observacao LIKE '%CRÉDITO%/15 DA VENDA%';
UPDATE sec_parcela SET cod_formapagament = 22 WHERE dsc_observacao LIKE '%CRÉDITO%/16 DA VENDA%';
UPDATE sec_parcela SET cod_formapagament = 23 WHERE dsc_observacao LIKE '%CRÉDITO%/17 DA VENDA%';
UPDATE sec_parcela SET cod_formapagament = 24 WHERE dsc_observacao LIKE '%CRÉDITO%/18 DA VENDA%';

SET search_path = public;