Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

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