Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
692 blopes 1
/*==============================================================*/
2
/* DBMS name:     PostgreSQL 8                                  */
3
/* Criado em:     22/07/2025                                        */
4
/* Autor: Bruno Lopes Peixoto                                       */
5
/*==============================================================*/
6
 
7
SET search_path = sc_sec;
8
 
9
--ALTER TABLE sec_produto ADD COLUMN dat_online_shopee DATE NULL;
10
ALTER TABLE sec_produto ADD COLUMN val_pesoliquido NUMERIC(10,2) NULL;
11
ALTER TABLE sec_produto ADD COLUMN val_pesobruto NUMERIC(10,2) NULL;
12
ALTER TABLE sec_produto ADD COLUMN val_largura NUMERIC(10,2) NULL;
13
ALTER TABLE sec_produto ADD COLUMN val_altura NUMERIC(10,2) NULL;
14
ALTER TABLE sec_produto ADD COLUMN val_profundidade NUMERIC(10,2) NULL;
15
ALTER TABLE sec_produto ADD COLUMN dsc_titulo_lj VARCHAR(120) NULL;
16
ALTER TABLE sec_produto ADD COLUMN dsc_principal_lj TEXT NULL;
17
ALTER TABLE sec_produto ADD COLUMN dsc_complementar_lj TEXT NULL;
18
 
19
 
20
-- EM DESENVOLVIMENTO (BANCO ATUALIZADO)
21
ALTER TABLE sec_avalfunc_itemaval ADD COLUMN seq_loja INT8 NULL;
22
ALTER TABLE sec_avaliacao_funcionario ADD COLUMN seq_loja INT8 NULL;
23
 
24
/*==============================================================*/
25
/* Index: ix_avalfunc_loja                                      */
26
/*==============================================================*/
27
CREATE  INDEX ix_avalfunc_loja ON sec_avaliacao_funcionario (
28
seq_loja
29
);
30
 
31
UPDATE sec_avaliacao_funcionario SET seq_loja = 9;
32
ALTER TABLE sec_avaliacao_funcionario ALTER COLUMN seq_loja SET NOT NULL;
33
 
34
ALTER TABLE sec_vigencia ADD COLUMN tip_situacao_folha CHAR(1) NULL;
35
ALTER TABLE sec_vigencia ADD CONSTRAINT ck_vigsit_folha CHECK (tip_situacao_folha IN ('P','A','F'));
36
UPDATE sec_vigencia SET tip_situacao_folha = 'P';
37
ALTER TABLE sec_vigencia ALTER COLUMN tip_situacao_folha SET NOT NULL;
38
comment ON COLUMN sec_vigencia.tip_situacao_folha IS
39
'Valores possíveis:
40
P - PENDENTE
41
A - EM ANDAMENTO
42
F - FINALIZADA';
43
 
44
 
45
-- EM DESENVOLVIMENTO
46
CREATE SEQUENCE sq_cashback
47
INCREMENT 1
48
minvalue 1
49
maxvalue 99999999
50
START 1;
51
 
52
/*==============================================================*/
53
/* Table: sec_cashback                                          */
54
/*==============================================================*/
55
CREATE TABLE sec_cashback (
56
   seq_cashback         INT8                 NOT NULL DEFAULT NEXTVAL('sc_sec.sq_cashback'::regclass),
57
   seq_cliente          INT8                 NOT NULL,
58
   seq_venda            INT8                 NULL,
59
   dth_emissao          TIMESTAMP            NULL,
60
   dth_prazo_inicial    TIMESTAMP            NULL,
61
   dth_prazo_final      TIMESTAMP            NULL,
62
   val_cashback         NUMERIC(10,2)        NOT NULL,
63
   tip_cashback         CHAR(1)              NOT NULL,
64
   dsc_observacao       VARCHAR(250)         NULL,
65
   ind_ativo            BOOL                 NOT NULL,
66
   CONSTRAINT pk_cashback PRIMARY KEY (seq_cashback)
67
);
68
 
69
-- set table ownership
70
ALTER TABLE sec_cashback owner TO sc_sec
71
;
72
/*==============================================================*/
73
/* Index: ix_cashback                                           */
74
/*==============================================================*/
75
CREATE UNIQUE INDEX ix_cashback ON sec_cashback (
76
seq_cashback
77
);
78
 
