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