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