Blame |
Last modification |
View Log
| Download
| RSS feed
/*========tur===================================================*/
/* DBMS name: PostgreSQL 8 */
/* Criado em: 16/12/2021 */
/* Autor: Bruno Lopes Peixoto */
/*==============================================================*/
SET search_path = sc_sec;
ALTER TABLE sec_taxa ADD COLUMN qtd_dias_primeira_parcela INT8 NULL;
UPDATE sec_taxa SET qtd_dias_primeira_parcela = 0 WHERE cod_formapagament IN (1, 2, 6, 16, 17, 18);
UPDATE sec_taxa SET qtd_dias_primeira_parcela = 31 WHERE cod_formapagament NOT IN (1, 2, 6, 16, 17, 18);
UPDATE sec_taxa SET qtd_dias_primeira_parcela = 0 WHERE seq_empresa_adquirente IN (3);
UPDATE sec_taxa SET qtd_dias_primeira_parcela = 2 WHERE seq_empresa_adquirente IN (1) AND cod_formapagament IN (3);
ALTER TABLE sec_taxa ALTER COLUMN qtd_dias_primeira_parcela SET NOT NULL;
ALTER TABLE sec_taxa ADD COLUMN ind_receber_parcelado BOOL NULL;
UPDATE sec_taxa SET ind_receber_parcelado = FALSE WHERE cod_formapagament IN (1, 2, 3, 6, 16, 17, 18);
UPDATE sec_taxa SET ind_receber_parcelado = TRUE WHERE cod_formapagament NOT IN (1, 2, 3, 6, 16, 17, 18);
UPDATE sec_taxa SET ind_receber_parcelado = FALSE WHERE seq_empresa_adquirente IN (3);
ALTER TABLE sec_taxa ALTER COLUMN ind_receber_parcelado SET NOT NULL;
-- DÉBITO: 1 DIA + NÃO PARCELADO
-- CRÉDITO REDE: 2 DIAS + NÃO PARCELADO
-- CRÉDITO: 30 DIAS + NÃO PARCELADO
-- PARCELADO: 30 DIAS + PARCELADO
/*
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
;
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
;
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
;
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
;
create unique index ix_estampa on sec_estampa (
seq_estampa
);
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;
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;
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;