Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 1 | espaco | 1 | /*========tur===================================================*/ |
| 2 | /* DBMS name: PostgreSQL 8 */ |
||
| 3 | /* Criado em: 21/03/2015 */ |
||
| 4 | /* Autor: Bruno Lopes Peixoto */ |
||
| 5 | /*==============================================================*/ |
||
| 6 | |||
| 7 | SET search_path = sc_sec; |
||
| 8 | |||
| 9 | CREATE SEQUENCE sq_estoqueaudit |
||
| 10 | INCREMENT 1 |
||
| 11 | minvalue 1 |
||
| 12 | maxvalue 99999999 |
||
| 13 | START 1; |
||
| 14 | |||
| 15 | ALTER TABLE sq_estoqueaudit owner TO sc_sec; |
||
| 16 | |||
| 17 | /*==============================================================*/ |
||
| 18 | /* Index: ix_compraproduto_produto */ |
||
| 19 | /*==============================================================*/ |
||
| 20 | CREATE INDEX ix_compraproduto_produto ON sec_compra_produto ( |
||
| 21 | seq_produto |
||
| 22 | ); |
||
| 23 | |||
| 24 | /*==============================================================*/ |
||
| 25 | /* Table: sec_estoque_auditoria */ |
||
| 26 | /*==============================================================*/ |
||
| 27 | CREATE TABLE sec_estoque_auditoria ( |
||
| 28 | seq_estoque_auditoria INT8 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_pedido'::regclass), |
||
| 29 | seq_usuario INT8 NOT NULL, |
||
| 30 | seq_produto INT8 NOT NULL, |
||
| 31 | seq_loja INT8 NOT NULL, |
||
| 32 | qtd_estoque_anterior NUMERIC(5) NULL, |
||
| 33 | qtd_estoque_novo NUMERIC(5) NULL, |
||
| 34 | dsc_observacao VARCHAR(160) NULL, |
||
| 35 | dth_atualizacao TIMESTAMP NULL, |
||
| 36 | tip_estoque_auditoria CHAR(1) NOT NULL |
||
| 37 | CONSTRAINT ck_estoque_auditoria_tipo CHECK (tip_estoque_auditoria IN ('A','C','T')), |
||
| 38 | ind_ativo BOOL NOT NULL, |
||
| 39 | CONSTRAINT pk_estoque_auditoria PRIMARY KEY (seq_estoque_auditoria) |
||
| 40 | ); |
||
| 41 | |||
| 42 | comment ON COLUMN sec_estoque_auditoria.tip_estoque_auditoria IS |
||
| 43 | 'Valores possíveis: |
||
| 44 | A - Avaria |
||
| 45 | C - Contagem |
||
| 46 | T - Transferência'; |
||
| 47 | |||
| 48 | -- set table ownership |
||
| 49 | ALTER TABLE sec_estoque_auditoria owner TO sc_sec |
||
| 50 | ; |
||
| 51 | /*==============================================================*/ |
||
| 52 | /* Index: ix_estoqueaudit_produto */ |
||
| 53 | /*==============================================================*/ |
||
| 54 | CREATE INDEX ix_estoqueaudit_produto ON sec_estoque_auditoria ( |
||
| 55 | seq_produto |
||
| 56 | ); |
||
| 57 | |||
| 58 | /*==============================================================*/ |
||
| 59 | /* Index: ix_estoqueaudit_usuario */ |
||
| 60 | /*==============================================================*/ |
||
| 61 | CREATE INDEX ix_estoqueaudit_usuario ON sec_estoque_auditoria ( |
||
| 62 | seq_usuario |
||
| 63 | ); |
||
| 64 | |||
| 65 | /*==============================================================*/ |
||
| 66 | /* Index: ix_estoqueaudit_loja */ |
||
| 67 | /*==============================================================*/ |
||
| 68 | CREATE INDEX ix_estoqueaudit_loja ON sec_estoque_auditoria ( |
||
| 69 | seq_loja |
||
| 70 | ); |
||
| 71 | |||
| 72 | ALTER TABLE sec_estoque_auditoria |
||
| 73 | ADD CONSTRAINT fk_estoqueaudit_loja FOREIGN KEY (seq_loja) |
||
| 74 | REFERENCES sec_loja (seq_loja) |
||
| 75 | ON DELETE RESTRICT ON UPDATE RESTRICT; |
||
| 76 | |||
| 77 | ALTER TABLE sec_estoque_auditoria |
||
| 78 | ADD CONSTRAINT fk_estoqueaudit_produto FOREIGN KEY (seq_produto) |
||
| 79 | REFERENCES sec_produto (seq_produto) |
||
| 80 | ON DELETE RESTRICT ON UPDATE RESTRICT; |
||
| 81 | |||
| 82 | ALTER TABLE sec_estoque_auditoria |
||
| 83 | ADD CONSTRAINT fk_estoqueaudit_usuario FOREIGN KEY (seq_usuario) |
||
| 84 | REFERENCES sec_usuario (seq_usuario) |
||
| 85 | ON DELETE RESTRICT ON UPDATE RESTRICT; |
||
| 86 | |||
| 87 | DELETE FROM sec_lancamento l WHERE l.ind_avaria = TRUE; |
||
| 88 | ALTER TABLE sec_lancamento DROP COLUMN ind_avaria; |
||
| 89 | |||
| 90 | ALTER TABLE sec_produto DROP COLUMN qtd_estoque; |
||
| 91 | ALTER TABLE sec_produto DROP COLUMN qnt_estoque_loja; |
||
| 92 | ALTER TABLE sec_produto DROP COLUMN qnt_estoque_quiosque; |
||
| 93 | |||
| 94 | ALTER TABLE sec_compra_produto DROP COLUMN var_compra; |
||
| 95 | UPDATE sec_compra_produto c SET val_compra = (SELECT p.val_compra FROM sec_produto p WHERE c.seq_produto = p.seq_produto) WHERE val_compra IS NULL; |
||
| 96 | |||
| 97 | UPDATE sec_produto SET dsc_produto = TRIM(dsc_produto); |
||
| 98 | |||
| 99 | |||
| 100 | CREATE SEQUENCE sq_perfil |
||
| 101 | INCREMENT 1 |
||
| 102 | minvalue 1 |
||
| 103 | maxvalue 99999999 |
||
| 104 | START 1; |
||
| 105 | |||
| 106 | CREATE SEQUENCE sq_usuarioperfil |
||
| 107 | INCREMENT 1 |
||
| 108 | minvalue 1 |
||
| 109 | maxvalue 99999999 |
||
| 110 | START 1; |
||
| 111 | |||
| 112 | |||
| 113 | /*==============================================================*/ |
||
| 114 | /* Table: sec_perfil */ |
||
| 115 | /*==============================================================*/ |
||
| 116 | CREATE TABLE sec_perfil ( |
||
| 117 | cod_perfil INT8 NOT NULL, |
||
| 118 | dsc_perfil VARCHAR(120) NULL, |
||
| 119 | CONSTRAINT pk_perfil PRIMARY KEY (cod_perfil) |
||
| 120 | ); |
||
| 121 | |||
| 122 | -- set table ownership |
||
| 123 | ALTER TABLE sec_perfil owner TO sc_sec |
||
| 124 | ; |
||
| 125 | |||
| 126 | /*==============================================================*/ |
||
| 127 | /* Table: sec_usuario_perfil */ |
||
| 128 | /*==============================================================*/ |
||
| 129 | CREATE TABLE sec_usuario_perfil ( |
||
| 130 | seq_usuario_perfil INT8 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_usuarioperfil'::regclass), |
||
| 131 | seq_usuario INT8 NOT NULL, |
||
| 132 | cod_perfil INT8 NOT NULL, |
||
| 133 | CONSTRAINT pk_usuario_perfil PRIMARY KEY (seq_usuario_perfil) |
||
| 134 | ); |
||
| 135 | |||
| 136 | -- set table ownership |
||
| 137 | ALTER TABLE sec_usuario_perfil owner TO sc_sec |
||
| 138 | ; |
||
| 139 | /*==============================================================*/ |
||
| 140 | /* Index: ix_usuarioperfil */ |
||
| 141 | /*==============================================================*/ |
||
| 142 | CREATE INDEX ix_usuarioperfil ON sec_usuario_perfil ( |
||
| 143 | seq_usuario, |
||
| 144 | cod_perfil |
||
| 145 | ); |
||
| 146 | |||
| 147 | ALTER TABLE sec_usuario_perfil |
||
| 148 | ADD CONSTRAINT fk_usuarioperfil_perfil FOREIGN KEY (cod_perfil) |
||
| 149 | REFERENCES sec_perfil (cod_perfil) |
||
| 150 | ON DELETE RESTRICT ON UPDATE RESTRICT; |
||
| 151 | |||
| 152 | ALTER TABLE sec_usuario_perfil |
||
| 153 | ADD CONSTRAINT fk_usuarioperfil_usuario FOREIGN KEY (seq_usuario) |
||
| 154 | REFERENCES sec_usuario (seq_usuario) |
||
| 155 | ON DELETE RESTRICT ON UPDATE RESTRICT; |
||
| 156 | |||
| 157 | INSERT INTO sec_perfil(cod_perfil, dsc_perfil) VALUES (1, 'ADMINISTRADOR'); |
||
| 158 | INSERT INTO sec_perfil(cod_perfil, dsc_perfil) VALUES (2, 'GERENTE FINANCEIRO'); |
||
| 159 | INSERT INTO sec_perfil(cod_perfil, dsc_perfil) VALUES (3, 'GERENTE ADMINISTRATIVO'); |
||
| 160 | INSERT INTO sec_perfil(cod_perfil, dsc_perfil) VALUES (4, 'GERENTE DE LOJA'); |
||
| 161 | INSERT INTO sec_perfil(cod_perfil, dsc_perfil) VALUES (5, 'VENDEDOR'); |
||
| 162 | |||
| 163 | INSERT INTO sec_usuario_perfil(seq_usuario, cod_perfil) VALUES (1, 1); |
||
| 164 | INSERT INTO sec_usuario_perfil(seq_usuario, cod_perfil) VALUES (2, 3); |
||
| 165 | INSERT INTO sec_usuario_perfil(seq_usuario, cod_perfil) VALUES (3, 3); |
||
| 166 | INSERT INTO sec_usuario_perfil(seq_usuario, cod_perfil) VALUES (4, 5); |
||
| 167 | INSERT INTO sec_usuario_perfil(seq_usuario, cod_perfil) VALUES (5, 4); |
||
| 168 | INSERT INTO sec_usuario_perfil(seq_usuario, cod_perfil) VALUES (6, 5); |
||
| 169 | INSERT INTO sec_usuario_perfil(seq_usuario, cod_perfil) VALUES (7, 5); |
||
| 170 | |||
| 171 | ALTER TABLE sec_produto ADD COLUMN qtd_estoque_minimo NUMERIC(5); |
||
| 172 | ALTER TABLE sec_produto ADD COLUMN qtd_estoque_compra NUMERIC(5); |
||
| 173 | |||
| 174 | UPDATE sec_produto SET dsc_produto = UPPER(dsc_produto); |
||
| 175 | UPDATE sec_lancamento SET dsc_produto = UPPER(dsc_produto); |
||
| 176 | |||
| 177 | UPDATE sec_produto SET dsc_categoria = UPPER(dsc_categoria); |
||
| 178 | UPDATE sec_lancamento SET dsc_categoria = UPPER(dsc_categoria); |
||
| 179 | |||
| 180 | --UPDATE sec_produto SET qtd_estoque_loja = 0 WHERE qtd_estoque_loja < 0; |
||
| 181 | --UPDATE sec_produto SET qtd_estoque_quiosque = 0 WHERE qtd_estoque_quiosque < 0; |
||
| 182 | |||
| 183 | DELETE FROM sec_produto p WHERE p.cod_produto IS NULL; |
||
| 184 | |||
| 185 | UPDATE sec_produto SET ind_ativo = TRUE; |
||
| 186 | |||
| 187 | UPDATE sc_sec.sec_produto SET dsc_produto = 'PELÍCULA COMUM' WHERE dsc_produto LIKE UPPER('%PELÍCULA%') AND dsc_produto NOT LIKE UPPER('%VIDRO%') AND dsc_produto NOT LIKE UPPER('%ANTI%') AND dsc_produto NOT LIKE UPPER('%VERSO%'); |
||
| 188 | |||
| 189 | ALTER TABLE sc_sec.sec_modelo ADD COLUMN dsc_etiqueta VARCHAR(20); |
||
| 190 | |||
| 191 | UPDATE sc_sec.sec_modelo SET dsc_etiqueta = UPPER(dsc_modelo); |
||
| 192 | |||
| 193 | SET search_path = public; |