Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
/*========tur===================================================*/
2
/* DBMS name:     PostgreSQL 8                                  */
3
/* Criado em:     11/12/2016                                        */
4
/* Autor: Bruno Lopes Peixoto                                       */
5
/*==============================================================*/
6
 
7
SET search_path = sc_sec;
8
 
9
ALTER TABLE sec_produto ADD COLUMN tip_estilo  CHAR(1) NULL;
10
 
11
ALTER TABLE sec_produto ADD CONSTRAINT ck_produto_estilo CHECK (tip_estilo IS NULL OR (tip_estilo IN ('T','U','S','E','C','A','F','L','D')));
12
 
13
ALTER TABLE sec_produto ADD COLUMN tip_cor  CHAR(2) NULL;
14
 
15
ALTER TABLE sec_produto ADD CONSTRAINT ck_produto_cor CHECK (tip_cor IS NULL OR (tip_cor IN ('AZ','AC','AA','AM','BR','CI','CO','DO','FU','LA','LI','GR','MA','PA','PR','RS','RB','RP','RO','TR','VM','VE','VL')));
16
 
17
comment ON COLUMN sec_produto.tip_estilo IS
18
'Valores possíveis:
19
T - TPU
20
U - ULTRA FINA
21
S - SILICONE
22
E - EMBORRACHADA
23
C - CARTEIRA
24
A - ANTI IMPACTO
25
F - FLIP
26
L - ACRÍLICO
27
D - DIVERSOS';
28
 
29
comment ON COLUMN sec_produto.tip_cor IS
30
'Valores possíveis:
31
AZ - AZUL
32
AC - AZUL CLARO
33
AA - AZUL MARINHO
34
AM - AMARELA
35
BR - BRANCA
36
CI - CINZA
37
CO - COLORIDO
38
DO - DOURADA
39
FU - FUMÊ
40
LA - LARANJA
41
LI - LILÁS
42
GR - GRAFITE
43
MA - MARRON
44
PA - PRATA
45
PR - PRETA
46
RS - ROSA
47
RB - ROSA BEBE
48
RP - ROSA PINK
49
RO - ROXA
50
TR - TRANSPARENTE
51
VM - VERMELHA
52
VE - VERDE
53
VL - VERDE LIMÃO';
54
 
55
/* RETIRANDO OS PRODUTOS COM DESCRIÇÃO DE CAPA */
56
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'CAPA DE', '');
57
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'CAPA DA', '');
58
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'CAPA PARA', 'CASE PARA');
59
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'CAPA AQUÁTICA', 'CASE AQUÁTICA');
60
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'CAPA', '');
61
 
62
/* RETIRANDO ESPAÇOS ANTERIORES E POSTERIORES */
63
UPDATE sec_produto p SET dsc_produto = TRIM(dsc_produto);
64
 
65
UPDATE sec_produto p SET tip_estilo = 'T' WHERE tip_produto = 'C' AND dsc_produto LIKE '%TPU%' AND dsc_produto NOT LIKE '%FINA%';
66
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'TPU', '') WHERE dsc_produto LIKE '%TPU%';
67
--update sec_produto p set dsc_produto = trim(dsc_produto);
68
 
69
UPDATE sec_produto p SET tip_estilo = 'U' WHERE tip_produto = 'C' AND dsc_produto LIKE '%FINA%' OR dsc_produto LIKE '%SLIM%';
70
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'FINA', '');
71
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'ULTRAFINA', '');
72
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'ULTRA', '');
73
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'ULTRA FINA', '');
74
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'ULTRA SLIM', '');
75
--update sec_produto p set dsc_produto = trim(dsc_produto);
76
 
77
UPDATE sec_produto p SET tip_estilo = 'S' WHERE tip_produto = 'C' AND dsc_produto LIKE '%SILICONE%';
78
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'SILICONE', '');
79
--update sec_produto p set dsc_produto = trim(dsc_produto);
80
 
81
UPDATE sec_produto p SET tip_estilo = 'E' WHERE tip_produto = 'C' AND dsc_produto LIKE '%EMBORRACHADA%';
82
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'EMBORRACHADA', '');
83
--update sec_produto p set dsc_produto = trim(dsc_produto);
84
 
85
UPDATE sec_produto p SET tip_estilo = 'C' WHERE tip_produto = 'C' AND dsc_produto LIKE '%CARTEIRA%';
86
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'CARTEIRA', '');
87
--update sec_produto p set dsc_produto = trim(dsc_produto);
88
 
89
UPDATE sec_produto p SET tip_estilo = 'A' WHERE tip_produto = 'C' AND dsc_produto LIKE '%IMPACTO%' OR dsc_produto LIKE '%SPIGEN%' OR dsc_produto LIKE '%SPECK%' OR dsc_produto LIKE '%SPERK%';
90
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'ANTI IMPACTO', '');
91
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'ANTIIMPACTO', '');
92
--update sec_produto p set dsc_produto = trim(dsc_produto);
93
 
