Subversion Repositories Integrator Subversion

Rev

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

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

SET search_path = sc_sec;

ALTER TABLE sec_produto ADD COLUMN tip_estilo  CHAR(1) NULL;

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')));

ALTER TABLE sec_produto ADD COLUMN tip_cor  CHAR(2) NULL;

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')));

comment ON COLUMN sec_produto.tip_estilo IS
'Valores possíveis:
T - TPU
U - ULTRA FINA
S - SILICONE
E - EMBORRACHADA
C - CARTEIRA
A - ANTI IMPACTO
F - FLIP
L - ACRÍLICO
D - DIVERSOS'
;

comment ON COLUMN sec_produto.tip_cor IS
'Valores possíveis:
AZ - AZUL
AC - AZUL CLARO
AA - AZUL MARINHO
AM - AMARELA
BR - BRANCA
CI - CINZA
CO - COLORIDO
DO - DOURADA
FU - FUMÊ
LA - LARANJA
LI - LILÁS
GR - GRAFITE
MA - MARRON
PA - PRATA
PR - PRETA
RS - ROSA
RB - ROSA BEBE
RP - ROSA PINK
RO - ROXA
TR - TRANSPARENTE
VM - VERMELHA
VE - VERDE
VL - VERDE LIMÃO'
;

/* RETIRANDO OS PRODUTOS COM DESCRIÇÃO DE CAPA */
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'CAPA DE', '');
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'CAPA DA', '');
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'CAPA PARA', 'CASE PARA');
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'CAPA AQUÁTICA', 'CASE AQUÁTICA');
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'CAPA', '');

/* RETIRANDO ESPAÇOS ANTERIORES E POSTERIORES */
UPDATE sec_produto p SET dsc_produto = TRIM(dsc_produto);

UPDATE sec_produto p SET tip_estilo = 'T' WHERE tip_produto = 'C' AND dsc_produto LIKE '%TPU%' AND dsc_produto NOT LIKE '%FINA%';
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'TPU', '') WHERE dsc_produto LIKE '%TPU%';
--update sec_produto p set dsc_produto = trim(dsc_produto);

UPDATE sec_produto p SET tip_estilo = 'U' WHERE tip_produto = 'C' AND dsc_produto LIKE '%FINA%' OR dsc_produto LIKE '%SLIM%';
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'FINA', '');
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'ULTRAFINA', '');
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'ULTRA', '');
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'ULTRA FINA', '');
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'ULTRA SLIM', '');
--update sec_produto p set dsc_produto = trim(dsc_produto);

UPDATE sec_produto p SET tip_estilo = 'S' WHERE tip_produto = 'C' AND dsc_produto LIKE '%SILICONE%';
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'SILICONE', '');
--update sec_produto p set dsc_produto = trim(dsc_produto);

UPDATE sec_produto p SET tip_estilo = 'E' WHERE tip_produto = 'C' AND dsc_produto LIKE '%EMBORRACHADA%';
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'EMBORRACHADA', '');
--update sec_produto p set dsc_produto = trim(dsc_produto);

UPDATE sec_produto p SET tip_estilo = 'C' WHERE tip_produto = 'C' AND dsc_produto LIKE '%CARTEIRA%';
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'CARTEIRA', '');
--update sec_produto p set dsc_produto = trim(dsc_produto);

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%';
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'ANTI IMPACTO', '');
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'ANTIIMPACTO', '');
--update sec_produto p set dsc_produto = trim(dsc_produto);

UPDATE sec_produto p SET tip_estilo = 'F' WHERE tip_produto = 'C' AND dsc_produto LIKE '%FLIP%';
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'FLIP COVER', '');
UPDATE sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'FLIP', '');
--update sec_produto p set dsc_produto = trim(dsc_produto);

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%';
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'ACRÍLICO', '');
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'ACRÍCILA', '');
UPDATE sc_sec.sec_produto p SET dsc_produto = TRIM(dsc_produto);

UPDATE sc_sec.sec_produto p SET tip_estilo = 'D' WHERE tip_produto = 'C' AND tip_estilo IS NULL;


/* AJUSTANDO AS CORES PRINCIPAIS */
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'FUMÊ OU PRETO', 'FUMÊ');
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'FUMÊ OU TRANSPARENTE', 'FUMÊ');
UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'PRETA COM  TRANSPARENTE', 'PRETA COM TRANSPARENTE');

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%';
UPDATE sc_sec.sec_produto p SET tip_cor = 'FU' WHERE tip_produto = 'C' AND dsc_produto LIKE '%FUMÊ%';

UPDATE sc_sec.sec_produto p SET dsc_produto = REPLACE(dsc_produto, 'FUMÊ', '');
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%';


/* TRANSFERINDO PRODUTOS DO POÇO PARA NOVA LOJA */
UPDATE sc_sec.sec_produto_loja p SET qtd_estoque = -1 WHERE p.seq_loja = 6 AND p.seq_produto = 8749;
UPDATE sc_sec.sec_produto_loja p SET qtd_estoque = -1 WHERE p.seq_loja = 6 AND p.seq_produto = 12864;
UPDATE sc_sec.sec_produto_loja p SET qtd_estoque = -2 WHERE p.seq_loja = 6 AND p.seq_produto = 13219;
UPDATE sc_sec.sec_produto_loja p SET qtd_estoque = -1 WHERE p.seq_loja = 6 AND p.seq_produto = 13428;

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)
SELECT 1, p.seq_produto, 1, p.qtd_estoque, 0, '', '2017-01-01', 'T', TRUE
FROM sc_sec.sec_produto_loja p WHERE p.seq_loja = 1 AND p.qtd_estoque > 0;

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)
SELECT 1, p.seq_produto, 6, 0, p.qtd_estoque, '', '2017-01-01', 'T', TRUE
FROM sc_sec.sec_produto_loja p WHERE p.seq_loja = 1 AND p.qtd_estoque > 0;

UPDATE sc_sec.sec_produto_loja p SET qtd_estoque =
(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)
WHERE p.seq_loja = 6;

UPDATE sc_sec.sec_produto_loja p SET qtd_estoque = 0 WHERE p.seq_loja = 1 AND p.seq_produto IN
(SELECT a.seq_produto FROM sc_sec.sec_produto_loja a WHERE a.seq_loja = 6 AND a.seq_produto = p.seq_produto);

INSERT INTO sc_sec.sec_produto_loja (seq_loja, seq_produto, qtd_estoque)
SELECT 6, p.seq_produto, p.qtd_estoque
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;

UPDATE sc_sec.sec_produto_loja p SET qtd_estoque = 0 WHERE p.seq_loja = 1;

SET search_path = public;