Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
334 espaco 1
/*========tur===================================================*/
2
/* DBMS name:     PostgreSQL 8                                  */
3
/* Criado em:     16/12/2021                                        */
4
/* Autor: Bruno Lopes Peixoto                                       */
5
/*==============================================================*/
6
 
7
SET search_path = sc_sec;
8
 
9
ALTER TABLE sec_taxa ADD COLUMN qtd_dias_primeira_parcela INT8 NULL;
10
UPDATE sec_taxa SET qtd_dias_primeira_parcela = 0 WHERE cod_formapagament IN (1, 2, 6, 16, 17, 18);
11
UPDATE sec_taxa SET qtd_dias_primeira_parcela = 31 WHERE cod_formapagament NOT IN (1, 2, 6, 16, 17, 18);
12
UPDATE sec_taxa SET qtd_dias_primeira_parcela = 0 WHERE seq_empresa_adquirente IN (3);
13
UPDATE sec_taxa SET qtd_dias_primeira_parcela = 2 WHERE seq_empresa_adquirente IN (1) AND cod_formapagament IN (3);
14
ALTER TABLE sec_taxa ALTER COLUMN qtd_dias_primeira_parcela SET NOT NULL;
15
 
16
ALTER TABLE sec_taxa ADD COLUMN ind_receber_parcelado BOOL NULL;
17
UPDATE sec_taxa SET ind_receber_parcelado = FALSE WHERE cod_formapagament IN (1, 2, 3, 6, 16, 17, 18);
18
UPDATE sec_taxa SET ind_receber_parcelado = TRUE WHERE cod_formapagament NOT IN (1, 2, 3, 6, 16, 17, 18);
19
UPDATE sec_taxa SET ind_receber_parcelado = FALSE WHERE seq_empresa_adquirente IN (3);
20
ALTER TABLE sec_taxa ALTER COLUMN ind_receber_parcelado SET NOT NULL;
21
 
22
-- DÉBITO: 1 DIA + NÃO PARCELADO
23
-- CRÉDITO REDE: 2 DIAS + NÃO PARCELADO
24
-- CRÉDITO: 30 DIAS + NÃO PARCELADO
25
-- PARCELADO: 30 DIAS + PARCELADO
26
 