94
UPDATE sec_produto p SET tip_estilo = 'F' WHERE tip_produto = 'C' AND dsc_produto LIKE '%FLIP%';
95
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'FLIP COVER', '');
96
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'FLIP', '');
97
--update sec_produto p set dsc_produto = trim(dsc_produto);
98
 
99
UPDATE sc_sec.sec_produto p SET tip_estilo = 'L' WHERE tip_produto = 'C' AND dsc_produto LIKE '%ACRÍLICO%' OR dsc_produto LIKE '%ACRÍLICA%';
100
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'ACRÍLICO', '');
101
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'ACRÍCILA', '');
102
UPDATE sc_sec.sec_produto p SET dsc_produto = TRIM(dsc_produto);
103
 
104
UPDATE sc_sec.sec_produto p SET tip_estilo = 'D' WHERE tip_produto = 'C' AND tip_estilo IS NULL;
105
 
106
 
107
/* AJUSTANDO AS CORES PRINCIPAIS */
108
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'FUMÊ OU PRETO', 'FUMÊ');
109
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'FUMÊ OU TRANSPARENTE', 'FUMÊ');
110
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'PRETA COM  TRANSPARENTE', 'PRETA COM TRANSPARENTE');
111
 
112
UPDATE sc_sec.sec_produto p SET tip_cor = 'TR' WHERE tip_produto = 'C' AND dsc_produto LIKE '%TRANSPARENTE%' AND dsc_produto NOT LIKE '%TRANSPARENTE COM%' AND dsc_produto NOT LIKE '%COM TRANSPARENTE%';
113
UPDATE sc_sec.sec_produto p SET tip_cor = 'FU' WHERE tip_produto = 'C' AND dsc_produto LIKE '%FUMÊ%';
114
 
115
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'FUMÊ', '');
116
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'TRANSPARENTE', '') WHERE dsc_produto NOT LIKE '%TRANSPARENTE COM%' AND dsc_produto NOT LIKE '%COM TRANSPARENTE%';
117
 
118
 
119
/* TRANSFERINDO PRODUTOS DO POÇO PARA NOVA LOJA */
120
UPDATE sc_sec.sec_produto_loja p SET qtd_estoque = -1 WHERE p.seq_loja = 6 AND p.seq_produto = 8749;
121
UPDATE sc_sec.sec_produto_loja p SET qtd_estoque = -1 WHERE p.seq_loja = 6 AND p.seq_produto = 12864;
122
UPDATE sc_sec.sec_produto_loja p SET qtd_estoque = -2 WHERE p.seq_loja = 6 AND p.seq_produto = 13219;
123
UPDATE sc_sec.sec_produto_loja p SET qtd_estoque = -1 WHERE p.seq_loja = 6 AND p.seq_produto = 13428;
124
 
125
INSERT INTO sc_sec.sec_estoque_auditoria (seq_usuario, seq_produto, seq_loja, qtd_estoque_anterior, qtd_estoque_novo, dsc_observacao, dth_atualizacao, tip_estoque_auditoria, ind_verificado)
126
SELECT 1, p.seq_produto, 1, p.qtd_estoque, 0, '', '2017-01-01', 'T', TRUE
127
FROM sc_sec.sec_produto_loja p WHERE p.seq_loja = 1 AND p.qtd_estoque > 0;
128
 
129
INSERT INTO sc_sec.sec_estoque_auditoria (seq_usuario, seq_produto, seq_loja, qtd_estoque_anterior, qtd_estoque_novo, dsc_observacao, dth_atualizacao, tip_estoque_auditoria, ind_verificado)
130
SELECT 1, p.seq_produto, 6, 0, p.qtd_estoque, '', '2017-01-01', 'T', TRUE
131
FROM sc_sec.sec_produto_loja p WHERE p.seq_loja = 1 AND p.qtd_estoque > 0;
132
 
133
UPDATE sc_sec.sec_produto_loja p SET qtd_estoque =
134
(SELECT p.qtd_estoque + a.qtd_estoque FROM sc_sec.sec_produto_loja a WHERE a.seq_loja = 1 AND p.seq_produto = a.seq_produto)
135
WHERE p.seq_loja = 6;
136
 
137
UPDATE sc_sec.sec_produto_loja p SET qtd_estoque = 0 WHERE p.seq_loja = 1 AND p.seq_produto IN
138
(SELECT a.seq_produto FROM sc_sec.sec_produto_loja a WHERE a.seq_loja = 6 AND a.seq_produto = p.seq_produto);
139
 
140
INSERT INTO sc_sec.sec_produto_loja (seq_loja, seq_produto, qtd_estoque)
141
SELECT 6, p.seq_produto, p.qtd_estoque
142
FROM sc_sec.sec_produto_loja p WHERE p.seq_loja = 1 AND p.qtd_estoque != 0 AND (SELECT COUNT(*) FROM sc_sec.sec_produto_loja l WHERE l.seq_loja = 6 AND l.seq_produto = p.seq_produto) = 0;
143
 
144
UPDATE sc_sec.sec_produto_loja p SET qtd_estoque = 0 WHERE p.seq_loja = 1;
145
 
146
SET search_path = public;