Commit 93d8803408473296ae785e9f2cb22f2e98512bb6
1 parent
3ccee3ee
Exists in
master
Incluido migrações banco, de alterações realizadas.
Showing
26 changed files
with
978 additions
and
0 deletions
Show diff stats
ieducar/misc/database/deltas/portabilis/10_cria_e_organiza_menus_lancto_notas.sql
0 → 100644
@@ -0,0 +1,37 @@ | @@ -0,0 +1,37 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Cria menus para lançamento de Notas por Alunos e por Turma. | ||
5 | + -- @author Ricardo Bortolotto Dagostim <ricardo@portabilis.com.br> | ||
6 | + -- @license @@license@@ | ||
7 | + -- @version $Id$ | ||
8 | + | ||
9 | + insert into portal.menu_submenu values(643,55,2,'Lançamento por Aluno','educar_falta_nota_aluno_lst.php',NULL,3); | ||
10 | + insert into portal.menu_funcionario values(1,0,0,643); | ||
11 | + insert into pmicontrolesis.menu values(643,643,21152,'Lançamento por Aluno',3,'educar_falta_nota_aluno_lst.php','_self',1,15,192); | ||
12 | + insert into pmieducar.menu_tipo_usuario values(1,643,1,0,1); | ||
13 | + | ||
14 | + update portal.menu_submenu set arquivo = '' where cod_menu_submenu = 642; | ||
15 | + update pmicontrolesis.menu set caminho = '' where ref_cod_menu_submenu = 642; | ||
16 | + | ||
17 | + insert into portal.menu_submenu values(644,55,2,'Lançamento por Turma','module/Avaliacao/diario',NULL,3); | ||
18 | + insert into portal.menu_funcionario values(1,0,0,644); | ||
19 | + insert into pmicontrolesis.menu values(644,644,21152,'Lançamento por Turma',4,'module/Avaliacao/diario','_self',1,15,192); | ||
20 | + insert into pmieducar.menu_tipo_usuario values(1,644,1,0,1); | ||
21 | + | ||
22 | + -- //@UNDO | ||
23 | + | ||
24 | + delete from portal.menu_submenu where cod_menu_submenu = 643; | ||
25 | + delete from portal.menu_funcionario where ref_cod_menu_submenu = 643; | ||
26 | + delete from pmicontrolesis.menu where cod_menu = 643; | ||
27 | + delete from pmieducar.menu_tipo_usuario where ref_cod_menu_submenu = 643; | ||
28 | + | ||
29 | + update portal.menu_submenu set arquivo = 'educar_falta_nota_aluno_lst.php' where cod_menu_submenu = 642; | ||
30 | + update pmicontrolesis.menu set caminho = 'educar_falta_nota_aluno_lst.php' where ref_cod_menu_submenu = 642; | ||
31 | + | ||
32 | + delete from portal.menu_submenu where cod_menu_submenu = 644; | ||
33 | + delete from portal.menu_funcionario where ref_cod_menu_submenu = 644; | ||
34 | + delete from pmicontrolesis.menu where cod_menu = 644; | ||
35 | + delete from pmieducar.menu_tipo_usuario where ref_cod_menu_submenu = 644; | ||
36 | + | ||
37 | + -- // | ||
0 | \ No newline at end of file | 38 | \ No newline at end of file |
ieducar/misc/database/deltas/portabilis/12_cria_campo_tabela_turma_turno.sql
0 → 100644
@@ -0,0 +1,48 @@ | @@ -0,0 +1,48 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Cria campo na tabela turma para informar o turno. | ||
5 | + -- Cria tabela pmieducar.turma_turno. | ||
6 | + -- Insere dados na tabela pmieducar.turma_turno. | ||
7 | + -- @author Ricardo Bortolotto Dagostim <ricardo@portabilis.com.br> | ||
8 | + -- @license @@license@@ | ||
9 | + -- @version $Id$ | ||
10 | + | ||
11 | + CREATE SEQUENCE pmieducar.turma_turno_id_seq | ||
12 | + INCREMENT 1 | ||
13 | + MINVALUE 0 | ||
14 | + MAXVALUE 9223372036854775807 | ||
15 | + START 1 | ||
16 | + CACHE 1; | ||
17 | + | ||
18 | + CREATE TABLE pmieducar.turma_turno | ||
19 | + ( | ||
20 | + id integer NOT NULL DEFAULT nextval('pmieducar.turma_turno_id_seq'::regclass), | ||
21 | + nome character varying(15) NOT NULL, | ||
22 | + ativo smallint NOT NULL DEFAULT (1)::smallint, | ||
23 | + CONSTRAINT turma_turno_pkey PRIMARY KEY (id)) | ||
24 | + WITH OIDS; | ||
25 | + | ||
26 | + ALTER TABLE pmieducar.turma | ||
27 | + ADD COLUMN turma_turno_id integer; | ||
28 | + | ||
29 | + ALTER TABLE pmieducar.turma | ||
30 | + ADD CONSTRAINT turma_turno_id_fkey | ||
31 | + FOREIGN KEY(turma_turno_id) | ||
32 | + REFERENCES pmieducar.turma_turno(id) | ||
33 | + MATCH SIMPLE | ||
34 | + ON UPDATE RESTRICT ON DELETE RESTRICT; | ||
35 | + | ||
36 | + insert into pmieducar.turma_turno values(1, 'Matutino', 1); | ||
37 | + insert into pmieducar.turma_turno values(2, 'Vespertino', 1); | ||
38 | + insert into pmieducar.turma_turno values(3, 'Noturno', 1); | ||
39 | + insert into pmieducar.turma_turno values(4, 'Integral', 1); | ||
40 | + | ||
41 | + -- //@UNDO | ||
42 | + | ||
43 | + ALTER TABLE pmieducar.turma DROP CONSTRAINT turma_turno_id_fkey; | ||
44 | + ALTER TABLE pmieducar.turma DROP COLUMN turma_turno_id; | ||
45 | + DROP TABLE pmieducar.turma_turno; | ||
46 | + DROP SEQUENCE pmieducar.turma_turno_id_seq; | ||
47 | + | ||
48 | + -- // | ||
0 | \ No newline at end of file | 49 | \ No newline at end of file |
ieducar/misc/database/deltas/portabilis/14_cria_campos_registro_livro_folha_no_cadastro_historico_escolar.sql
0 → 100644
@@ -0,0 +1,22 @@ | @@ -0,0 +1,22 @@ | ||
1 | +-- // | ||
2 | + | ||
3 | +-- | ||
4 | +-- Adiciona os campos registro, livro e folha no histórico escolar do aluno, | ||
5 | +-- para informar os respectivos dados em que o histórico foi arquivado. | ||
6 | +-- | ||
7 | +-- @author Lucas D'Avila <lucasdavila@portabilis.com.br> | ||
8 | +-- @license @@license@@ | ||
9 | +-- @version $Id$ | ||
10 | +-- | ||
11 | + | ||
12 | +ALTER TABLE pmieducar.historico_escolar ADD COLUMN registro character varying(50); | ||
13 | +ALTER TABLE pmieducar.historico_escolar ADD COLUMN livro character varying(50); | ||
14 | +ALTER TABLE pmieducar.historico_escolar ADD COLUMN folha character varying(50); | ||
15 | + | ||
16 | +-- //@UNDO | ||
17 | + | ||
18 | +ALTER TABLE pmieducar.historico_escolar DROP COLUMN registro; | ||
19 | +ALTER TABLE pmieducar.historico_escolar DROP COLUMN livro; | ||
20 | +ALTER TABLE pmieducar.historico_escolar DROP COLUMN folha; | ||
21 | + | ||
22 | +-- // |
ieducar/misc/database/deltas/portabilis/1_insere_menus_relatorios.sql
0 → 100644
ieducar/misc/database/deltas/portabilis/21_cria_menu_biblioteca.sql
0 → 100644
@@ -0,0 +1,32 @@ | @@ -0,0 +1,32 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Cria os menus para o sistema de Biblioteca | ||
5 | + -- @author Ricardo Bortolotto Dagostim <ricardo@portabilis.com.br> | ||
6 | + -- @license @@license@@ | ||
7 | + -- @version $Id$ | ||
8 | + | ||
9 | + | ||
10 | + insert into pmicontrolesis.menu values(15880,591,15858,'Biblioteca',1,'educar_biblioteca_lst.php','_self',1,16,1); | ||
11 | + insert into pmicontrolesis.menu values(15881,594,15858,'Autores',2,'educar_acervo_autor_lst.php','_self',1,16,141); | ||
12 | + insert into pmicontrolesis.menu values(15882,593,15858,'Coleção',3,'educar_acervo_colecao_lst.php','_self',1,16,119); | ||
13 | + insert into pmicontrolesis.menu values(15883,595,15858,'Editora',4,'educar_acervo_editora_lst.php','_self',1,16,176); | ||
14 | + insert into pmicontrolesis.menu values(15884,590,15858,'Idioma',5,'educar_acervo_idioma_lst.php','_self',1,16,26); | ||
15 | + insert into pmicontrolesis.menu values(15885,597,15858,'Tipo de Exemplar',7,'educar_exemplar_tipo_lst.php','_self',1,16,177); | ||
16 | + insert into pmicontrolesis.menu values(15886,596,15858,'Tipo de Cliente',8,'educar_cliente_tipo_lst.php','_self',1,16,62); | ||
17 | + insert into pmicontrolesis.menu values(15887,600,15858,'Motivo Baixa',9,'educar_motivo_baixa_lst.php','_self',1,16,1); | ||
18 | + insert into pmicontrolesis.menu values(15888,607,15858,'Motivo Suspensão',10,'educar_motivo_suspensao_lst.php','_self',1,16,1); | ||
19 | + insert into pmicontrolesis.menu values(15889,608,15858,'Fonte',11,'educar_fonte_lst.php','_self',1,16,1); | ||
20 | + insert into pmicontrolesis.menu values(15890,629,15858,'Dados Biblioteca',12,'educar_biblioteca_dados_lst.php','_self',1,16,143); | ||
21 | + insert into pmicontrolesis.menu values(15891,602,15858,'Situação Exemplar',13,'educar_situacao_lst.php','_self',1,16,1); | ||
22 | + insert into pmicontrolesis.menu values(15892,603,15859,'Cliente',1,'educar_cliente_lst.php','_self',1,16,1); | ||
23 | + insert into pmicontrolesis.menu values(15893,622,15859,'Dívidas',2,'educar_pagamento_multa_lst.php','_self',1,16,1); | ||
24 | + insert into pmicontrolesis.menu values(15894,610,15859,'Empréstimo',3,'educar_exemplar_emprestimo_lst.php','_self',1,16,1); | ||
25 | + insert into pmicontrolesis.menu values(15895,628,15859,'Devolução',4,'educar_exemplar_devolucao_lst.php','_self',1,16,1); | ||
26 | + | ||
27 | + -- //@UNDO | ||
28 | + | ||
29 | + delete from pmicontrolesis.menu where cod_menu in(15880,15881,15882,15883,15884,15885,15886,15887,15888,15889,15890,15891,15892,15893,15894,15895); | ||
30 | + | ||
31 | + | ||
32 | + -- // | ||
0 | \ No newline at end of file | 33 | \ No newline at end of file |
ieducar/misc/database/deltas/portabilis/25_modulo_alimentacao.txt
0 → 100644
@@ -0,0 +1,315 @@ | @@ -0,0 +1,315 @@ | ||
1 | +-- Schema: "alimentacao" | ||
2 | +-- DROP SCHEMA alimentacao; | ||
3 | +CREATE SCHEMA alimentacao | ||
4 | + AUTHORIZATION portabilis; | ||
5 | +GRANT ALL ON SCHEMA alimentacao TO portabilis; | ||
6 | + | ||
7 | +-- Sequence: alimentacao.cardapio_idcar_seq | ||
8 | +-- DROP SEQUENCE alimentacao.cardapio_idcar_seq; | ||
9 | +CREATE SEQUENCE alimentacao.cardapio_idcar_seq | ||
10 | + INCREMENT 1 | ||
11 | + MINVALUE 1 | ||
12 | + MAXVALUE 9223372036854775807 | ||
13 | + START 1 | ||
14 | + CACHE 1; | ||
15 | +ALTER TABLE alimentacao.cardapio_idcar_seq OWNER TO portabilis; | ||
16 | +-- Sequence: alimentacao.envio_mensal_padroes_idemp_seq | ||
17 | +-- DROP SEQUENCE alimentacao.envio_mensal_padroes_idemp_seq; | ||
18 | +CREATE SEQUENCE alimentacao.envio_mensal_padroes_idemp_seq | ||
19 | + INCREMENT 1 | ||
20 | + MINVALUE 1 | ||
21 | + MAXVALUE 9223372036854775807 | ||
22 | + START 9 | ||
23 | + CACHE 1; | ||
24 | +ALTER TABLE alimentacao.envio_mensal_padroes_idemp_seq OWNER TO portabilis; | ||
25 | +-- Sequence: alimentacao.envio_mensal_escola_ideme_seq | ||
26 | +-- DROP SEQUENCE alimentacao.envio_mensal_escola_ideme_seq; | ||
27 | +CREATE SEQUENCE alimentacao.envio_mensal_escola_ideme_seq | ||
28 | + INCREMENT 1 | ||
29 | + MINVALUE 1 | ||
30 | + MAXVALUE 9223372036854775807 | ||
31 | + START 9 | ||
32 | + CACHE 1; | ||
33 | +ALTER TABLE alimentacao.envio_mensal_escola_ideme_seq OWNER TO portabilis; | ||
34 | + | ||
35 | +-- Sequence: alimentacao.imc_idimc_seq | ||
36 | +-- DROP SEQUENCE alimentacao.imc_idimc_seq; | ||
37 | +CREATE SEQUENCE alimentacao.imc_idimc_seq | ||
38 | + INCREMENT 1 | ||
39 | + MINVALUE 1 | ||
40 | + MAXVALUE 9223372036854775807 | ||
41 | + START 8 | ||
42 | + CACHE 1; | ||
43 | +ALTER TABLE alimentacao.imc_idimc_seq OWNER TO portabilis; | ||
44 | + | ||
45 | +-- Sequence: alimentacao.produto_fornecedor_idpf_seq | ||
46 | +-- DROP SEQUENCE alimentacao.produto_fornecedor_idpf_seq; | ||
47 | +CREATE SEQUENCE alimentacao.produto_fornecedor_idpf_seq | ||
48 | + INCREMENT 1 | ||
49 | + MINVALUE 1 | ||
50 | + MAXVALUE 9223372036854775807 | ||
51 | + START 7 | ||
52 | + CACHE 1; | ||
53 | +ALTER TABLE alimentacao.produto_fornecedor_idpf_seq OWNER TO portabilis; | ||
54 | + | ||
55 | +-- Sequence: alimentacao.produto_grupo_idpg_seq | ||
56 | +-- DROP SEQUENCE alimentacao.produto_grupo_idpg_seq; | ||
57 | +CREATE SEQUENCE alimentacao.produto_grupo_idpg_seq | ||
58 | + INCREMENT 1 | ||
59 | + MINVALUE 1 | ||
60 | + MAXVALUE 9223372036854775807 | ||
61 | + START 3 | ||
62 | + CACHE 1; | ||
63 | +ALTER TABLE alimentacao.produto_grupo_idpg_seq OWNER TO portabilis; | ||
64 | +-- Sequence: alimentacao.produto_unidade_idpu_seq | ||
65 | +-- DROP SEQUENCE alimentacao.produto_unidade_idpu_seq; | ||
66 | +CREATE SEQUENCE alimentacao.produto_unidade_idpu_seq | ||
67 | + INCREMENT 1 | ||
68 | + MINVALUE 1 | ||
69 | + MAXVALUE 9223372036854775807 | ||
70 | + START 3 | ||
71 | + CACHE 1; | ||
72 | +ALTER TABLE alimentacao.produto_unidade_idpu_seq OWNER TO portabilis; | ||
73 | +-- Sequence: alimentacao.produto_idpro_seq | ||
74 | +-- DROP SEQUENCE alimentacao.produto_idpro_seq; | ||
75 | +CREATE SEQUENCE alimentacao.produto_idpro_seq | ||
76 | + INCREMENT 1 | ||
77 | + MINVALUE 1 | ||
78 | + MAXVALUE 9223372036854775807 | ||
79 | + START 1 | ||
80 | + CACHE 1; | ||
81 | +ALTER TABLE alimentacao.produto_idpro_seq OWNER TO portabilis; | ||
82 | + | ||
83 | +-- Table: alimentacao.usuario_escola | ||
84 | +-- DROP TABLE alimentacao.usuario_escola; | ||
85 | +CREATE TABLE alimentacao.usuario_escola | ||
86 | +( | ||
87 | + ref_usuario integer NOT NULL, | ||
88 | + ref_escola integer NOT NULL, | ||
89 | + dt_cadastro timestamp without time zone NOT NULL, | ||
90 | + CONSTRAINT pk_usuario_escola PRIMARY KEY (ref_usuario, ref_escola), | ||
91 | + CONSTRAINT usuario_escola_ref_escola_fkey FOREIGN KEY (ref_escola) | ||
92 | + REFERENCES pmieducar.escola (cod_escola) MATCH SIMPLE | ||
93 | + ON UPDATE RESTRICT ON DELETE RESTRICT, | ||
94 | + CONSTRAINT usuario_escola_ref_usuario_fkey FOREIGN KEY (ref_usuario) | ||
95 | + REFERENCES pmieducar.usuario (cod_usuario) MATCH SIMPLE | ||
96 | + ON UPDATE RESTRICT ON DELETE RESTRICT | ||
97 | +) | ||
98 | +WITH OIDS; | ||
99 | +ALTER TABLE alimentacao.usuario_escola OWNER TO portabilis; | ||
100 | +GRANT ALL ON TABLE alimentacao.usuario_escola TO portabilis; | ||
101 | + | ||
102 | +-- Table: alimentacao.cardapio | ||
103 | +-- DROP TABLE alimentacao.cardapio; | ||
104 | +CREATE TABLE alimentacao.cardapio | ||
105 | +( | ||
106 | + idcar integer NOT NULL DEFAULT nextval('alimentacao.cardapio_idcar_seq'::regclass), | ||
107 | + dt_cadastro timestamp without time zone NOT NULL, | ||
108 | + descricao character varying(250), | ||
109 | + nm_arquivo character varying(100) NOT NULL, | ||
110 | + ref_usuario_cad integer NOT NULL, | ||
111 | + ref_escola integer NOT NULL, | ||
112 | + path_arquivo character varying(100), | ||
113 | + CONSTRAINT pk_cardapio PRIMARY KEY (idcar), | ||
114 | + CONSTRAINT cardapio_ref_escola_fkey FOREIGN KEY (ref_escola) | ||
115 | + REFERENCES pmieducar.escola (cod_escola) MATCH SIMPLE | ||
116 | + ON UPDATE RESTRICT ON DELETE RESTRICT, | ||
117 | + CONSTRAINT cardapio_ref_usuario_cad_fkey FOREIGN KEY (ref_usuario_cad) | ||
118 | + REFERENCES pmieducar.usuario (cod_usuario) MATCH SIMPLE | ||
119 | + ON UPDATE RESTRICT ON DELETE RESTRICT | ||
120 | +) | ||
121 | +WITH OIDS; | ||
122 | +ALTER TABLE alimentacao.cardapio OWNER TO portabilis; | ||
123 | +GRANT ALL ON TABLE alimentacao.cardapio TO portabilis; | ||
124 | + | ||
125 | +-- Table: alimentacao.produto_grupo | ||
126 | +-- DROP TABLE alimentacao.produto_grupo; | ||
127 | +CREATE TABLE alimentacao.produto_grupo | ||
128 | +( | ||
129 | + idpg integer NOT NULL DEFAULT nextval('alimentacao.produto_grupo_idpg_seq'::regclass), | ||
130 | + descricao character varying(20) NOT NULL, | ||
131 | + CONSTRAINT pk_produto_grupo PRIMARY KEY (idpg) | ||
132 | +) | ||
133 | +WITH OIDS; | ||
134 | +ALTER TABLE alimentacao.produto_grupo OWNER TO portabilis; | ||
135 | +GRANT ALL ON TABLE alimentacao.produto_grupo TO portabilis; | ||
136 | +-- Table: alimentacao.produto_unidade | ||
137 | +-- DROP TABLE alimentacao.produto_unidade; | ||
138 | +CREATE TABLE alimentacao.produto_unidade | ||
139 | +( | ||
140 | + idpu integer NOT NULL DEFAULT nextval('alimentacao.produto_unidade_idpu_seq'::regclass), | ||
141 | + descricao character varying(20) NOT NULL, | ||
142 | + unidade character varying(5) NOT NULL, | ||
143 | + CONSTRAINT pk_produto_unidade PRIMARY KEY (idpu) | ||
144 | +) | ||
145 | +WITH OIDS; | ||
146 | +ALTER TABLE alimentacao.produto_unidade OWNER TO portabilis; | ||
147 | +GRANT ALL ON TABLE alimentacao.produto_unidade TO portabilis; | ||
148 | +-- Table: alimentacao.produto | ||
149 | +-- DROP TABLE alimentacao.produto; | ||
150 | +CREATE TABLE alimentacao.produto | ||
151 | +( | ||
152 | + idpro integer NOT NULL DEFAULT nextval('alimentacao.produto_idpro_seq'::regclass), | ||
153 | + nm_produto character varying(50) NOT NULL, | ||
154 | + fator_correcao numeric(4) NOT NULL DEFAULT 0, | ||
155 | + fator_coccao numeric(4) NOT NULL DEFAULT 0, | ||
156 | + ref_produto_grupo integer NOT NULL, | ||
157 | + ref_produto_unidade integer NOT NULL, | ||
158 | + calorias numeric(4) NOT NULL DEFAULT 0, | ||
159 | + proteinas numeric(4) NOT NULL DEFAULT 0, | ||
160 | + CONSTRAINT pk_produto PRIMARY KEY (idpro), | ||
161 | + CONSTRAINT produto_ref_produto_grupo_fkey FOREIGN KEY (ref_produto_grupo) | ||
162 | + REFERENCES alimentacao.produto_grupo (idpg) MATCH SIMPLE | ||
163 | + ON UPDATE RESTRICT ON DELETE RESTRICT, | ||
164 | + CONSTRAINT produto_ref_produto_unidade_fkey FOREIGN KEY (ref_produto_unidade) | ||
165 | + REFERENCES alimentacao.produto_unidade (idpu) MATCH SIMPLE | ||
166 | + ON UPDATE RESTRICT ON DELETE RESTRICT | ||
167 | +) | ||
168 | +WITH OIDS; | ||
169 | +ALTER TABLE alimentacao.produto OWNER TO portabilis; | ||
170 | +GRANT ALL ON TABLE alimentacao.produto TO portabilis; | ||
171 | + | ||
172 | +-- Table: alimentacao.fornecedor | ||
173 | +-- DROP TABLE alimentacao.fornecedor; | ||
174 | +CREATE TABLE alimentacao.fornecedor | ||
175 | +( | ||
176 | + idpes integer NOT NULL, | ||
177 | + descricao character varying(100), | ||
178 | + CONSTRAINT pk_fornecedor PRIMARY KEY (idpes), | ||
179 | + CONSTRAINT fornecedor_ref_juridica_fkey FOREIGN KEY (idpes) | ||
180 | + REFERENCES cadastro.juridica (idpes) MATCH SIMPLE | ||
181 | + ON UPDATE RESTRICT ON DELETE RESTRICT | ||
182 | +) | ||
183 | +WITH OIDS; | ||
184 | +ALTER TABLE alimentacao.fornecedor OWNER TO portabilis; | ||
185 | +GRANT ALL ON TABLE alimentacao.fornecedor TO portabilis; | ||
186 | + | ||
187 | +-- Table: alimentacao.produto_fornecedor | ||
188 | +-- DROP TABLE alimentacao.produto_fornecedor; | ||
189 | +CREATE TABLE alimentacao.produto_fornecedor | ||
190 | +( | ||
191 | + idpf integer NOT NULL DEFAULT nextval('alimentacao.produto_fornecedor_idpf_seq'::regclass), | ||
192 | + ref_produto integer NOT NULL, | ||
193 | + ref_fornecedor integer NOT NULL, | ||
194 | + ano numeric(4) NOT NULL, | ||
195 | + mes_inicio numeric(2) NOT NULL, | ||
196 | + mes_fim numeric(2) NOT NULL, | ||
197 | + pesoouvolume_un numeric(7,2), | ||
198 | + preco_un numeric(5,2), | ||
199 | + agri_familiar smallint NOT NULL DEFAULT 0, | ||
200 | + CONSTRAINT pk_produto_fornecedor PRIMARY KEY (idpf), | ||
201 | + CONSTRAINT produto_forncedor_ref_fornecedor_fkey FOREIGN KEY (ref_fornecedor) | ||
202 | + REFERENCES alimentacao.fornecedor (idpes) MATCH SIMPLE | ||
203 | + ON UPDATE RESTRICT ON DELETE RESTRICT, | ||
204 | + CONSTRAINT produto_fornecedor_ref_produto_fkey FOREIGN KEY (ref_produto) | ||
205 | + REFERENCES alimentacao.produto (idpro) MATCH SIMPLE | ||
206 | + ON UPDATE RESTRICT ON DELETE RESTRICT | ||
207 | +) | ||
208 | +WITH OIDS; | ||
209 | +ALTER TABLE alimentacao.produto_fornecedor OWNER TO portabilis; | ||
210 | +GRANT ALL ON TABLE alimentacao.produto_fornecedor TO portabilis; | ||
211 | + | ||
212 | +-- Table: alimentacao.envio_mensal_padroes | ||
213 | +-- DROP TABLE alimentacao.envio_mensal_padroes; | ||
214 | + | ||
215 | +CREATE TABLE alimentacao.envio_mensal_padroes | ||
216 | +( | ||
217 | + idemp integer NOT NULL DEFAULT nextval('alimentacao.envio_mensal_padroes_idemp_seq'::regclass), | ||
218 | + ano numeric(4) NOT NULL, | ||
219 | + mes numeric(2) NOT NULL, | ||
220 | + dias smallint NOT NULL, | ||
221 | + refeicoes smallint NOT NULL, | ||
222 | + CONSTRAINT pk_envio_mensal_padores_idemp PRIMARY KEY (idemp) | ||
223 | +) | ||
224 | +WITH OIDS; | ||
225 | +ALTER TABLE alimentacao.envio_mensal_padroes OWNER TO portabilis; | ||
226 | +GRANT ALL ON TABLE alimentacao.envio_mensal_padroes TO portabilis; | ||
227 | + | ||
228 | +-- Table: alimentacao.envio_mensal_escola | ||
229 | +-- DROP TABLE alimentacao.envio_mensal_escola; | ||
230 | +CREATE TABLE alimentacao.envio_mensal_escola | ||
231 | +( | ||
232 | + ideme integer NOT NULL DEFAULT nextval('alimentacao.envio_mensal_escola_ideme_seq'::regclass), | ||
233 | + ref_escola integer NOT NULL, | ||
234 | + alunos integer NOT NULL DEFAULT 0, | ||
235 | + ano numeric(4) NOT NULL, | ||
236 | + mes numeric(2) NOT NULL, | ||
237 | + dias smallint NOT NULL, | ||
238 | + refeicoes smallint NOT NULL, | ||
239 | + dt_cadastro timestamp without time zone NOT NULL, | ||
240 | + CONSTRAINT pk_envio_mensal_escola_ideme PRIMARY KEY (ideme), | ||
241 | + CONSTRAINT envio_mensal_escola_ref_escola_fkey FOREIGN KEY (ref_escola) | ||
242 | + REFERENCES pmieducar.escola (cod_escola) MATCH SIMPLE | ||
243 | + ON UPDATE RESTRICT ON DELETE RESTRICT | ||
244 | +) | ||
245 | +WITH OIDS; | ||
246 | +ALTER TABLE alimentacao.envio_mensal_escola OWNER TO portabilis; | ||
247 | +GRANT ALL ON TABLE alimentacao.envio_mensal_escola TO portabilis; | ||
248 | + | ||
249 | +-- Table: alimentacao.envio_mensal_escola_produto | ||
250 | +-- DROP TABLE alimentacao.envio_mensal_escola_produto; | ||
251 | +CREATE TABLE alimentacao.envio_mensal_escola_produto | ||
252 | +( | ||
253 | + ref_envio_mensal_escola integer NOT NULL, | ||
254 | + ref_produto integer NOT NULL, | ||
255 | + pesoouvolume numeric(7,2) NOT NULL DEFAULT 0, | ||
256 | + CONSTRAINT pk_envio_mensal_escola_produto PRIMARY KEY (ref_envio_mensal_escola, ref_produto), | ||
257 | + CONSTRAINT envio_mensal_escola_produto_ref_envio_mensal_escola_fkey FOREIGN KEY (ref_envio_mensal_escola) | ||
258 | + REFERENCES alimentacao.envio_mensal_escola (ideme) MATCH SIMPLE | ||
259 | + ON UPDATE RESTRICT ON DELETE RESTRICT, | ||
260 | + CONSTRAINT envio_mensal_escola_ref_produto_fkey FOREIGN KEY (ref_produto) | ||
261 | + REFERENCES alimentacao.produto (idpro) MATCH SIMPLE | ||
262 | + ON UPDATE RESTRICT ON DELETE RESTRICT | ||
263 | +) | ||
264 | +WITH OIDS; | ||
265 | +ALTER TABLE alimentacao.envio_mensal_escola_produto OWNER TO portabilis; | ||
266 | +GRANT ALL ON TABLE alimentacao.envio_mensal_escola_produto TO portabilis; | ||
267 | + | ||
268 | +-- Table: alimentacao.imc | ||
269 | +-- DROP TABLE alimentacao.imc; | ||
270 | +CREATE TABLE alimentacao.imc | ||
271 | +( | ||
272 | + idimc integer NOT NULL DEFAULT nextval('alimentacao.imc_idimc_seq'::regclass), | ||
273 | + ref_escola integer NOT NULL, | ||
274 | + ref_aluno integer NOT NULL, | ||
275 | + ref_serie integer NOT NULL, | ||
276 | + dt_cadastro timestamp without time zone NOT NULL, | ||
277 | + altura numeric(5,2) NOT NULL, | ||
278 | + peso numeric(5,2) NOT NULL, | ||
279 | + imc numeric(5,2) NOT NULL, | ||
280 | + observacao character varying(200), | ||
281 | + CONSTRAINT pk_imc PRIMARY KEY (idimc), | ||
282 | + CONSTRAINT imc_ref_aluno_fkey FOREIGN KEY (ref_aluno) | ||
283 | + REFERENCES pmieducar.aluno (cod_aluno) MATCH SIMPLE | ||
284 | + ON UPDATE RESTRICT ON DELETE RESTRICT, | ||
285 | + CONSTRAINT imc_ref_escola_fkey FOREIGN KEY (ref_escola) | ||
286 | + REFERENCES pmieducar.escola (cod_escola) MATCH SIMPLE | ||
287 | + ON UPDATE RESTRICT ON DELETE RESTRICT, | ||
288 | + CONSTRAINT imc_ref_serie FOREIGN KEY (ref_serie) | ||
289 | + REFERENCES pmieducar.serie (cod_serie) MATCH SIMPLE | ||
290 | + ON UPDATE RESTRICT ON DELETE RESTRICT | ||
291 | +) | ||
292 | +WITH OIDS; | ||
293 | +ALTER TABLE alimentacao.imc OWNER TO portabilis; | ||
294 | +GRANT ALL ON TABLE alimentacao.imc TO portabilis; | ||
295 | + | ||
296 | +-- Inclusão dos menus | ||
297 | +INSERT INTO PORTAL.MENU_MENU(cod_menu_menu,nm_menu) VALUES(1000,'i-Educar - Alimentação'); | ||
298 | +INSERT INTO PORTAL.MENU_SUBMENU( cod_menu_submenu, ref_cod_menu_menu, cod_sistema, nm_submenu, arquivo, nivel) VALUES(10000,1000,2, 'Cardápio', 'alimentacao_cardapio_lst.php',3); | ||
299 | +INSERT INTO PORTAL.MENU_SUBMENU( cod_menu_submenu, ref_cod_menu_menu, cod_sistema, nm_submenu, arquivo, nivel) VALUES(10001,1000,2, 'Nutricionista Escolas', 'alimentacao_nutricionista_escola_lst.php',3); | ||
300 | +INSERT INTO PORTAL.MENU_SUBMENU( cod_menu_submenu, ref_cod_menu_menu, cod_sistema, nm_submenu, arquivo, nivel) VALUES(10002,1000,2, 'Produtos', 'alimentacao_produto_lst.php',3); | ||
301 | +INSERT INTO PORTAL.MENU_SUBMENU( cod_menu_submenu, ref_cod_menu_menu, cod_sistema, nm_submenu, arquivo, nivel) VALUES(10003,1000,2, 'Fornecedores', 'alimentacao_fornecedor_lst.php',3); | ||
302 | +INSERT INTO PORTAL.MENU_SUBMENU( cod_menu_submenu, ref_cod_menu_menu, cod_sistema, nm_submenu, arquivo, nivel) VALUES(10004,1000,2, 'Produto Fornecedor', 'alimentacao_produto_fornecedor_lst.php',3); | ||
303 | +INSERT INTO PORTAL.MENU_SUBMENU( cod_menu_submenu, ref_cod_menu_menu, cod_sistema, nm_submenu, arquivo, nivel) VALUES(10005,1000,2, 'Envio Mensal Escola', 'alimentacao_envio_mensal_escola_lst.php',3); | ||
304 | +INSERT INTO PORTAL.MENU_SUBMENU( cod_menu_submenu, ref_cod_menu_menu, cod_sistema, nm_submenu, arquivo, nivel) VALUES(10006,1000,2, 'IMC', 'alimentacao_imc_lst.php',3); | ||
305 | +INSERT INTO PORTAL.MENU_SUBMENU( cod_menu_submenu, ref_cod_menu_menu, cod_sistema, nm_submenu, arquivo, nivel) VALUES(10007,1000,2, 'Relatório - IMC por Escola', 'alimentacao_relatorio_imc_escola.php',3); | ||
306 | +INSERT INTO PORTAL.MENU_SUBMENU( cod_menu_submenu, ref_cod_menu_menu, cod_sistema, nm_submenu, arquivo, nivel) VALUES(10008,1000,2, 'Relatório - IMC por Série', 'alimentacao_relatorio_imc_serie.php',3); | ||
307 | +INSERT INTO PORTAL.MENU_SUBMENU( cod_menu_submenu, ref_cod_menu_menu, cod_sistema, nm_submenu, arquivo, nivel) VALUES(10009,1000,2, 'Relatório - Resumo por Escola', 'alimentacao_relatorio_resumo_escola.php',3); | ||
308 | +INSERT INTO PORTAL.MENU_SUBMENU( cod_menu_submenu, ref_cod_menu_menu, cod_sistema, nm_submenu, arquivo, nivel) VALUES(10010,1000,2, 'Relatório - Resumo por Mês', 'alimentacao_relatorio_resumo_mes.php',3); | ||
309 | +INSERT INTO PORTAL.MENU_SUBMENU( cod_menu_submenu, ref_cod_menu_menu, cod_sistema, nm_submenu, arquivo, nivel) VALUES(10011,1000,2, 'Envio Mensal Padrões', 'alimentacao_envio_mensal_padroes_lst.php',3); | ||
310 | +INSERT INTO ALIMENTACAO.PRODUTO_GRUPO(descricao) VALUES('Menos Perecíveis'); | ||
311 | +INSERT INTO ALIMENTACAO.PRODUTO_GRUPO(descricao) VALUES('Mais Perecíveis'); | ||
312 | +INSERT INTO ALIMENTACAO.PRODUTO_GRUPO(descricao) VALUES('Não Perecível'); | ||
313 | + | ||
314 | +INSERT INTO ALIMENTACAO.PRODUTO_UNIDADE(descricao,unidade) VALUES('Kg - Quilograma','Kg'); | ||
315 | +INSERT INTO ALIMENTACAO.PRODUTO_UNIDADE(descricao,unidade) VALUES('L - Litros','L'); |
ieducar/misc/database/deltas/portabilis/26_cria_campos_grade__nm_curso__observacao__tabela_grade_para_utilizar_no_historico_escolar.sql
0 → 100644
@@ -0,0 +1,60 @@ | @@ -0,0 +1,60 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Cria a tabela pmieducar.historico_grade_curso, também cria coluna historico_grade_curso_id na tabela pmieducar.historico_escolar | ||
5 | + -- Cria observacao_historico na tabela pmieducar.serie e cria a coluna nm_curso na tabela pmieducar.historico_escolar | ||
6 | + -- | ||
7 | + -- @author Ricardo Bortolotto Dagostim <ricardo@portabilis.com.br> | ||
8 | + -- @license @@license@@ | ||
9 | + -- @version $Id$ | ||
10 | + -- | ||
11 | + | ||
12 | + CREATE SEQUENCE pmieducar.historico_grade_curso_seq | ||
13 | + INCREMENT 1 | ||
14 | + MINVALUE 0 | ||
15 | + MAXVALUE 9223372036854775807 | ||
16 | + START 3 | ||
17 | + CACHE 1; | ||
18 | + ALTER TABLE pmieducar.historico_grade_curso_seq OWNER TO portabilis; | ||
19 | + | ||
20 | + CREATE TABLE pmieducar.historico_grade_curso | ||
21 | + ( | ||
22 | + id integer NOT NULL DEFAULT nextval('pmieducar.historico_grade_curso_seq'::regclass), | ||
23 | + descricao_etapa character varying(20) NOT NULL, | ||
24 | + created_at timestamp without time zone NOT NULL, | ||
25 | + updated_at timestamp without time zone, | ||
26 | + quantidade_etapas integer, | ||
27 | + ativo smallint NOT NULL DEFAULT (1)::smallint, | ||
28 | + CONSTRAINT historico_grade_curso_pk PRIMARY KEY (id) | ||
29 | + ) WITH OIDS; | ||
30 | + | ||
31 | + ALTER TABLE pmieducar.historico_escolar | ||
32 | + ADD COLUMN historico_grade_curso_id integer; | ||
33 | + | ||
34 | + ALTER TABLE pmieducar.historico_escolar | ||
35 | + ADD CONSTRAINT historico_grade_curso_id_fkey | ||
36 | + FOREIGN KEY(historico_grade_curso_id) | ||
37 | + REFERENCES pmieducar.historico_grade_curso(id) | ||
38 | + MATCH SIMPLE | ||
39 | + ON UPDATE RESTRICT ON DELETE RESTRICT; | ||
40 | + | ||
41 | + INSERT INTO pmieducar.historico_grade_curso values (1,'Série','1990-12-30 00:00:00',NULL,8,1); | ||
42 | + INSERT INTO pmieducar.historico_grade_curso values (2,'Ano','1990-12-30 00:00:00',null,9,1); | ||
43 | + | ||
44 | + ALTER TABLE pmieducar.historico_escolar | ||
45 | + ADD COLUMN nm_curso character varying(255); | ||
46 | + | ||
47 | + ALTER TABLE pmieducar.serie | ||
48 | + ADD COLUMN observacao_historico text; | ||
49 | + | ||
50 | + -- //@UNDO | ||
51 | + | ||
52 | + DELETE FROM pmieducar.historico_grade_curso WHERE id in(1,2); | ||
53 | + ALTER TABLE pmieducar.historico_escolar DROP CONSTRAINT historico_grade_curso_id_fkey; | ||
54 | + ALTER TABLE pmieducar.historico_escolar DROP COLUMN historico_grade_curso_id; | ||
55 | + DROP TABLE pmieducar.historico_grade_curso; | ||
56 | + DROP SEQUENCE pmieducar.historico_grade_curso_seq; | ||
57 | + ALTER TABLE pmieducar.historico_escolar DROP COLUMN nm_curso; | ||
58 | + ALTER TABLE pmieducar.serie DROP COLUMN observacao_historico; | ||
59 | + | ||
60 | + -- // |
ieducar/misc/database/deltas/portabilis/27_cria_campo_media_recuperacao_tabela_regra_avaliacao.sql
0 → 100644
@@ -0,0 +1,18 @@ | @@ -0,0 +1,18 @@ | ||
1 | +-- // | ||
2 | + | ||
3 | +-- | ||
4 | +-- Adiciona os campo media_recuperacao na tebala modules.regra_avaliacao. | ||
5 | +-- | ||
6 | +-- @author Lucas D'Avila <lucasdavila@portabilis.com.br> | ||
7 | +-- @license @@license@@ | ||
8 | +-- @version $Id$ | ||
9 | +-- | ||
10 | + | ||
11 | +ALTER TABLE modules.regra_avaliacao ADD COLUMN media_recuperacao numeric(5,3) DEFAULT 0.000; | ||
12 | +UPDATE modules.regra_avaliacao SET media_recuperacao = media; | ||
13 | + | ||
14 | +-- //@UNDO | ||
15 | + | ||
16 | +ALTER TABLE modules.regra_avaliacao DROP COLUMN media_recuperacao; | ||
17 | + | ||
18 | +-- // |
ieducar/misc/database/deltas/portabilis/28_cria_rotina_processamento_historicos.sql
0 → 100644
@@ -0,0 +1,23 @@ | @@ -0,0 +1,23 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Cria a interface para processamento dos históricos. | ||
5 | + -- @author Ricardo Bortolotto Dagostim <ricardo@portabilis.com.br> | ||
6 | + -- @license @@license@@ | ||
7 | + -- @version $Id$ | ||
8 | + | ||
9 | + insert into pmicontrolesis.menu values(21129,null,21124,'Processos',5,null,'_self',1,15,192); | ||
10 | + insert into portal.menu_submenu values(999613,55,2,'Processamento Histórico Escolar','module/HistoricoEscolar/processamento',NULL,3); | ||
11 | + insert into portal.menu_funcionario values(1,0,0,999613); | ||
12 | + insert into pmicontrolesis.menu values(999613,999613,21129,'Histórico Escolar',5,'module/HistoricoEscolar/processamento','_self',1,15,192); | ||
13 | + insert into pmieducar.menu_tipo_usuario values(1,999613,1,0,1); | ||
14 | + | ||
15 | + -- //@UNDO | ||
16 | + | ||
17 | + delete from pmieducar.menu_tipo_usuario where ref_cod_menu_submenu = 999613; | ||
18 | + delete from pmicontrolesis.menu where cod_menu = 999613; | ||
19 | + delete from portal.menu_funcionario where ref_cod_menu_submenu = 999613; | ||
20 | + delete from portal.menu_submenu where cod_menu_submenu = 999613; | ||
21 | + delete from pmicontrolesis.menu where cod_menu = 21129; | ||
22 | + | ||
23 | + -- // |
ieducar/misc/database/deltas/portabilis/29-cria_indice_matricula_ano__ativo_add_fk_escola__serie.sql
0 → 100644
@@ -0,0 +1,39 @@ | @@ -0,0 +1,39 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Na tabela matricula, cria indices para ano, ativo e adiciona FK's para serie, escola, otimizando consultas, como relatórios. | ||
5 | + -- @author Lucas D'Avila <lucasdavila@portabilis.com.br> | ||
6 | + -- @license @@license@@ | ||
7 | + -- @version $Id$ | ||
8 | + | ||
9 | + ALTER TABLE pmieducar.matricula ADD CONSTRAINT matricula_ref_ref_cod_escola_fkey FOREIGN KEY (ref_ref_cod_escola) | ||
10 | + REFERENCES pmieducar.escola (cod_escola) MATCH SIMPLE | ||
11 | + ON UPDATE RESTRICT ON DELETE RESTRICT; | ||
12 | + | ||
13 | + ALTER TABLE pmieducar.matricula ADD CONSTRAINT matricula_ref_ref_cod_serie_fkey FOREIGN KEY (ref_ref_cod_serie) | ||
14 | + REFERENCES pmieducar.serie (cod_serie) MATCH SIMPLE | ||
15 | + ON UPDATE RESTRICT ON DELETE RESTRICT; | ||
16 | + | ||
17 | + CREATE INDEX matricula_ano_idx | ||
18 | + ON pmieducar.matricula | ||
19 | + USING btree | ||
20 | + (ano); | ||
21 | + | ||
22 | + CREATE INDEX matricula_ativo_idx | ||
23 | + ON pmieducar.matricula | ||
24 | + USING btree | ||
25 | + (ativo); | ||
26 | + | ||
27 | + VACUUM ANALYZE pmieducar.matricula; | ||
28 | + REINDEX TABLE pmieducar.matricula; | ||
29 | + | ||
30 | + | ||
31 | + -- //@UNDO | ||
32 | + | ||
33 | + ALTER TABLE pmieducar.matricula DROP CONSTRAINT matricula_ref_ref_cod_escola_fkey RESTRICT; | ||
34 | + ALTER TABLE pmieducar.matricula DROP CONSTRAINT matricula_ref_ref_cod_serie_fkey RESTRICT; | ||
35 | + | ||
36 | + DROP INDEX pmieducar.matricula_ano_idx; | ||
37 | + DROP INDEX pmieducar.matricula_ativo_idx; | ||
38 | + | ||
39 | + -- // |
ieducar/misc/database/deltas/portabilis/30_adiciona_email__status_token_tabela__view__funcionario.sql
0 → 100644
@@ -0,0 +1,34 @@ | @@ -0,0 +1,34 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Adiciona campo email, na tabela funcionário para ser utilizado na recuperação de senha. | ||
5 | + -- @author Lucas D'Avila <lucasdavila@portabilis.com.br> | ||
6 | + -- @license @@license@@ | ||
7 | + -- @version $Id$ | ||
8 | + | ||
9 | + ALTER TABLE portal.funcionario ADD COLUMN email character varying(50); | ||
10 | + ALTER TABLE portal.funcionario ADD COLUMN status_token character varying(50); | ||
11 | + | ||
12 | + DROP VIEW portal.v_funcionario; | ||
13 | + | ||
14 | + CREATE OR REPLACE VIEW portal.v_funcionario AS | ||
15 | + SELECT f.ref_cod_pessoa_fj, f.matricula, f.senha, f.ativo, f.ramal, f.sequencial, f.opcao_menu, f.ref_cod_setor, f.ref_cod_funcionario_vinculo, f.tempo_expira_senha, f.tempo_expira_conta, f.data_troca_senha, f.data_reativa_conta, f.ref_ref_cod_pessoa_fj, f.proibido, f.ref_cod_setor_new, f.email, (SELECT pessoa.nome FROM pessoa WHERE pessoa.idpes = f.ref_cod_pessoa_fj::numeric) AS nome FROM funcionario f; | ||
16 | + | ||
17 | + -- após recriar a view caso ocorra erros de permissões ao acessa-la, conceder permissões com o comando: | ||
18 | + -- GRANT ALL ON TABLE portal.v_funcionario TO <username>; | ||
19 | + | ||
20 | + | ||
21 | + -- //@UNDO | ||
22 | + | ||
23 | + ALTER TABLE portal.funcionario DROP COLUMN email; | ||
24 | + ALTER TABLE portal.funcionario DROP COLUMN status_token; | ||
25 | + | ||
26 | + DROP VIEW portal.v_funcionario; | ||
27 | + | ||
28 | + CREATE OR REPLACE VIEW portal.v_funcionario AS | ||
29 | + SELECT f.ref_cod_pessoa_fj, f.matricula, f.senha, f.ativo, f.ramal, f.sequencial, f.opcao_menu, f.ref_cod_setor, f.ref_cod_funcionario_vinculo, f.tempo_expira_senha, f.tempo_expira_conta, f.data_troca_senha, f.data_reativa_conta, f.ref_ref_cod_pessoa_fj, f.proibido, f.ref_cod_setor_new, (SELECT pessoa.nome FROM pessoa WHERE pessoa.idpes = f.ref_cod_pessoa_fj::numeric) AS nome FROM funcionario f; | ||
30 | + | ||
31 | + -- após recriar a view caso ocorra erros de permissões ao acessa-la, conceder permissões com o comando: | ||
32 | + -- GRANT ALL ON TABLE portal.v_funcionario TO <username>; | ||
33 | + | ||
34 | + -- // |
ieducar/misc/database/deltas/portabilis/31_adiciona_indices_e_campo_aceleracao_historico_escolar.sql
0 → 100644
@@ -0,0 +1,37 @@ | @@ -0,0 +1,37 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Na tabela historico escolar, cria indices para , otimizando consultas, como relatórios. Alem de adicionar o campo aceleracao | ||
5 | + -- @author Lucas D'Avila <lucasdavila@portabilis.com.br> | ||
6 | + -- @license @@license@@ | ||
7 | + -- @version $Id$ | ||
8 | + | ||
9 | + CREATE INDEX historico_escolar_ano_idx | ||
10 | + ON pmieducar.historico_escolar | ||
11 | + USING btree | ||
12 | + (ano); | ||
13 | + | ||
14 | + CREATE INDEX historico_escolar_ativo_idx | ||
15 | + ON pmieducar.historico_escolar | ||
16 | + USING btree | ||
17 | + (ativo); | ||
18 | + | ||
19 | + CREATE INDEX historico_escolar_nm_serie_idx | ||
20 | + ON pmieducar.historico_escolar | ||
21 | + USING btree | ||
22 | + (nm_serie); | ||
23 | + | ||
24 | + ALTER TABLE pmieducar.historico_escolar ADD COLUMN aceleracao integer; | ||
25 | + | ||
26 | + VACUUM ANALYZE pmieducar.historico_escolar; | ||
27 | + REINDEX TABLE pmieducar.historico_escolar; | ||
28 | + | ||
29 | + | ||
30 | + -- //@UNDO | ||
31 | + | ||
32 | + DROP INDEX pmieducar.historico_escolar_ano_idx; | ||
33 | + DROP INDEX pmieducar.historico_escolar_ativo_idx; | ||
34 | + DROP INDEX pmieducar.historico_escolar_nm_serie_idx; | ||
35 | + ALTER TABLE pmieducar.historico_escolar DROP COLUMN aceleracao; | ||
36 | + | ||
37 | + -- // |
ieducar/misc/database/deltas/portabilis/32_cria_campo_multi_seriado_na_tabela_curso.sql
0 → 100644
@@ -0,0 +1,16 @@ | @@ -0,0 +1,16 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Na tabela curso escolar, adiciona campo multi_seriado | ||
5 | + -- @author Lucas D'Avila <lucasdavila@portabilis.com.br> | ||
6 | + -- @license @@license@@ | ||
7 | + -- @version $Id$ | ||
8 | + | ||
9 | + ALTER TABLE pmieducar.curso ADD COLUMN multi_seriado integer; | ||
10 | + | ||
11 | + | ||
12 | + -- //@UNDO | ||
13 | + | ||
14 | + ALTER TABLE pmieducar.curso DROP COLUMN multi_seriado; | ||
15 | + | ||
16 | + -- // |
ieducar/misc/database/deltas/portabilis/35_add_certidao_nascimento_em_cadastro__documento.sql
0 → 100644
@@ -0,0 +1,47 @@ | @@ -0,0 +1,47 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Na tabela cadastro.documento, adiciona campo certidao_nascimento | ||
5 | + -- @author Lucas D'Avila <lucasdavila@portabilis.com.br> | ||
6 | + -- @license @@license@@ | ||
7 | + -- @version $Id$ | ||
8 | + | ||
9 | + ALTER TABLE cadastro.documento ADD COLUMN certidao_nascimento varchar(50); | ||
10 | + | ||
11 | +-- Function: cadastro.fcn_aft_documento() | ||
12 | + | ||
13 | + CREATE OR REPLACE FUNCTION cadastro.fcn_aft_documento() | ||
14 | + RETURNS "trigger" AS | ||
15 | + $BODY$ | ||
16 | + DECLARE | ||
17 | + v_idpes numeric; | ||
18 | + BEGIN | ||
19 | + v_idpes := NEW.idpes; | ||
20 | + EXECUTE 'DELETE FROM cadastro.documento WHERE ( (rg = 0 OR rg IS NULL) AND (idorg_exp_rg IS NULL) AND data_exp_rg IS NULL AND (sigla_uf_exp_rg IS NULL OR length(trim(sigla_uf_exp_rg))=0) AND (tipo_cert_civil = 0 OR tipo_cert_civil IS NULL) AND (num_termo = 0 OR num_termo IS NULL) AND (num_livro = 0 OR num_livro IS NULL) AND (num_livro = 0 OR num_livro IS NULL) AND (num_folha = 0 OR num_folha IS NULL) AND data_emissao_cert_civil IS NULL AND (sigla_uf_cert_civil IS NULL OR length(trim(sigla_uf_cert_civil))=0) AND (sigla_uf_cart_trabalho IS NULL OR length(trim(sigla_uf_cart_trabalho))=0) AND (cartorio_cert_civil IS NULL OR length(trim(cartorio_cert_civil))=0) AND (num_cart_trabalho = 0 OR num_cart_trabalho IS NULL) AND (serie_cart_trabalho = 0 OR serie_cart_trabalho IS NULL) AND data_emissao_cart_trabalho IS NULL AND (num_tit_eleitor = 0 OR num_tit_eleitor IS NULL) AND (zona_tit_eleitor = 0 OR zona_tit_eleitor IS NULL) AND (secao_tit_eleitor = 0 OR secao_tit_eleitor IS NULL) ) AND idpes='||quote_literal(v_idpes)||' AND certidao_nascimento is null'; | ||
21 | + RETURN NEW; | ||
22 | + END; $BODY$ | ||
23 | + LANGUAGE plpgsql VOLATILE; | ||
24 | + ALTER FUNCTION cadastro.fcn_aft_documento() OWNER TO postgres; | ||
25 | + | ||
26 | + | ||
27 | + | ||
28 | + -- //@UNDO | ||
29 | + | ||
30 | + ALTER TABLE cadastro.documento DROP COLUMN certidao_nascimento; | ||
31 | + | ||
32 | +-- Function: cadastro.fcn_aft_documento() | ||
33 | + | ||
34 | + CREATE OR REPLACE FUNCTION cadastro.fcn_aft_documento() | ||
35 | + RETURNS "trigger" AS | ||
36 | + $BODY$ | ||
37 | + DECLARE | ||
38 | + v_idpes numeric; | ||
39 | + BEGIN | ||
40 | + v_idpes := NEW.idpes; | ||
41 | + EXECUTE 'DELETE FROM cadastro.documento WHERE ( (rg = 0 OR rg IS NULL) AND (idorg_exp_rg IS NULL) AND data_exp_rg IS NULL AND (sigla_uf_exp_rg IS NULL OR length(trim(sigla_uf_exp_rg))=0) AND (tipo_cert_civil = 0 OR tipo_cert_civil IS NULL) AND (num_termo = 0 OR num_termo IS NULL) AND (num_livro = 0 OR num_livro IS NULL) AND (num_livro = 0 OR num_livro IS NULL) AND (num_folha = 0 OR num_folha IS NULL) AND data_emissao_cert_civil IS NULL AND (sigla_uf_cert_civil IS NULL OR length(trim(sigla_uf_cert_civil))=0) AND (sigla_uf_cart_trabalho IS NULL OR length(trim(sigla_uf_cart_trabalho))=0) AND (cartorio_cert_civil IS NULL OR length(trim(cartorio_cert_civil))=0) AND (num_cart_trabalho = 0 OR num_cart_trabalho IS NULL) AND (serie_cart_trabalho = 0 OR serie_cart_trabalho IS NULL) AND data_emissao_cart_trabalho IS NULL AND (num_tit_eleitor = 0 OR num_tit_eleitor IS NULL) AND (zona_tit_eleitor = 0 OR zona_tit_eleitor IS NULL) AND (secao_tit_eleitor = 0 OR secao_tit_eleitor IS NULL) ) AND idpes='||quote_literal(v_idpes)||''; | ||
42 | + RETURN NEW; | ||
43 | + END; $BODY$ | ||
44 | + LANGUAGE plpgsql VOLATILE; | ||
45 | + ALTER FUNCTION cadastro.fcn_aft_documento() OWNER TO postgres; | ||
46 | + | ||
47 | + -- // |
ieducar/misc/database/deltas/portabilis/37_biblioteca_altera_caminho_menu_emprestimo.sql
0 → 100644
@@ -0,0 +1,17 @@ | @@ -0,0 +1,17 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Altera caminho do menu empréstimo | ||
5 | + -- @author Ricardo Bortolotto Dagostim <ricardo@portabilis.com.br> | ||
6 | + -- @license @@license@@ | ||
7 | + -- @version $Id$ | ||
8 | + | ||
9 | + update pmicontrolesis.menu set caminho = 'module/Biblioteca/emprestimo' where caminho = 'educar_exemplar_emprestimo_lst.php'; | ||
10 | + update portal.menu_submenu set arquivo = 'module/Biblioteca/emprestimo' where arquivo = 'educar_exemplar_emprestimo_lst.php'; | ||
11 | + | ||
12 | + -- //@UNDO | ||
13 | + | ||
14 | + update pmicontrolesis.menu set caminho = 'educar_exemplar_emprestimo_lst.php' where caminho = 'module/Biblioteca/emprestimo'; | ||
15 | + update portal.menu_submenu set arquivo = 'educar_exemplar_emprestimo_lst.php' where arquivo = 'module/Biblioteca/emprestimo'; | ||
16 | + | ||
17 | + -- // |
ieducar/misc/database/deltas/portabilis/38_biblioteca_cria_indice_tombo_em_exemplar.sql
0 → 100644
@@ -0,0 +1,22 @@ | @@ -0,0 +1,22 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Cria indice para tombo na tabela exemplar, otimizando consultas. | ||
5 | + -- @author Lucas D'Avila <lucasdavila@portabilis.com.br> | ||
6 | + -- @license @@license@@ | ||
7 | + -- @version $Id$ | ||
8 | + | ||
9 | + CREATE INDEX exemplar_tombo_idx | ||
10 | + ON pmieducar.exemplar | ||
11 | + USING btree | ||
12 | + (tombo); | ||
13 | + | ||
14 | + VACUUM ANALYZE pmieducar.exemplar; | ||
15 | + REINDEX TABLE pmieducar.exemplar; | ||
16 | + | ||
17 | + | ||
18 | + -- //@UNDO | ||
19 | + | ||
20 | + DROP INDEX pmieducar.exemplar_tombo_idx; | ||
21 | + | ||
22 | + -- // |
ieducar/misc/database/deltas/portabilis/39_biblioteca_adiciona_campos_cdd_e_estante_em_acervo.sql
0 → 100644
@@ -0,0 +1,17 @@ | @@ -0,0 +1,17 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Adiciona campo cdd e estante, na tabela acervo. | ||
5 | + -- @author Lucas D'Avila <lucasdavila@portabilis.com.br> | ||
6 | + -- @license @@license@@ | ||
7 | + -- @version $Id$ | ||
8 | + | ||
9 | + ALTER TABLE pmieducar.acervo ADD COLUMN cdd character varying(20); | ||
10 | + ALTER TABLE pmieducar.acervo ADD COLUMN estante character varying(20); | ||
11 | + | ||
12 | + -- //@UNDO | ||
13 | + | ||
14 | + ALTER TABLE pmieducar.acervo DROP COLUMN cdd; | ||
15 | + ALTER TABLE pmieducar.acervo DROP COLUMN estante; | ||
16 | + | ||
17 | + -- // |
ieducar/misc/database/deltas/portabilis/40_biblioteca_remove_obrigatoriedade_campos_enderecamento_em_acervo_editora.sql
0 → 100644
@@ -0,0 +1,25 @@ | @@ -0,0 +1,25 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Remove obrigatoriedade campos enderecamento na tabela editora. | ||
5 | + -- @author Lucas D'Avila <lucasdavila@portabilis.com.br> | ||
6 | + -- @license @@license@@ | ||
7 | + -- @version $Id$ | ||
8 | + | ||
9 | + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN cep DROP NOT NULL; | ||
10 | + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN ref_sigla_uf DROP NOT NULL; | ||
11 | + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN cidade DROP NOT NULL; | ||
12 | + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN bairro DROP NOT NULL; | ||
13 | + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN ref_idtlog DROP NOT NULL; | ||
14 | + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN logradouro DROP NOT NULL; | ||
15 | + | ||
16 | + -- //@UNDO | ||
17 | + | ||
18 | + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN cep SET NOT NULL; | ||
19 | + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN ref_sigla_uf SET NOT NULL; | ||
20 | + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN cidade SET NOT NULL; | ||
21 | + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN bairro SET NOT NULL; | ||
22 | + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN ref_idtlog SET NOT NULL; | ||
23 | + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN logradouro SET NOT NULL; | ||
24 | + | ||
25 | + -- // |
ieducar/misc/database/deltas/portabilis/41_adiciona_bloquear_enturmacao_sem_vagas_em_escola_serie.sql
0 → 100644
@@ -0,0 +1,16 @@ | @@ -0,0 +1,16 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Adiciona bloquear_enturmacao_sem_vagas em pmieducar.escola_serie | ||
5 | + -- @author Lucas D'Avila <lucasdavila@portabilis.com.br> | ||
6 | + -- @license @@license@@ | ||
7 | + -- @version $Id$ | ||
8 | + | ||
9 | + ALTER TABLE pmieducar.escola_serie ADD COLUMN bloquear_enturmacao_sem_vagas integer; | ||
10 | + | ||
11 | + | ||
12 | + -- //@UNDO | ||
13 | + | ||
14 | + ALTER TABLE pmieducar.escola_serie DROP COLUMN bloquear_enturmacao_sem_vagas; | ||
15 | + | ||
16 | + -- // |
ieducar/misc/database/deltas/portabilis/42_adiciona_bloquear_cadastro_turma_para_serie_com_vagas_em_escola_serie.sql
0 → 100644
@@ -0,0 +1,16 @@ | @@ -0,0 +1,16 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Adiciona bloquear_cadastro_turma_para_serie_com_vagas em pmieducar.escola_serie | ||
5 | + -- @author Lucas D'Avila <lucasdavila@portabilis.com.br> | ||
6 | + -- @license @@license@@ | ||
7 | + -- @version $Id$ | ||
8 | + | ||
9 | + ALTER TABLE pmieducar.escola_serie ADD COLUMN bloquear_cadastro_turma_para_serie_com_vagas integer; | ||
10 | + | ||
11 | + | ||
12 | + -- //@UNDO | ||
13 | + | ||
14 | + ALTER TABLE pmieducar.escola_serie DROP COLUMN bloquear_cadastro_turma_para_serie_com_vagas; | ||
15 | + | ||
16 | + -- // |
ieducar/misc/database/deltas/portabilis/43_adiciona_bloquear_lancamento_diario_anos_letivos_encerrados_em_escola.sql
0 → 100644
@@ -0,0 +1,16 @@ | @@ -0,0 +1,16 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Adiciona bloquear_lancamento_diario_anos_letivos_encerrados em pmieducar.escola | ||
5 | + -- @author Lucas D'Avila <lucasdavila@portabilis.com.br> | ||
6 | + -- @license @@license@@ | ||
7 | + -- @version $Id$ | ||
8 | + | ||
9 | + ALTER TABLE pmieducar.escola ADD COLUMN bloquear_lancamento_diario_anos_letivos_encerrados integer; | ||
10 | + | ||
11 | + | ||
12 | + -- //@UNDO | ||
13 | + | ||
14 | + ALTER TABLE pmieducar.escola DROP COLUMN bloquear_lancamento_diario_anos_letivos_encerrados; | ||
15 | + | ||
16 | + -- // |
ieducar/misc/database/deltas/portabilis/44_adiciona_dias_letivos_em_serie.sql
0 → 100644
@@ -0,0 +1,16 @@ | @@ -0,0 +1,16 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Adiciona dias_letivos em pmieducar.serie | ||
5 | + -- @author Lucas D'Avila <lucasdavila@portabilis.com.br> | ||
6 | + -- @license @@license@@ | ||
7 | + -- @version $Id$ | ||
8 | + | ||
9 | + ALTER TABLE pmieducar.serie ADD COLUMN dias_letivos integer; | ||
10 | + UPDATE pmieducar.serie set dias_letivos = 200 where dias_letivos is null; | ||
11 | + | ||
12 | + -- //@UNDO | ||
13 | + | ||
14 | + ALTER TABLE pmieducar.serie DROP COLUMN dias_letivos; | ||
15 | + | ||
16 | + -- // |
ieducar/misc/database/deltas/portabilis/45_adiciona_visivel_pais_em_ocorrencia_disciplinar.sql
0 → 100644
@@ -0,0 +1,16 @@ | @@ -0,0 +1,16 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Adiciona visivel_pais em pmieducar.matricula_ocorrencia_disciplinar | ||
5 | + -- @author Lucas D'Avila <lucasdavila@portabilis.com.br> | ||
6 | + -- @license @@license@@ | ||
7 | + -- @version $Id$ | ||
8 | + | ||
9 | + ALTER TABLE pmieducar.matricula_ocorrencia_disciplinar ADD COLUMN visivel_pais integer; | ||
10 | + | ||
11 | + | ||
12 | + -- //@UNDO | ||
13 | + | ||
14 | + ALTER TABLE pmieducar.matricula_ocorrencia_disciplinar DROP COLUMN visivel_pais; | ||
15 | + | ||
16 | + -- // |
ieducar/misc/database/deltas/portabilis/46_adiciona_tipo_boletim_em_turma.sql
0 → 100644
@@ -0,0 +1,16 @@ | @@ -0,0 +1,16 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Adiciona tipo_boletim em pmieducar.turma | ||
5 | + -- @author Lucas D'Avila <lucasdavila@portabilis.com.br> | ||
6 | + -- @license @@license@@ | ||
7 | + -- @version $Id$ | ||
8 | + | ||
9 | + ALTER TABLE pmieducar.turma ADD COLUMN tipo_boletim integer; | ||
10 | + | ||
11 | + | ||
12 | + -- //@UNDO | ||
13 | + | ||
14 | + ALTER TABLE pmieducar.turma DROP COLUMN tipo_boletim; | ||
15 | + | ||
16 | + -- // |
ieducar/misc/database/deltas/portabilis/49_adiciona_aluno_estado_id_em_aluno.sql
0 → 100644
@@ -0,0 +1,15 @@ | @@ -0,0 +1,15 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Adiciona tipo_boletim em pmieducar.turma | ||
5 | + -- @author Lucas D'Avila <lucasdavila@portabilis.com.br> | ||
6 | + -- @license @@license@@ | ||
7 | + -- @version $Id$ | ||
8 | + | ||
9 | + ALTER TABLE pmieducar.aluno ADD COLUMN aluno_estado_id integer; | ||
10 | + | ||
11 | + -- //@UNDO | ||
12 | + | ||
13 | + ALTER TABLE pmieducar.aluno DROP COLUMN aluno_estado_id; | ||
14 | + | ||
15 | + -- // |
ieducar/misc/database/deltas/portabilis/5_cria_campos_populados_educacenso.sql
0 → 100644
@@ -0,0 +1,58 @@ | @@ -0,0 +1,58 @@ | ||
1 | + -- // | ||
2 | + | ||
3 | + -- | ||
4 | + -- Popula as tabelas escola_localizacao, cadastro.deficiencia , | ||
5 | + -- modules.educacenso_cod_turma. | ||
6 | + -- @author Ricardo Bortolotto Dagostim <ricardo@portabilis.com.br> | ||
7 | + -- @license @@license@@ | ||
8 | + -- @version $Id$ | ||
9 | + -- | ||
10 | + | ||
11 | + insert into pmieducar.escola_localizacao values(1,NULL,1,'Urbana',current_timestamp,NULL,1,1); | ||
12 | + insert into pmieducar.escola_localizacao values(2,NULL,1,'Rural',current_timestamp,NULL,1,1); | ||
13 | + -- | ||
14 | + insert into cadastro.deficiencia values(1,'Nenhuma'); | ||
15 | + insert into cadastro.deficiencia values(2,'Cegueira'); | ||
16 | + insert into cadastro.deficiencia values(3,'Baixa Visão'); | ||
17 | + insert into cadastro.deficiencia values(4,'Surdez'); | ||
18 | + insert into cadastro.deficiencia values(5,'Deficiência Auditiva'); | ||
19 | + insert into cadastro.deficiencia values(6,'Surdocegueira'); | ||
20 | + insert into cadastro.deficiencia values(7,'Deficiência Física'); | ||
21 | + insert into cadastro.deficiencia values(8,'Deficiência Mental'); | ||
22 | + insert into cadastro.deficiencia values(9,'Deficiência Múltipla'); | ||
23 | + insert into cadastro.deficiencia values(10,'Autismo Clássico'); | ||
24 | + insert into cadastro.deficiencia values(11,'Síndrome de Asperger'); | ||
25 | + insert into cadastro.deficiencia values(12,'Síndrome de Rett'); | ||
26 | + insert into cadastro.deficiencia values(13,'Transtorno desintegrativo da infância (psicose infantil)'); | ||
27 | + insert into cadastro.deficiencia values(14,'Altas Habilidades/Superdotação'); | ||
28 | + | ||
29 | + -- | ||
30 | + | ||
31 | + insert into cadastro.raca values(1,NULL,1,'Branca',current_timestamp,NULL,'t'); | ||
32 | + insert into cadastro.raca values(2,NULL,1,'Preta',current_timestamp,NULL,'t'); | ||
33 | + insert into cadastro.raca values(3,NULL,1,'Parda',current_timestamp,NULL,'t'); | ||
34 | + insert into cadastro.raca values(4,NULL,1,'Amarela',current_timestamp,NULL,'t'); | ||
35 | + insert into cadastro.raca values(5,NULL,1,'Indígena',current_timestamp,NULL,'t'); | ||
36 | + insert into cadastro.raca values(6,NULL,1,'Não Declarada',current_timestamp,NULL,'t'); | ||
37 | + | ||
38 | + | ||
39 | + -- | ||
40 | + | ||
41 | + insert into cadastro.escolaridade values(1,'Fundamental Incompleto'); | ||
42 | + insert into cadastro.escolaridade values(2,'Fundamental Completo'); | ||
43 | + insert into cadastro.escolaridade values(3,'Ensino Médio (Normal/Magistério)'); | ||
44 | + insert into cadastro.escolaridade values(4,'Ensino Médio (Normal/Magistério Indígena)'); | ||
45 | + insert into cadastro.escolaridade values(5,'Ensino Médio'); | ||
46 | + insert into cadastro.escolaridade values(6,'Superior Completo'); | ||
47 | + | ||
48 | + -- //@UNDO | ||
49 | + | ||
50 | + delete from pmieducar.escola_localizacao where cod_escola_localizacao in(1,2); | ||
51 | + | ||
52 | + delete from cadastro.deficiencia where cod_deficiencia in(1,2,3,4,5,6,7,8,9,10,11,12,13,14); | ||
53 | + | ||
54 | + delete from cadastro.raca where cod_raca in(1,2,3,4,5,6); | ||
55 | + | ||
56 | + delete from cadastro.escolaridade where idesco in(1,2,3,4,5,6); | ||
57 | + | ||
58 | + -- // | ||
0 | \ No newline at end of file | 59 | \ No newline at end of file |