79
/*==============================================================*/
80
/* Index: ix_cashback_cliente                                   */
81
/*==============================================================*/
82
CREATE  INDEX ix_cashback_cliente ON sec_cashback (
83
seq_cliente
84
);
85
 
86
/*==============================================================*/
87
/* Index: ix_cashback_venda                                     */
88
/*==============================================================*/
89
CREATE  INDEX ix_cashback_venda ON sec_cashback (
90
seq_cliente
91
);
92
 
93
ALTER TABLE sec_cashback
94
   ADD CONSTRAINT fk_cliente_cashback FOREIGN KEY (seq_cliente)
95
      REFERENCES sec_cliente (seq_cliente)
96
      ON DELETE RESTRICT ON UPDATE RESTRICT;
97
 
98
ALTER TABLE sec_cashback
99
   ADD CONSTRAINT fk_venda_cashback FOREIGN KEY (seq_venda)
100
      REFERENCES sec_venda (seq_venda)
101
      ON DELETE RESTRICT ON UPDATE RESTRICT;
102
 
103
 
104
INSERT INTO sec_forma_pagamento(cod_formapagament, dsc_formapagament, num_ordem, ind_ativo) VALUES (28, 'CASHBACK', 28, TRUE);
105
 
106
 
107
 
108
 
109
 
110
 
111
/* AJUSTAR
112
alter table sec_produto
113
   add constraint fk_produto_subtipoproduto foreign key (seq_subtipoproduto)
114
      references sec_subtipoproduto (seq_subtipoproduto)
115
      on delete restrict on update restrict;
116
          */
117
 
118
/*
119
ALTER TABLE sec_avalfunc_itemaval DROP CONSTRAINT fk_avalfitemaval_avalfunc;
120
ALTER TABLE sec_avaliacao_funcionario DROP CONSTRAINT pk_avaliafunc;
121
ALTER TABLE sec_avaliacao_funcionario ADD CONSTRAINT pk_avaliafunc primary key (seq_avaliacao, seq_funcionario, seq_loja);
122
 
123
 
124
ALTER TABLE sec_avalfunc_itemaval ADD COLUMN seq_loja INT8 NULL;
125
UPDATE sec_avalfunc_itemaval SET seq_loja = 9;
126
 
127
ALTER TABLE sec_avalfunc_itemaval ADD CONSTRAINT fk_avalfitemaval_avalfunc
128
FOREIGN KEY (seq_avaliacao, seq_funcionario, seq_loja)
129
REFERENCES sec_avaliacao_funcionario (seq_avaliacao, seq_funcionario, seq_loja);
130
*/
131
 
132
 
133
 