27
/*
28
insert into sec_perfil(cod_perfil, dsc_perfil, dsc_setor, ind_setor_ativo) values (15, 'PRODUÇÃO', 'PRODUÇÃO', true);
29
 
30
UPDATE sec_perfil SET dsc_perfil = 'LOJÍSTICA' WHERE cod_perfil = 4;
31
UPDATE sec_perfil SET dsc_perfil = 'FINANCEIRO' WHERE cod_perfil = 2;
32
UPDATE sec_perfil SET dsc_perfil = 'COMERCIAL' WHERE cod_perfil = 6;
33
UPDATE sec_perfil SET dsc_perfil = 'COMPRAS' WHERE cod_perfil = 7;
34
UPDATE sec_perfil SET dsc_perfil = 'OPERAÇÕES' WHERE cod_perfil = 12;
35
UPDATE sec_perfil SET dsc_perfil = 'COMPRAS' WHERE cod_perfil = 7;
36
 
37
ALTER TABLE sec_produto ADD COLUMN ind_personalizavel BOOL NULL;
38
ALTER TABLE sec_lancamento ADD COLUMN tip_personalizacao VARCHAR(1) NULL;
39
 
40
ALTER TABLE sec_lancamento ADD CONSTRAINT ck_lancamento_personalizacao check (tip_personalizacao is null or (tip_personalizacao in ('E', 'S','C')));
41
 
42
comment on column sec_lancamento.tip_personalizacao is
43
'Valores possíveis:
44
E - Estampa EC
45
S - Simples
46
C - Completa';
47
 
48
ALTER TABLE sec_pedido DROP CONSTRAINT ck_pedido_tipo;
49
ALTER TABLE sec_pedido ADD CONSTRAINT ck_pedido_tipo check (tip_pedido in ('T','P','A','E'));
50
 
51
comment on column sec_pedido.tip_pedido is
52
'Valores possíveis:
53
P - Reserva
54
T - Troca
55
A - Assistência
56
E - Personalização';
57
 
58
ALTER TABLE sec_pedido DROP CONSTRAINT ck_pedido_situacao;
59
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'));
60
 
61
comment on column sec_pedido.tip_situacao is
62
'Valores possíveis:
63
NO - Novo
64
PE - Pendente
65
PD - Pendente de Análise de Produção
66
PC - Pendente de Análise de Compras
67
PA - Pendente de Análise de Assistência
68
PT - Produto em Transferência
69
AC - Pedido em Compras
70
AA - Pedido em Assistência
71
PP - Pedido em Produção
72
EC - Entrar em Contato
73
AG - Aguardando Retorno do Cliente
74
AF - Aguardando Finalização pelo Cliente
75
IV - Inválido
76
FZ - Finalizado
77
FV - Finalizado com Venda';
78
 
79
ALTER TABLE sec_pedido_historico DROP CONSTRAINT ck_pedidohistorico_situacao;
80
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'));
81
 
82
comment on column sec_pedido_historico.tip_situacao is
83
'Valores possíveis:
84
NO - Novo
85
PE - Pendente
86
PD - Pendente de Análise de Produção
87
PC - Pendente de Análise de Compras
88
PA - Pendente de Análise de Assistência
89
PT - Produto em Transferência
90
AC - Pedido em Compras
91
AA - Pedido em Assistência
92
PP - Pedido em Produção
93
EC - Entrar em Contato
94
AG - Aguardando Retorno do Cliente
95
AF - Aguardando Finalização pelo Cliente
96
IV - Inválido
97
FZ - Finalizado
98
FV - Finalizado com Venda';
99
 
100
ALTER TABLE sec_transferencia_produto ADD COLUMN ind_alterar_estoque BOOL NULL;
101
UPDATE sec_transferencia_produto SET ind_alterar_estoque = true;
102
ALTER TABLE sec_transferencia_produto ALTER COLUMN ind_alterar_estoque SET NOT NULL;
103
 
104
create sequence sq_temaestampa
105
increment 1
106
minvalue 1
107
maxvalue 99999999
108
start 1;
109
 
110
alter table sq_temaestampa owner to espacoc
111
;
112
 
113
create table sec_tema_estampa (
114
   seq_temaestampa      INT8                 not null default nextval('sc_sec.sq_temaestampa'::regclass),
115
   dsc_temaestampa      VARCHAR(120)         not null,
116
   cod_temaestampa      VARCHAR(5)           not null,
117
   ind_ativo            BOOL                 not null,
118
   constraint pk_temaestampa primary key (seq_temaestampa)
119
);
120
 
121
-- set table ownership
122
alter table sec_tema_estampa owner to espacoc
123
;
124
 
125
 
126
create unique index ix_temaestampa on sec_tema_estampa (
127
seq_temaestampa
128
);
129
 
130
 
131
create sequence sq_estampa
132
increment 1
133
minvalue 1
134
maxvalue 99999999
135
start 1;
136
 
137
alter table sq_estampa owner to espacoc
138
;
139
 
140
 
141
create table sec_estampa (
142
   seq_estampa          INT8                 not null default nextval('sc_sec.sq_estampa'::regclass),
143
   seq_temaestampa      INT8                 not null,
144
   dsc_estampa          VARCHAR(120)         not null,
145
   cod_estampa          VARCHAR(8)           not null,
146
   dsc_extensao                 VARCHAR(6)           not null,
147
   val_estampa           NUMERIC(10,2)        not null,
148
   ind_ativo            BOOL                 not null,
149
   constraint pk_estampa primary key (seq_estampa)
150
);
151
 
152
-- set table ownership
153
alter table sec_estampa owner to espacoc
154
;
155
 
156
 
157
create unique index ix_estampa on sec_estampa (
158
seq_estampa
159
);
160
 
161
 
162
 
163
create  index ix_estampa_temaestampa on sec_estampa (
164
seq_temaestampa
165
);
166
 
167
alter table sec_estampa
168
   add constraint fk_estampa_temaestampa foreign key (seq_temaestampa)
169
      references sec_tema_estampa (seq_temaestampa)
170
      on delete restrict on update restrict;
171
 
172
 
173
ALTER TABLE sec_lancamento ADD COLUMN seq_estampa INT8 NULL;
174
 
175
alter table sec_estampa
176
   add constraint fk_lancamento_estampa foreign key (seq_estampa)
177
      references sec_estampa (seq_estampa)
178
      on delete restrict on update restrict;     
179
 
180
 
181
 
182
create  index ix_lancamento_estampa on sec_lancamento (
183
seq_estampa
184
);
185
 
186
ALTER TABLE sec_pedido_produto ADD COLUMN tip_personalizacao CHAR(1) NULL;
187
ALTER TABLE sec_pedido_produto ADD CONSTRAINT ck_pedidoproduto_personalizacao check (tip_personalizacao is null or (tip_personalizacao in ('E', 'S','C')));
188
 
189
comment on column sec_pedido_produto.tip_personalizacao is
190
'Valores possíveis:
191
E - Estampa EC
192
S - Simples
193
C - Completa';
194
 
195
ALTER TABLE sec_pedido_produto ADD COLUMN seq_estampa INT8 NULL;
196
 
197
alter table sec_pedido_produto
198
   add constraint fk_pedidoproduto_estampa foreign key (seq_estampa)
199
      references sec_estampa (seq_estampa)
200
      on delete restrict on update restrict;     
201
 
202
 
203
 
204
create  index ix_pedidoproduto_estampa on sec_pedido_produto (
205
seq_estampa
206
);
207
 
208
--1     "DINHEIRO"
209
UPDATE sec_parcela SET cod_formapagament = 2 WHERE dsc_observacao like '%DÉBITO%VENDA%';
210
UPDATE sec_parcela SET cod_formapagament = 3 WHERE dsc_observacao like '%CRÉDITO%/1 DA VENDA%';
211
UPDATE sec_parcela SET cod_formapagament = 4 WHERE dsc_observacao like '%CRÉDITO%/2 DA VENDA%';
212
UPDATE sec_parcela SET cod_formapagament = 5 WHERE dsc_observacao like '%CRÉDITO%/3 DA VENDA%';
213
--6     "PAGSEGURO"
214
UPDATE sec_parcela SET cod_formapagament = 7 WHERE dsc_observacao like '%CRÉDITO%/4 DA VENDA%';
215
UPDATE sec_parcela SET cod_formapagament = 8 WHERE dsc_observacao like '%CRÉDITO%/5 DA VENDA%';
216
UPDATE sec_parcela SET cod_formapagament = 9 WHERE dsc_observacao like '%CRÉDITO%/6 DA VENDA%';
217
UPDATE sec_parcela SET cod_formapagament = 10 WHERE dsc_observacao like '%CRÉDITO%/7 DA VENDA%';
218
UPDATE sec_parcela SET cod_formapagament = 11 WHERE dsc_observacao like '%CRÉDITO%/8 DA VENDA%';
219
UPDATE sec_parcela SET cod_formapagament = 12 WHERE dsc_observacao like '%CRÉDITO%/9 DA VENDA%';
220
UPDATE sec_parcela SET cod_formapagament = 13 WHERE dsc_observacao like '%CRÉDITO%/10 DA VENDA%';
221
UPDATE sec_parcela SET cod_formapagament = 14 WHERE dsc_observacao like '%CRÉDITO%/11 DA VENDA%';
222
UPDATE sec_parcela SET cod_formapagament = 15 WHERE dsc_observacao like '%CRÉDITO%/12 DA VENDA%';
223
UPDATE sec_parcela SET cod_formapagament = 16 WHERE dsc_observacao like '%PARCELA DA VENDA%CUPOM%';
224
--17    "OUTROS"
225
--18    "PIX"
226
UPDATE sec_parcela SET cod_formapagament = 19 WHERE dsc_observacao like '%CRÉDITO%/13 DA VENDA%';
227
UPDATE sec_parcela SET cod_formapagament = 20 WHERE dsc_observacao like '%CRÉDITO%/14 DA VENDA%';
228
UPDATE sec_parcela SET cod_formapagament = 21 WHERE dsc_observacao like '%CRÉDITO%/15 DA VENDA%';
229
UPDATE sec_parcela SET cod_formapagament = 22 WHERE dsc_observacao like '%CRÉDITO%/16 DA VENDA%';
230
UPDATE sec_parcela SET cod_formapagament = 23 WHERE dsc_observacao like '%CRÉDITO%/17 DA VENDA%';
231
UPDATE sec_parcela SET cod_formapagament = 24 WHERE dsc_observacao like '%CRÉDITO%/18 DA VENDA%';
232
 
233
*/
234
 
235
SET search_path = public;