GRH_1985.sql
9.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
/*
**********************************************************************************
* *
* @package URBEM CNM - Soluções em Gestão Pública *
* @copyright (c) 2013 Confederação Nacional de Municípos *
* @author Confederação Nacional de Municípios *
* *
* O URBEM CNM é um software livre; você pode redistribuí-lo e/ou modificá-lo sob *
* os termos da Licença Pública Geral GNU conforme publicada pela Fundação do *
* Software Livre (FSF - Free Software Foundation); na versão 2 da Licença. *
* *
* Este programa é distribuído na expectativa de que seja útil, porém, *
* SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU *
* ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU *
* para mais detalhes. *
* *
* Você deve ter recebido uma cópia da Licença Pública Geral do GNU "LICENCA.txt" *
* com este programa; se não, escreva para a Free Software Foundation Inc., *
* no endereço 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
* *
**********************************************************************************
*/
/*
* Script de DDL e DML
*
* URBEM Soluções de Gestão Pública Ltda
* www.urbem.cnm.org.br
*
* $Id:$
*
* Versão 1.98.5
*/
----------------
-- Ticket #16293
----------------
SELECT atualizarbanco('ALTER TABLE estagio.estagiario_estagio_bolsa ADD COLUMN vale_refeicao BOOLEAN NOT NULL DEFAULT FALSE;');
SELECT atualizarbanco('ALTER TABLE estagio.estagiario_estagio_bolsa ADD COLUMN vale_transporte BOOLEAN NOT NULL DEFAULT FALSE;');
SELECT atualizarbanco('
UPDATE estagio.estagiario_estagio_bolsa
SET vale_refeicao = TRUE
FROM estagio.estagiario_vale_refeicao
WHERE estagiario_estagio_bolsa.cgm_instituicao_ensino = estagiario_vale_refeicao.cgm_instituicao_ensino
AND estagiario_estagio_bolsa.cgm_estagiario = estagiario_vale_refeicao.cgm_estagiario
AND estagiario_estagio_bolsa.cod_curso = estagiario_vale_refeicao.cod_curso
AND estagiario_estagio_bolsa.cod_estagio = estagiario_vale_refeicao.cod_estagio
AND estagiario_estagio_bolsa.timestamp = estagiario_vale_refeicao.timestamp
;
');
SELECT atualizarbanco('ALTER TABLE estagio.entidade_intermediadora ADD COLUMN percentual_atual NUMERIC(5,2);');
SELECT atualizarbanco('UPDATE estagio.entidade_intermediadora SET percentual_atual = 0.00;');
SELECT atualizarbanco('ALTER TABLE estagio.entidade_intermediadora ALTER COLUMN percentual_atual SET NOT NULL;');
SELECT atualizarbanco('
CREATE TABLE estagio.entidade_contribuicao(
numcgm INTEGER NOT NULL,
timestamp TIMESTAMP NOT NULL DEFAULT (\'now\'::text)::timestamp(3) WITH TIME ZONE,
percentual NUMERIC(5,2) NOT NULL,
CONSTRAINT pk_entidade_contribuicao PRIMARY KEY (numcgm, timestamp),
CONSTRAINT fk_entidade_contribuicao_1 FOREIGN KEY (numcgm)
REFERENCES estagio.entidade_intermediadora (numcgm)
);
');
SELECT atualizarbanco('
GRANT ALL ON estagio.entidade_contribuicao TO GROUP urbem;
');
SELECT atualizarbanco('
INSERT
INTO estagio.entidade_contribuicao
( numcgm
, percentual
)
SELECT numcgm
, 0.00 AS percentual
FROM estagio.entidade_intermediadora
;
');
SELECT atualizarbanco('
CREATE TABLE estagio.tipo_contagem_vale(
cod_tipo INTEGER NOT NULL,
descricao VARCHAR(20) NOT NULL,
CONSTRAINT pk_tipo_contagem_vale PRIMARY KEY (cod_tipo)
);
');
SELECT atualizarbanco('
GRANT ALL ON estagio.tipo_contagem_vale TO GROUP urbem;
');
SELECT atualizarbanco('INSERT INTO estagio.tipo_contagem_vale (cod_tipo, descricao) VALUES (1, \'Diário\' );');
SELECT atualizarbanco('INSERT INTO estagio.tipo_contagem_vale (cod_tipo, descricao) VALUES (2, \'Fixo Mensal\');');
SELECT atualizarbanco('
CREATE TABLE estagio.estagiario_vale_transporte(
cgm_instituicao_ensino INTEGER NOT NULL,
cgm_estagiario INTEGER NOT NULL,
cod_curso INTEGER NOT NULL,
cod_estagio INTEGER NOT NULL,
timestamp TIMESTAMP NOT NULL DEFAULT (\'now\'::text)::timestamp(3) WITH TIME ZONE,
cod_tipo INTEGER NOT NULL,
quantidade NUMERIC(3) NOT NULL,
valor_unitario NUMERIC(14,2) NOT NULL,
cod_calendar INTEGER ,
CONSTRAINT pk_estagiario_vale_transporte PRIMARY KEY (cgm_instituicao_ensino, cgm_estagiario, cod_curso, cod_estagio, timestamp),
CONSTRAINT fk_estagiario_vale_transporte_1 FOREIGN KEY (cgm_instituicao_ensino, cgm_estagiario, cod_curso, cod_estagio, timestamp)
REFERENCES estagio.estagiario_estagio_bolsa (cgm_instituicao_ensino, cgm_estagiario, cod_curso, cod_estagio, timestamp),
CONSTRAINT fk_estagiario_vale_transporte_2 FOREIGN KEY (cod_calendar)
REFERENCES calendario.calendario_cadastro (cod_calendar),
CONSTRAINT fk_estagiario_vale_transporte_3 FOREIGN KEY (cod_tipo)
REFERENCES estagio.tipo_contagem_vale (cod_tipo)
);
');
SELECT atualizarbanco('
GRANT ALL ON estagio.estagiario_vale_transporte TO GROUP urbem;
');
----------------
-- Ticket #
----------------
SELECT atualizarbanco('ALTER TABLE folhapagamento.tabela_irrf_cid DROP CONSTRAINT fk_tabela_irrf_cid_1; ');
SELECT atualizarbanco('ALTER TABLE folhapagamento.tabela_irrf_evento DROP CONSTRAINT fk_tabela_irrf_evento_1; ');
SELECT atualizarbanco('ALTER TABLE folhapagamento.tabela_irrf_comprovante_rendimento DROP CONSTRAINT fk_comprovante_rendimento_1;');
SELECT atualizarbanco('ALTER TABLE folhapagamento.faixa_desconto_irrf DROP CONSTRAINT fk_faixa_desconto_irrf_1; ');
SELECT atualizarbanco('ALTER TABLE folhapagamento.tabela_irrf DROP CONSTRAINT pk_tabela_irrf; ');
SELECT atualizarbanco('UPDATE folhapagamento.tabela_irrf
SET cod_tabela = 1
WHERE cod_tabela != 1;
');
SELECT atualizarbanco('UPDATE folhapagamento.tabela_irrf_evento
SET cod_tabela = 1
WHERE cod_tabela != 1;
');
SELECT atualizarbanco('UPDATE folhapagamento.tabela_irrf_comprovante_rendimento
SET cod_tabela = 1
WHERE cod_tabela != 1;
');
SELECT atualizarbanco('UPDATE folhapagamento.faixa_desconto_irrf
SET cod_tabela = 1
WHERE cod_tabela != 1;
');
SELECT atualizarbanco('UPDATE folhapagamento.tabela_irrf_cid
SET cod_tabela = 1
WHERE cod_tabela != 1;
');
SELECT atualizarbanco('ALTER TABLE folhapagamento.tabela_irrf ADD CONSTRAINT pk_tabela_irrf PRIMARY KEY (cod_tabela, timestamp); ');
SELECT atualizarbanco('ALTER TABLE folhapagamento.faixa_desconto_irrf ADD CONSTRAINT fk_faixa_desconto_irrf_1 FOREIGN KEY (cod_tabela, timestamp) REFERENCES folhapagamento.tabela_irrf(cod_tabela, timestamp); ');
SELECT atualizarbanco('ALTER TABLE folhapagamento.tabela_irrf_comprovante_rendimento ADD CONSTRAINT fk_comprovante_rendimento_1 FOREIGN KEY (timestamp, cod_tabela) REFERENCES folhapagamento.tabela_irrf(timestamp, cod_tabela);');
SELECT atualizarbanco('ALTER TABLE folhapagamento.tabela_irrf_evento ADD CONSTRAINT fk_tabela_irrf_evento_1 FOREIGN KEY (cod_tabela, timestamp) REFERENCES folhapagamento.tabela_irrf(cod_tabela, timestamp); ');
SELECT atualizarbanco('ALTER TABLE folhapagamento.tabela_irrf_cid ADD CONSTRAINT fk_tabela_irrf_cid_1 FOREIGN KEY (cod_tabela, timestamp) REFERENCES folhapagamento.tabela_irrf(cod_tabela, timestamp); ');
----------------
-- Ticket #16336
----------------
DROP FUNCTION ultimo_atributo_contrato_servidor_valor(varchar, integer);
DROP TYPE colunasUltimoAtributoContratoServidorValor;
CREATE TYPE colunasUltimoAtributoContratoServidorValor AS (
cod_contrato INTEGER,
cod_atributo INTEGER,
cod_modulo INTEGER,
cod_cadastro INTEGER,
valor VARCHAR
);
SELECT atualizarbanco('ALTER TABLE pessoal.contrato_servidor_ocorrencia DROP CONSTRAINT pk_contrato_servidor_ocorrencia;');
SELECT atualizarbanco('ALTER TABLE pessoal.contrato_servidor_ocorrencia ADD CONSTRAINT pk_contrato_servidor_ocorrencia PRIMARY KEY (cod_contrato, timestamp);');
---------------------------------------------
-- CORRIGINDO CONFIGURACOES P/ EXERCICIO 2010
---------------------------------------------
UPDATE administracao.configuracao
SET exercicio = '2010'
WHERE parametro = 'num_sequencial_arquivo_hsbc'
AND exercicio = '2009'
;
UPDATE administracao.configuracao
SET exercicio = '2010'
WHERE parametro = 'dt_num_sequencial_arquivo_hsbc'
AND exercicio = '2009'
;