134
/*
135
ALTER TABLE sec_vigencia ADD COLUMN tip_situacao_valetransporte CHAR(1) NULL;
136
ALTER TABLE sec_vigencia ADD CONSTRAINT ck_vigsit_valetransporte check (tip_situacao_valetransporte in ('P','A','F'));
137
UPDATE sec_vigencia SET tip_situacao_valetransporte = 'F';
138
ALTER TABLE sec_vigencia ALTER COLUMN tip_situacao_valetransporte SET NOT NULL;
139
comment on column sec_vigencia.tip_situacao_valetransporte is
140
'Valores possíveis:
141
P - PENDENTE
142
A - EM ANDAMENTO
143
F - FINALIZADA';
144
 
145
ALTER TABLE sec_vigencia ADD COLUMN tip_situacao_concbancaria CHAR(1) NULL;
146
ALTER TABLE sec_vigencia ADD CONSTRAINT ck_vigsit_concbancaria check (tip_situacao_concbancaria in ('P','A','F'));
147
UPDATE sec_vigencia SET tip_situacao_concbancaria = 'F';
148
ALTER TABLE sec_vigencia ALTER COLUMN tip_situacao_concbancaria SET NOT NULL;
149
comment on column sec_vigencia.tip_situacao_concbancaria is
150
'Valores possíveis:
151
P - PENDENTE
152
A - EM ANDAMENTO
153
F - FINALIZADA';
154
 
155
ALTER TABLE sec_vigencia ADD COLUMN tip_situacao_escala CHAR(1) NULL;
156
ALTER TABLE sec_vigencia ADD CONSTRAINT ck_vigsit_escala check (tip_situacao_escala in ('P','A','F'));
157
UPDATE sec_vigencia SET tip_situacao_escala = 'F';
158
ALTER TABLE sec_vigencia ALTER COLUMN tip_situacao_escala SET NOT NULL;
159
comment on column sec_vigencia.tip_situacao_escala is
160
'Valores possíveis:
161
P - PENDENTE
162
A - EM ANDAMENTO
163
F - FINALIZADA';
164
 
165
 
166
ALTER TABLE sec_vigencia ADD COLUMN tip_situacao_metas CHAR(1) NULL;
167
ALTER TABLE sec_vigencia ADD CONSTRAINT ck_vigsit_metas check (tip_situacao_metas in ('P','A','F'));
168
UPDATE sec_vigencia SET tip_situacao_metas = 'F';
169
ALTER TABLE sec_vigencia ALTER COLUMN tip_situacao_metas SET NOT NULL;
170
comment on column sec_vigencia.tip_situacao_metas is
171
'Valores possíveis:
172
P - PENDENTE
173
A - EM ANDAMENTO
174
F - FINALIZADA';
175
 
176
 
177
ALTER TABLE sec_vigencia ADD COLUMN tip_situacao_avaliacoes CHAR(1) NULL;
178
ALTER TABLE sec_vigencia ADD CONSTRAINT ck_vigsit_avaliacoes check (tip_situacao_avaliacoes in ('P','A','F'));
179
UPDATE sec_vigencia SET tip_situacao_avaliacoes = 'F';
180
ALTER TABLE sec_vigencia ALTER COLUMN tip_situacao_avaliacoes SET NOT NULL;
181
comment on column sec_vigencia.tip_situacao_avaliacoes is
182
'Valores possíveis:
183
P - PENDENTE
184
A - EM ANDAMENTO
185
F - FINALIZADA';
186
 
187
 
188
ALTER TABLE sec_vigencia ADD COLUMN tip_situacao_provisaoferias CHAR(1) NULL;
189
ALTER TABLE sec_vigencia ADD CONSTRAINT ck_vigsit_provisaoferias check (tip_situacao_provisaoferias in ('P','A','F'));
190
UPDATE sec_vigencia SET tip_situacao_provisaoferias = 'F';
191
ALTER TABLE sec_vigencia ALTER COLUMN tip_situacao_provisaoferias SET NOT NULL;
192
comment on column sec_vigencia.tip_situacao_provisaoferias is
193
'Valores possíveis:
194
P - PENDENTE
195
A - EM ANDAMENTO
196
F - FINALIZADA';
197
 
198
 
199
ALTER TABLE sec_vigencia ADD COLUMN tip_situacao_notasfiscais CHAR(1) NULL;
200
ALTER TABLE sec_vigencia ADD CONSTRAINT ck_vigsit_notasfiscais check (tip_situacao_notasfiscais in ('P','A','F'));
201
UPDATE sec_vigencia SET tip_situacao_notasfiscais = 'F';
202
ALTER TABLE sec_vigencia ALTER COLUMN tip_situacao_notasfiscais SET NOT NULL;
203
comment on column sec_vigencia.tip_situacao_notasfiscais is
204
'Valores possíveis:
205
P - PENDENTE
206
A - EM ANDAMENTO
207
F - FINALIZADA';
208
 
209
 
210
ALTER TABLE sec_vigencia ADD COLUMN tip_situacao_consolidacao CHAR(1) NULL;
211
ALTER TABLE sec_vigencia ADD CONSTRAINT ck_vigsit_consolidacao check (tip_situacao_consolidacao in ('P','A','F'));
212
UPDATE sec_vigencia SET tip_situacao_consolidacao = 'F';
213
ALTER TABLE sec_vigencia ALTER COLUMN tip_situacao_consolidacao SET NOT NULL;
214
comment on column sec_vigencia.tip_situacao_consolidacao is
215
'Valores possíveis:
216
P - PENDENTE
217
A - EM ANDAMENTO
218
F - FINALIZADA';
219
 
220
 
221
*/
222
 
223
 
224
 
225
 
226
 
227
SET search_path = public;