From 93d8803408473296ae785e9f2cb22f2e98512bb6 Mon Sep 17 00:00:00 2001 From: Lucas D'Avila Date: Thu, 31 Jan 2013 22:40:19 -0200 Subject: [PATCH] Incluido migrações banco, de alterações realizadas. --- ieducar/misc/database/deltas/portabilis/10_cria_e_organiza_menus_lancto_notas.sql | 37 +++++++++++++++++++++++++++++++++++++ ieducar/misc/database/deltas/portabilis/12_cria_campo_tabela_turma_turno.sql | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ ieducar/misc/database/deltas/portabilis/14_cria_campos_registro_livro_folha_no_cadastro_historico_escolar.sql | 22 ++++++++++++++++++++++ ieducar/misc/database/deltas/portabilis/1_insere_menus_relatorios.sql | 0 ieducar/misc/database/deltas/portabilis/21_cria_menu_biblioteca.sql | 32 ++++++++++++++++++++++++++++++++ ieducar/misc/database/deltas/portabilis/25_modulo_alimentacao.txt | 315 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ieducar/misc/database/deltas/portabilis/26_cria_campos_grade__nm_curso__observacao__tabela_grade_para_utilizar_no_historico_escolar.sql | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ieducar/misc/database/deltas/portabilis/27_cria_campo_media_recuperacao_tabela_regra_avaliacao.sql | 18 ++++++++++++++++++ ieducar/misc/database/deltas/portabilis/28_cria_rotina_processamento_historicos.sql | 23 +++++++++++++++++++++++ ieducar/misc/database/deltas/portabilis/29-cria_indice_matricula_ano__ativo_add_fk_escola__serie.sql | 39 +++++++++++++++++++++++++++++++++++++++ ieducar/misc/database/deltas/portabilis/30_adiciona_email__status_token_tabela__view__funcionario.sql | 34 ++++++++++++++++++++++++++++++++++ ieducar/misc/database/deltas/portabilis/31_adiciona_indices_e_campo_aceleracao_historico_escolar.sql | 37 +++++++++++++++++++++++++++++++++++++ ieducar/misc/database/deltas/portabilis/32_cria_campo_multi_seriado_na_tabela_curso.sql | 16 ++++++++++++++++ ieducar/misc/database/deltas/portabilis/35_add_certidao_nascimento_em_cadastro__documento.sql | 47 +++++++++++++++++++++++++++++++++++++++++++++++ ieducar/misc/database/deltas/portabilis/37_biblioteca_altera_caminho_menu_emprestimo.sql | 17 +++++++++++++++++ ieducar/misc/database/deltas/portabilis/38_biblioteca_cria_indice_tombo_em_exemplar.sql | 22 ++++++++++++++++++++++ ieducar/misc/database/deltas/portabilis/39_biblioteca_adiciona_campos_cdd_e_estante_em_acervo.sql | 17 +++++++++++++++++ ieducar/misc/database/deltas/portabilis/40_biblioteca_remove_obrigatoriedade_campos_enderecamento_em_acervo_editora.sql | 25 +++++++++++++++++++++++++ ieducar/misc/database/deltas/portabilis/41_adiciona_bloquear_enturmacao_sem_vagas_em_escola_serie.sql | 16 ++++++++++++++++ ieducar/misc/database/deltas/portabilis/42_adiciona_bloquear_cadastro_turma_para_serie_com_vagas_em_escola_serie.sql | 16 ++++++++++++++++ ieducar/misc/database/deltas/portabilis/43_adiciona_bloquear_lancamento_diario_anos_letivos_encerrados_em_escola.sql | 16 ++++++++++++++++ ieducar/misc/database/deltas/portabilis/44_adiciona_dias_letivos_em_serie.sql | 16 ++++++++++++++++ ieducar/misc/database/deltas/portabilis/45_adiciona_visivel_pais_em_ocorrencia_disciplinar.sql | 16 ++++++++++++++++ ieducar/misc/database/deltas/portabilis/46_adiciona_tipo_boletim_em_turma.sql | 16 ++++++++++++++++ ieducar/misc/database/deltas/portabilis/49_adiciona_aluno_estado_id_em_aluno.sql | 15 +++++++++++++++ ieducar/misc/database/deltas/portabilis/5_cria_campos_populados_educacenso.sql | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 26 files changed, 978 insertions(+), 0 deletions(-) create mode 100644 ieducar/misc/database/deltas/portabilis/10_cria_e_organiza_menus_lancto_notas.sql create mode 100644 ieducar/misc/database/deltas/portabilis/12_cria_campo_tabela_turma_turno.sql create mode 100644 ieducar/misc/database/deltas/portabilis/14_cria_campos_registro_livro_folha_no_cadastro_historico_escolar.sql create mode 100644 ieducar/misc/database/deltas/portabilis/1_insere_menus_relatorios.sql create mode 100644 ieducar/misc/database/deltas/portabilis/21_cria_menu_biblioteca.sql create mode 100644 ieducar/misc/database/deltas/portabilis/25_modulo_alimentacao.txt create mode 100644 ieducar/misc/database/deltas/portabilis/26_cria_campos_grade__nm_curso__observacao__tabela_grade_para_utilizar_no_historico_escolar.sql create mode 100644 ieducar/misc/database/deltas/portabilis/27_cria_campo_media_recuperacao_tabela_regra_avaliacao.sql create mode 100644 ieducar/misc/database/deltas/portabilis/28_cria_rotina_processamento_historicos.sql create mode 100644 ieducar/misc/database/deltas/portabilis/29-cria_indice_matricula_ano__ativo_add_fk_escola__serie.sql create mode 100644 ieducar/misc/database/deltas/portabilis/30_adiciona_email__status_token_tabela__view__funcionario.sql create mode 100644 ieducar/misc/database/deltas/portabilis/31_adiciona_indices_e_campo_aceleracao_historico_escolar.sql create mode 100644 ieducar/misc/database/deltas/portabilis/32_cria_campo_multi_seriado_na_tabela_curso.sql create mode 100644 ieducar/misc/database/deltas/portabilis/35_add_certidao_nascimento_em_cadastro__documento.sql create mode 100644 ieducar/misc/database/deltas/portabilis/37_biblioteca_altera_caminho_menu_emprestimo.sql create mode 100644 ieducar/misc/database/deltas/portabilis/38_biblioteca_cria_indice_tombo_em_exemplar.sql create mode 100644 ieducar/misc/database/deltas/portabilis/39_biblioteca_adiciona_campos_cdd_e_estante_em_acervo.sql create mode 100644 ieducar/misc/database/deltas/portabilis/40_biblioteca_remove_obrigatoriedade_campos_enderecamento_em_acervo_editora.sql create mode 100644 ieducar/misc/database/deltas/portabilis/41_adiciona_bloquear_enturmacao_sem_vagas_em_escola_serie.sql create mode 100644 ieducar/misc/database/deltas/portabilis/42_adiciona_bloquear_cadastro_turma_para_serie_com_vagas_em_escola_serie.sql create mode 100644 ieducar/misc/database/deltas/portabilis/43_adiciona_bloquear_lancamento_diario_anos_letivos_encerrados_em_escola.sql create mode 100644 ieducar/misc/database/deltas/portabilis/44_adiciona_dias_letivos_em_serie.sql create mode 100644 ieducar/misc/database/deltas/portabilis/45_adiciona_visivel_pais_em_ocorrencia_disciplinar.sql create mode 100644 ieducar/misc/database/deltas/portabilis/46_adiciona_tipo_boletim_em_turma.sql create mode 100644 ieducar/misc/database/deltas/portabilis/49_adiciona_aluno_estado_id_em_aluno.sql create mode 100644 ieducar/misc/database/deltas/portabilis/5_cria_campos_populados_educacenso.sql diff --git a/ieducar/misc/database/deltas/portabilis/10_cria_e_organiza_menus_lancto_notas.sql b/ieducar/misc/database/deltas/portabilis/10_cria_e_organiza_menus_lancto_notas.sql new file mode 100644 index 0000000..9d4245c --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/10_cria_e_organiza_menus_lancto_notas.sql @@ -0,0 +1,37 @@ + -- // + + -- + -- Cria menus para lançamento de Notas por Alunos e por Turma. + -- @author Ricardo Bortolotto Dagostim + -- @license @@license@@ + -- @version $Id$ + + insert into portal.menu_submenu values(643,55,2,'Lançamento por Aluno','educar_falta_nota_aluno_lst.php',NULL,3); + insert into portal.menu_funcionario values(1,0,0,643); + insert into pmicontrolesis.menu values(643,643,21152,'Lançamento por Aluno',3,'educar_falta_nota_aluno_lst.php','_self',1,15,192); + insert into pmieducar.menu_tipo_usuario values(1,643,1,0,1); + + update portal.menu_submenu set arquivo = '' where cod_menu_submenu = 642; + update pmicontrolesis.menu set caminho = '' where ref_cod_menu_submenu = 642; + + insert into portal.menu_submenu values(644,55,2,'Lançamento por Turma','module/Avaliacao/diario',NULL,3); + insert into portal.menu_funcionario values(1,0,0,644); + insert into pmicontrolesis.menu values(644,644,21152,'Lançamento por Turma',4,'module/Avaliacao/diario','_self',1,15,192); + insert into pmieducar.menu_tipo_usuario values(1,644,1,0,1); + + -- //@UNDO + + delete from portal.menu_submenu where cod_menu_submenu = 643; + delete from portal.menu_funcionario where ref_cod_menu_submenu = 643; + delete from pmicontrolesis.menu where cod_menu = 643; + delete from pmieducar.menu_tipo_usuario where ref_cod_menu_submenu = 643; + + update portal.menu_submenu set arquivo = 'educar_falta_nota_aluno_lst.php' where cod_menu_submenu = 642; + update pmicontrolesis.menu set caminho = 'educar_falta_nota_aluno_lst.php' where ref_cod_menu_submenu = 642; + + delete from portal.menu_submenu where cod_menu_submenu = 644; + delete from portal.menu_funcionario where ref_cod_menu_submenu = 644; + delete from pmicontrolesis.menu where cod_menu = 644; + delete from pmieducar.menu_tipo_usuario where ref_cod_menu_submenu = 644; + + -- // \ No newline at end of file diff --git a/ieducar/misc/database/deltas/portabilis/12_cria_campo_tabela_turma_turno.sql b/ieducar/misc/database/deltas/portabilis/12_cria_campo_tabela_turma_turno.sql new file mode 100644 index 0000000..39bef03 --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/12_cria_campo_tabela_turma_turno.sql @@ -0,0 +1,48 @@ + -- // + + -- + -- Cria campo na tabela turma para informar o turno. + -- Cria tabela pmieducar.turma_turno. + -- Insere dados na tabela pmieducar.turma_turno. + -- @author Ricardo Bortolotto Dagostim + -- @license @@license@@ + -- @version $Id$ + + CREATE SEQUENCE pmieducar.turma_turno_id_seq + INCREMENT 1 + MINVALUE 0 + MAXVALUE 9223372036854775807 + START 1 + CACHE 1; + + CREATE TABLE pmieducar.turma_turno + ( + id integer NOT NULL DEFAULT nextval('pmieducar.turma_turno_id_seq'::regclass), + nome character varying(15) NOT NULL, + ativo smallint NOT NULL DEFAULT (1)::smallint, + CONSTRAINT turma_turno_pkey PRIMARY KEY (id)) + WITH OIDS; + + ALTER TABLE pmieducar.turma + ADD COLUMN turma_turno_id integer; + + ALTER TABLE pmieducar.turma + ADD CONSTRAINT turma_turno_id_fkey + FOREIGN KEY(turma_turno_id) + REFERENCES pmieducar.turma_turno(id) + MATCH SIMPLE + ON UPDATE RESTRICT ON DELETE RESTRICT; + + insert into pmieducar.turma_turno values(1, 'Matutino', 1); + insert into pmieducar.turma_turno values(2, 'Vespertino', 1); + insert into pmieducar.turma_turno values(3, 'Noturno', 1); + insert into pmieducar.turma_turno values(4, 'Integral', 1); + + -- //@UNDO + + ALTER TABLE pmieducar.turma DROP CONSTRAINT turma_turno_id_fkey; + ALTER TABLE pmieducar.turma DROP COLUMN turma_turno_id; + DROP TABLE pmieducar.turma_turno; + DROP SEQUENCE pmieducar.turma_turno_id_seq; + + -- // \ No newline at end of file diff --git a/ieducar/misc/database/deltas/portabilis/14_cria_campos_registro_livro_folha_no_cadastro_historico_escolar.sql b/ieducar/misc/database/deltas/portabilis/14_cria_campos_registro_livro_folha_no_cadastro_historico_escolar.sql new file mode 100644 index 0000000..cac6aad --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/14_cria_campos_registro_livro_folha_no_cadastro_historico_escolar.sql @@ -0,0 +1,22 @@ +-- // + +-- +-- Adiciona os campos registro, livro e folha no histórico escolar do aluno, +-- para informar os respectivos dados em que o histórico foi arquivado. +-- +-- @author Lucas D'Avila +-- @license @@license@@ +-- @version $Id$ +-- + +ALTER TABLE pmieducar.historico_escolar ADD COLUMN registro character varying(50); +ALTER TABLE pmieducar.historico_escolar ADD COLUMN livro character varying(50); +ALTER TABLE pmieducar.historico_escolar ADD COLUMN folha character varying(50); + +-- //@UNDO + +ALTER TABLE pmieducar.historico_escolar DROP COLUMN registro; +ALTER TABLE pmieducar.historico_escolar DROP COLUMN livro; +ALTER TABLE pmieducar.historico_escolar DROP COLUMN folha; + +-- // diff --git a/ieducar/misc/database/deltas/portabilis/1_insere_menus_relatorios.sql b/ieducar/misc/database/deltas/portabilis/1_insere_menus_relatorios.sql new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/1_insere_menus_relatorios.sql diff --git a/ieducar/misc/database/deltas/portabilis/21_cria_menu_biblioteca.sql b/ieducar/misc/database/deltas/portabilis/21_cria_menu_biblioteca.sql new file mode 100644 index 0000000..6e4a701 --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/21_cria_menu_biblioteca.sql @@ -0,0 +1,32 @@ + -- // + + -- + -- Cria os menus para o sistema de Biblioteca + -- @author Ricardo Bortolotto Dagostim + -- @license @@license@@ + -- @version $Id$ + + + insert into pmicontrolesis.menu values(15880,591,15858,'Biblioteca',1,'educar_biblioteca_lst.php','_self',1,16,1); + insert into pmicontrolesis.menu values(15881,594,15858,'Autores',2,'educar_acervo_autor_lst.php','_self',1,16,141); + insert into pmicontrolesis.menu values(15882,593,15858,'Coleção',3,'educar_acervo_colecao_lst.php','_self',1,16,119); + insert into pmicontrolesis.menu values(15883,595,15858,'Editora',4,'educar_acervo_editora_lst.php','_self',1,16,176); + insert into pmicontrolesis.menu values(15884,590,15858,'Idioma',5,'educar_acervo_idioma_lst.php','_self',1,16,26); + insert into pmicontrolesis.menu values(15885,597,15858,'Tipo de Exemplar',7,'educar_exemplar_tipo_lst.php','_self',1,16,177); + insert into pmicontrolesis.menu values(15886,596,15858,'Tipo de Cliente',8,'educar_cliente_tipo_lst.php','_self',1,16,62); + insert into pmicontrolesis.menu values(15887,600,15858,'Motivo Baixa',9,'educar_motivo_baixa_lst.php','_self',1,16,1); + insert into pmicontrolesis.menu values(15888,607,15858,'Motivo Suspensão',10,'educar_motivo_suspensao_lst.php','_self',1,16,1); + insert into pmicontrolesis.menu values(15889,608,15858,'Fonte',11,'educar_fonte_lst.php','_self',1,16,1); + insert into pmicontrolesis.menu values(15890,629,15858,'Dados Biblioteca',12,'educar_biblioteca_dados_lst.php','_self',1,16,143); + insert into pmicontrolesis.menu values(15891,602,15858,'Situação Exemplar',13,'educar_situacao_lst.php','_self',1,16,1); + insert into pmicontrolesis.menu values(15892,603,15859,'Cliente',1,'educar_cliente_lst.php','_self',1,16,1); + insert into pmicontrolesis.menu values(15893,622,15859,'Dívidas',2,'educar_pagamento_multa_lst.php','_self',1,16,1); + insert into pmicontrolesis.menu values(15894,610,15859,'Empréstimo',3,'educar_exemplar_emprestimo_lst.php','_self',1,16,1); + insert into pmicontrolesis.menu values(15895,628,15859,'Devolução',4,'educar_exemplar_devolucao_lst.php','_self',1,16,1); + + -- //@UNDO + + delete from pmicontrolesis.menu where cod_menu in(15880,15881,15882,15883,15884,15885,15886,15887,15888,15889,15890,15891,15892,15893,15894,15895); + + + -- // \ No newline at end of file diff --git a/ieducar/misc/database/deltas/portabilis/25_modulo_alimentacao.txt b/ieducar/misc/database/deltas/portabilis/25_modulo_alimentacao.txt new file mode 100644 index 0000000..e70ff31 --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/25_modulo_alimentacao.txt @@ -0,0 +1,315 @@ +-- Schema: "alimentacao" +-- DROP SCHEMA alimentacao; +CREATE SCHEMA alimentacao + AUTHORIZATION portabilis; +GRANT ALL ON SCHEMA alimentacao TO portabilis; + +-- Sequence: alimentacao.cardapio_idcar_seq +-- DROP SEQUENCE alimentacao.cardapio_idcar_seq; +CREATE SEQUENCE alimentacao.cardapio_idcar_seq + INCREMENT 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START 1 + CACHE 1; +ALTER TABLE alimentacao.cardapio_idcar_seq OWNER TO portabilis; +-- Sequence: alimentacao.envio_mensal_padroes_idemp_seq +-- DROP SEQUENCE alimentacao.envio_mensal_padroes_idemp_seq; +CREATE SEQUENCE alimentacao.envio_mensal_padroes_idemp_seq + INCREMENT 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START 9 + CACHE 1; +ALTER TABLE alimentacao.envio_mensal_padroes_idemp_seq OWNER TO portabilis; +-- Sequence: alimentacao.envio_mensal_escola_ideme_seq +-- DROP SEQUENCE alimentacao.envio_mensal_escola_ideme_seq; +CREATE SEQUENCE alimentacao.envio_mensal_escola_ideme_seq + INCREMENT 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START 9 + CACHE 1; +ALTER TABLE alimentacao.envio_mensal_escola_ideme_seq OWNER TO portabilis; + +-- Sequence: alimentacao.imc_idimc_seq +-- DROP SEQUENCE alimentacao.imc_idimc_seq; +CREATE SEQUENCE alimentacao.imc_idimc_seq + INCREMENT 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START 8 + CACHE 1; +ALTER TABLE alimentacao.imc_idimc_seq OWNER TO portabilis; + +-- Sequence: alimentacao.produto_fornecedor_idpf_seq +-- DROP SEQUENCE alimentacao.produto_fornecedor_idpf_seq; +CREATE SEQUENCE alimentacao.produto_fornecedor_idpf_seq + INCREMENT 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START 7 + CACHE 1; +ALTER TABLE alimentacao.produto_fornecedor_idpf_seq OWNER TO portabilis; + +-- Sequence: alimentacao.produto_grupo_idpg_seq +-- DROP SEQUENCE alimentacao.produto_grupo_idpg_seq; +CREATE SEQUENCE alimentacao.produto_grupo_idpg_seq + INCREMENT 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START 3 + CACHE 1; +ALTER TABLE alimentacao.produto_grupo_idpg_seq OWNER TO portabilis; +-- Sequence: alimentacao.produto_unidade_idpu_seq +-- DROP SEQUENCE alimentacao.produto_unidade_idpu_seq; +CREATE SEQUENCE alimentacao.produto_unidade_idpu_seq + INCREMENT 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START 3 + CACHE 1; +ALTER TABLE alimentacao.produto_unidade_idpu_seq OWNER TO portabilis; +-- Sequence: alimentacao.produto_idpro_seq +-- DROP SEQUENCE alimentacao.produto_idpro_seq; +CREATE SEQUENCE alimentacao.produto_idpro_seq + INCREMENT 1 + MINVALUE 1 + MAXVALUE 9223372036854775807 + START 1 + CACHE 1; +ALTER TABLE alimentacao.produto_idpro_seq OWNER TO portabilis; + +-- Table: alimentacao.usuario_escola +-- DROP TABLE alimentacao.usuario_escola; +CREATE TABLE alimentacao.usuario_escola +( + ref_usuario integer NOT NULL, + ref_escola integer NOT NULL, + dt_cadastro timestamp without time zone NOT NULL, + CONSTRAINT pk_usuario_escola PRIMARY KEY (ref_usuario, ref_escola), + CONSTRAINT usuario_escola_ref_escola_fkey FOREIGN KEY (ref_escola) + REFERENCES pmieducar.escola (cod_escola) MATCH SIMPLE + ON UPDATE RESTRICT ON DELETE RESTRICT, + CONSTRAINT usuario_escola_ref_usuario_fkey FOREIGN KEY (ref_usuario) + REFERENCES pmieducar.usuario (cod_usuario) MATCH SIMPLE + ON UPDATE RESTRICT ON DELETE RESTRICT +) +WITH OIDS; +ALTER TABLE alimentacao.usuario_escola OWNER TO portabilis; +GRANT ALL ON TABLE alimentacao.usuario_escola TO portabilis; + +-- Table: alimentacao.cardapio +-- DROP TABLE alimentacao.cardapio; +CREATE TABLE alimentacao.cardapio +( + idcar integer NOT NULL DEFAULT nextval('alimentacao.cardapio_idcar_seq'::regclass), + dt_cadastro timestamp without time zone NOT NULL, + descricao character varying(250), + nm_arquivo character varying(100) NOT NULL, + ref_usuario_cad integer NOT NULL, + ref_escola integer NOT NULL, + path_arquivo character varying(100), + CONSTRAINT pk_cardapio PRIMARY KEY (idcar), + CONSTRAINT cardapio_ref_escola_fkey FOREIGN KEY (ref_escola) + REFERENCES pmieducar.escola (cod_escola) MATCH SIMPLE + ON UPDATE RESTRICT ON DELETE RESTRICT, + CONSTRAINT cardapio_ref_usuario_cad_fkey FOREIGN KEY (ref_usuario_cad) + REFERENCES pmieducar.usuario (cod_usuario) MATCH SIMPLE + ON UPDATE RESTRICT ON DELETE RESTRICT +) +WITH OIDS; +ALTER TABLE alimentacao.cardapio OWNER TO portabilis; +GRANT ALL ON TABLE alimentacao.cardapio TO portabilis; + +-- Table: alimentacao.produto_grupo +-- DROP TABLE alimentacao.produto_grupo; +CREATE TABLE alimentacao.produto_grupo +( + idpg integer NOT NULL DEFAULT nextval('alimentacao.produto_grupo_idpg_seq'::regclass), + descricao character varying(20) NOT NULL, + CONSTRAINT pk_produto_grupo PRIMARY KEY (idpg) +) +WITH OIDS; +ALTER TABLE alimentacao.produto_grupo OWNER TO portabilis; +GRANT ALL ON TABLE alimentacao.produto_grupo TO portabilis; +-- Table: alimentacao.produto_unidade +-- DROP TABLE alimentacao.produto_unidade; +CREATE TABLE alimentacao.produto_unidade +( + idpu integer NOT NULL DEFAULT nextval('alimentacao.produto_unidade_idpu_seq'::regclass), + descricao character varying(20) NOT NULL, + unidade character varying(5) NOT NULL, + CONSTRAINT pk_produto_unidade PRIMARY KEY (idpu) +) +WITH OIDS; +ALTER TABLE alimentacao.produto_unidade OWNER TO portabilis; +GRANT ALL ON TABLE alimentacao.produto_unidade TO portabilis; +-- Table: alimentacao.produto +-- DROP TABLE alimentacao.produto; +CREATE TABLE alimentacao.produto +( + idpro integer NOT NULL DEFAULT nextval('alimentacao.produto_idpro_seq'::regclass), + nm_produto character varying(50) NOT NULL, + fator_correcao numeric(4) NOT NULL DEFAULT 0, + fator_coccao numeric(4) NOT NULL DEFAULT 0, + ref_produto_grupo integer NOT NULL, + ref_produto_unidade integer NOT NULL, + calorias numeric(4) NOT NULL DEFAULT 0, + proteinas numeric(4) NOT NULL DEFAULT 0, + CONSTRAINT pk_produto PRIMARY KEY (idpro), + CONSTRAINT produto_ref_produto_grupo_fkey FOREIGN KEY (ref_produto_grupo) + REFERENCES alimentacao.produto_grupo (idpg) MATCH SIMPLE + ON UPDATE RESTRICT ON DELETE RESTRICT, + CONSTRAINT produto_ref_produto_unidade_fkey FOREIGN KEY (ref_produto_unidade) + REFERENCES alimentacao.produto_unidade (idpu) MATCH SIMPLE + ON UPDATE RESTRICT ON DELETE RESTRICT +) +WITH OIDS; +ALTER TABLE alimentacao.produto OWNER TO portabilis; +GRANT ALL ON TABLE alimentacao.produto TO portabilis; + +-- Table: alimentacao.fornecedor +-- DROP TABLE alimentacao.fornecedor; +CREATE TABLE alimentacao.fornecedor +( + idpes integer NOT NULL, + descricao character varying(100), + CONSTRAINT pk_fornecedor PRIMARY KEY (idpes), + CONSTRAINT fornecedor_ref_juridica_fkey FOREIGN KEY (idpes) + REFERENCES cadastro.juridica (idpes) MATCH SIMPLE + ON UPDATE RESTRICT ON DELETE RESTRICT +) +WITH OIDS; +ALTER TABLE alimentacao.fornecedor OWNER TO portabilis; +GRANT ALL ON TABLE alimentacao.fornecedor TO portabilis; + +-- Table: alimentacao.produto_fornecedor +-- DROP TABLE alimentacao.produto_fornecedor; +CREATE TABLE alimentacao.produto_fornecedor +( + idpf integer NOT NULL DEFAULT nextval('alimentacao.produto_fornecedor_idpf_seq'::regclass), + ref_produto integer NOT NULL, + ref_fornecedor integer NOT NULL, + ano numeric(4) NOT NULL, + mes_inicio numeric(2) NOT NULL, + mes_fim numeric(2) NOT NULL, + pesoouvolume_un numeric(7,2), + preco_un numeric(5,2), + agri_familiar smallint NOT NULL DEFAULT 0, + CONSTRAINT pk_produto_fornecedor PRIMARY KEY (idpf), + CONSTRAINT produto_forncedor_ref_fornecedor_fkey FOREIGN KEY (ref_fornecedor) + REFERENCES alimentacao.fornecedor (idpes) MATCH SIMPLE + ON UPDATE RESTRICT ON DELETE RESTRICT, + CONSTRAINT produto_fornecedor_ref_produto_fkey FOREIGN KEY (ref_produto) + REFERENCES alimentacao.produto (idpro) MATCH SIMPLE + ON UPDATE RESTRICT ON DELETE RESTRICT +) +WITH OIDS; +ALTER TABLE alimentacao.produto_fornecedor OWNER TO portabilis; +GRANT ALL ON TABLE alimentacao.produto_fornecedor TO portabilis; + +-- Table: alimentacao.envio_mensal_padroes +-- DROP TABLE alimentacao.envio_mensal_padroes; + +CREATE TABLE alimentacao.envio_mensal_padroes +( + idemp integer NOT NULL DEFAULT nextval('alimentacao.envio_mensal_padroes_idemp_seq'::regclass), + ano numeric(4) NOT NULL, + mes numeric(2) NOT NULL, + dias smallint NOT NULL, + refeicoes smallint NOT NULL, + CONSTRAINT pk_envio_mensal_padores_idemp PRIMARY KEY (idemp) +) +WITH OIDS; +ALTER TABLE alimentacao.envio_mensal_padroes OWNER TO portabilis; +GRANT ALL ON TABLE alimentacao.envio_mensal_padroes TO portabilis; + +-- Table: alimentacao.envio_mensal_escola +-- DROP TABLE alimentacao.envio_mensal_escola; +CREATE TABLE alimentacao.envio_mensal_escola +( + ideme integer NOT NULL DEFAULT nextval('alimentacao.envio_mensal_escola_ideme_seq'::regclass), + ref_escola integer NOT NULL, + alunos integer NOT NULL DEFAULT 0, + ano numeric(4) NOT NULL, + mes numeric(2) NOT NULL, + dias smallint NOT NULL, + refeicoes smallint NOT NULL, + dt_cadastro timestamp without time zone NOT NULL, + CONSTRAINT pk_envio_mensal_escola_ideme PRIMARY KEY (ideme), + CONSTRAINT envio_mensal_escola_ref_escola_fkey FOREIGN KEY (ref_escola) + REFERENCES pmieducar.escola (cod_escola) MATCH SIMPLE + ON UPDATE RESTRICT ON DELETE RESTRICT +) +WITH OIDS; +ALTER TABLE alimentacao.envio_mensal_escola OWNER TO portabilis; +GRANT ALL ON TABLE alimentacao.envio_mensal_escola TO portabilis; + +-- Table: alimentacao.envio_mensal_escola_produto +-- DROP TABLE alimentacao.envio_mensal_escola_produto; +CREATE TABLE alimentacao.envio_mensal_escola_produto +( + ref_envio_mensal_escola integer NOT NULL, + ref_produto integer NOT NULL, + pesoouvolume numeric(7,2) NOT NULL DEFAULT 0, + CONSTRAINT pk_envio_mensal_escola_produto PRIMARY KEY (ref_envio_mensal_escola, ref_produto), + CONSTRAINT envio_mensal_escola_produto_ref_envio_mensal_escola_fkey FOREIGN KEY (ref_envio_mensal_escola) + REFERENCES alimentacao.envio_mensal_escola (ideme) MATCH SIMPLE + ON UPDATE RESTRICT ON DELETE RESTRICT, + CONSTRAINT envio_mensal_escola_ref_produto_fkey FOREIGN KEY (ref_produto) + REFERENCES alimentacao.produto (idpro) MATCH SIMPLE + ON UPDATE RESTRICT ON DELETE RESTRICT +) +WITH OIDS; +ALTER TABLE alimentacao.envio_mensal_escola_produto OWNER TO portabilis; +GRANT ALL ON TABLE alimentacao.envio_mensal_escola_produto TO portabilis; + +-- Table: alimentacao.imc +-- DROP TABLE alimentacao.imc; +CREATE TABLE alimentacao.imc +( + idimc integer NOT NULL DEFAULT nextval('alimentacao.imc_idimc_seq'::regclass), + ref_escola integer NOT NULL, + ref_aluno integer NOT NULL, + ref_serie integer NOT NULL, + dt_cadastro timestamp without time zone NOT NULL, + altura numeric(5,2) NOT NULL, + peso numeric(5,2) NOT NULL, + imc numeric(5,2) NOT NULL, + observacao character varying(200), + CONSTRAINT pk_imc PRIMARY KEY (idimc), + CONSTRAINT imc_ref_aluno_fkey FOREIGN KEY (ref_aluno) + REFERENCES pmieducar.aluno (cod_aluno) MATCH SIMPLE + ON UPDATE RESTRICT ON DELETE RESTRICT, + CONSTRAINT imc_ref_escola_fkey FOREIGN KEY (ref_escola) + REFERENCES pmieducar.escola (cod_escola) MATCH SIMPLE + ON UPDATE RESTRICT ON DELETE RESTRICT, + CONSTRAINT imc_ref_serie FOREIGN KEY (ref_serie) + REFERENCES pmieducar.serie (cod_serie) MATCH SIMPLE + ON UPDATE RESTRICT ON DELETE RESTRICT +) +WITH OIDS; +ALTER TABLE alimentacao.imc OWNER TO portabilis; +GRANT ALL ON TABLE alimentacao.imc TO portabilis; + +-- Inclusão dos menus +INSERT INTO PORTAL.MENU_MENU(cod_menu_menu,nm_menu) VALUES(1000,'i-Educar - Alimentação'); +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); +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); +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); +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); +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); +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); +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); +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); +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); +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); +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); +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); +INSERT INTO ALIMENTACAO.PRODUTO_GRUPO(descricao) VALUES('Menos Perecíveis'); +INSERT INTO ALIMENTACAO.PRODUTO_GRUPO(descricao) VALUES('Mais Perecíveis'); +INSERT INTO ALIMENTACAO.PRODUTO_GRUPO(descricao) VALUES('Não Perecível'); + +INSERT INTO ALIMENTACAO.PRODUTO_UNIDADE(descricao,unidade) VALUES('Kg - Quilograma','Kg'); +INSERT INTO ALIMENTACAO.PRODUTO_UNIDADE(descricao,unidade) VALUES('L - Litros','L'); diff --git a/ieducar/misc/database/deltas/portabilis/26_cria_campos_grade__nm_curso__observacao__tabela_grade_para_utilizar_no_historico_escolar.sql b/ieducar/misc/database/deltas/portabilis/26_cria_campos_grade__nm_curso__observacao__tabela_grade_para_utilizar_no_historico_escolar.sql new file mode 100644 index 0000000..c888c2a --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/26_cria_campos_grade__nm_curso__observacao__tabela_grade_para_utilizar_no_historico_escolar.sql @@ -0,0 +1,60 @@ + -- // + + -- + -- Cria a tabela pmieducar.historico_grade_curso, também cria coluna historico_grade_curso_id na tabela pmieducar.historico_escolar + -- Cria observacao_historico na tabela pmieducar.serie e cria a coluna nm_curso na tabela pmieducar.historico_escolar + -- + -- @author Ricardo Bortolotto Dagostim + -- @license @@license@@ + -- @version $Id$ + -- + + CREATE SEQUENCE pmieducar.historico_grade_curso_seq + INCREMENT 1 + MINVALUE 0 + MAXVALUE 9223372036854775807 + START 3 + CACHE 1; + ALTER TABLE pmieducar.historico_grade_curso_seq OWNER TO portabilis; + + CREATE TABLE pmieducar.historico_grade_curso + ( + id integer NOT NULL DEFAULT nextval('pmieducar.historico_grade_curso_seq'::regclass), + descricao_etapa character varying(20) NOT NULL, + created_at timestamp without time zone NOT NULL, + updated_at timestamp without time zone, + quantidade_etapas integer, + ativo smallint NOT NULL DEFAULT (1)::smallint, + CONSTRAINT historico_grade_curso_pk PRIMARY KEY (id) + ) WITH OIDS; + + ALTER TABLE pmieducar.historico_escolar + ADD COLUMN historico_grade_curso_id integer; + + ALTER TABLE pmieducar.historico_escolar + ADD CONSTRAINT historico_grade_curso_id_fkey + FOREIGN KEY(historico_grade_curso_id) + REFERENCES pmieducar.historico_grade_curso(id) + MATCH SIMPLE + ON UPDATE RESTRICT ON DELETE RESTRICT; + + INSERT INTO pmieducar.historico_grade_curso values (1,'Série','1990-12-30 00:00:00',NULL,8,1); + INSERT INTO pmieducar.historico_grade_curso values (2,'Ano','1990-12-30 00:00:00',null,9,1); + + ALTER TABLE pmieducar.historico_escolar + ADD COLUMN nm_curso character varying(255); + + ALTER TABLE pmieducar.serie + ADD COLUMN observacao_historico text; + + -- //@UNDO + + DELETE FROM pmieducar.historico_grade_curso WHERE id in(1,2); + ALTER TABLE pmieducar.historico_escolar DROP CONSTRAINT historico_grade_curso_id_fkey; + ALTER TABLE pmieducar.historico_escolar DROP COLUMN historico_grade_curso_id; + DROP TABLE pmieducar.historico_grade_curso; + DROP SEQUENCE pmieducar.historico_grade_curso_seq; + ALTER TABLE pmieducar.historico_escolar DROP COLUMN nm_curso; + ALTER TABLE pmieducar.serie DROP COLUMN observacao_historico; + + -- // diff --git a/ieducar/misc/database/deltas/portabilis/27_cria_campo_media_recuperacao_tabela_regra_avaliacao.sql b/ieducar/misc/database/deltas/portabilis/27_cria_campo_media_recuperacao_tabela_regra_avaliacao.sql new file mode 100644 index 0000000..3460027 --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/27_cria_campo_media_recuperacao_tabela_regra_avaliacao.sql @@ -0,0 +1,18 @@ +-- // + +-- +-- Adiciona os campo media_recuperacao na tebala modules.regra_avaliacao. +-- +-- @author Lucas D'Avila +-- @license @@license@@ +-- @version $Id$ +-- + +ALTER TABLE modules.regra_avaliacao ADD COLUMN media_recuperacao numeric(5,3) DEFAULT 0.000; +UPDATE modules.regra_avaliacao SET media_recuperacao = media; + +-- //@UNDO + +ALTER TABLE modules.regra_avaliacao DROP COLUMN media_recuperacao; + +-- // diff --git a/ieducar/misc/database/deltas/portabilis/28_cria_rotina_processamento_historicos.sql b/ieducar/misc/database/deltas/portabilis/28_cria_rotina_processamento_historicos.sql new file mode 100644 index 0000000..8de9eee --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/28_cria_rotina_processamento_historicos.sql @@ -0,0 +1,23 @@ + -- // + + -- + -- Cria a interface para processamento dos históricos. + -- @author Ricardo Bortolotto Dagostim + -- @license @@license@@ + -- @version $Id$ + + insert into pmicontrolesis.menu values(21129,null,21124,'Processos',5,null,'_self',1,15,192); + insert into portal.menu_submenu values(999613,55,2,'Processamento Histórico Escolar','module/HistoricoEscolar/processamento',NULL,3); + insert into portal.menu_funcionario values(1,0,0,999613); + insert into pmicontrolesis.menu values(999613,999613,21129,'Histórico Escolar',5,'module/HistoricoEscolar/processamento','_self',1,15,192); + insert into pmieducar.menu_tipo_usuario values(1,999613,1,0,1); + + -- //@UNDO + + delete from pmieducar.menu_tipo_usuario where ref_cod_menu_submenu = 999613; + delete from pmicontrolesis.menu where cod_menu = 999613; + delete from portal.menu_funcionario where ref_cod_menu_submenu = 999613; + delete from portal.menu_submenu where cod_menu_submenu = 999613; + delete from pmicontrolesis.menu where cod_menu = 21129; + + -- // diff --git a/ieducar/misc/database/deltas/portabilis/29-cria_indice_matricula_ano__ativo_add_fk_escola__serie.sql b/ieducar/misc/database/deltas/portabilis/29-cria_indice_matricula_ano__ativo_add_fk_escola__serie.sql new file mode 100644 index 0000000..0d1f026 --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/29-cria_indice_matricula_ano__ativo_add_fk_escola__serie.sql @@ -0,0 +1,39 @@ + -- // + + -- + -- Na tabela matricula, cria indices para ano, ativo e adiciona FK's para serie, escola, otimizando consultas, como relatórios. + -- @author Lucas D'Avila + -- @license @@license@@ + -- @version $Id$ + + ALTER TABLE pmieducar.matricula ADD CONSTRAINT matricula_ref_ref_cod_escola_fkey FOREIGN KEY (ref_ref_cod_escola) + REFERENCES pmieducar.escola (cod_escola) MATCH SIMPLE + ON UPDATE RESTRICT ON DELETE RESTRICT; + + ALTER TABLE pmieducar.matricula ADD CONSTRAINT matricula_ref_ref_cod_serie_fkey FOREIGN KEY (ref_ref_cod_serie) + REFERENCES pmieducar.serie (cod_serie) MATCH SIMPLE + ON UPDATE RESTRICT ON DELETE RESTRICT; + + CREATE INDEX matricula_ano_idx + ON pmieducar.matricula + USING btree + (ano); + + CREATE INDEX matricula_ativo_idx + ON pmieducar.matricula + USING btree + (ativo); + + VACUUM ANALYZE pmieducar.matricula; + REINDEX TABLE pmieducar.matricula; + + + -- //@UNDO + + ALTER TABLE pmieducar.matricula DROP CONSTRAINT matricula_ref_ref_cod_escola_fkey RESTRICT; + ALTER TABLE pmieducar.matricula DROP CONSTRAINT matricula_ref_ref_cod_serie_fkey RESTRICT; + + DROP INDEX pmieducar.matricula_ano_idx; + DROP INDEX pmieducar.matricula_ativo_idx; + + -- // diff --git a/ieducar/misc/database/deltas/portabilis/30_adiciona_email__status_token_tabela__view__funcionario.sql b/ieducar/misc/database/deltas/portabilis/30_adiciona_email__status_token_tabela__view__funcionario.sql new file mode 100644 index 0000000..31577b6 --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/30_adiciona_email__status_token_tabela__view__funcionario.sql @@ -0,0 +1,34 @@ + -- // + + -- + -- Adiciona campo email, na tabela funcionário para ser utilizado na recuperação de senha. + -- @author Lucas D'Avila + -- @license @@license@@ + -- @version $Id$ + + ALTER TABLE portal.funcionario ADD COLUMN email character varying(50); + ALTER TABLE portal.funcionario ADD COLUMN status_token character varying(50); + + DROP VIEW portal.v_funcionario; + + CREATE OR REPLACE VIEW portal.v_funcionario AS + 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; + + -- após recriar a view caso ocorra erros de permissões ao acessa-la, conceder permissões com o comando: + -- GRANT ALL ON TABLE portal.v_funcionario TO ; + + + -- //@UNDO + + ALTER TABLE portal.funcionario DROP COLUMN email; + ALTER TABLE portal.funcionario DROP COLUMN status_token; + + DROP VIEW portal.v_funcionario; + + CREATE OR REPLACE VIEW portal.v_funcionario AS + 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; + + -- após recriar a view caso ocorra erros de permissões ao acessa-la, conceder permissões com o comando: + -- GRANT ALL ON TABLE portal.v_funcionario TO ; + + -- // diff --git a/ieducar/misc/database/deltas/portabilis/31_adiciona_indices_e_campo_aceleracao_historico_escolar.sql b/ieducar/misc/database/deltas/portabilis/31_adiciona_indices_e_campo_aceleracao_historico_escolar.sql new file mode 100644 index 0000000..8f51356 --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/31_adiciona_indices_e_campo_aceleracao_historico_escolar.sql @@ -0,0 +1,37 @@ + -- // + + -- + -- Na tabela historico escolar, cria indices para , otimizando consultas, como relatórios. Alem de adicionar o campo aceleracao + -- @author Lucas D'Avila + -- @license @@license@@ + -- @version $Id$ + + CREATE INDEX historico_escolar_ano_idx + ON pmieducar.historico_escolar + USING btree + (ano); + + CREATE INDEX historico_escolar_ativo_idx + ON pmieducar.historico_escolar + USING btree + (ativo); + + CREATE INDEX historico_escolar_nm_serie_idx + ON pmieducar.historico_escolar + USING btree + (nm_serie); + + ALTER TABLE pmieducar.historico_escolar ADD COLUMN aceleracao integer; + + VACUUM ANALYZE pmieducar.historico_escolar; + REINDEX TABLE pmieducar.historico_escolar; + + + -- //@UNDO + + DROP INDEX pmieducar.historico_escolar_ano_idx; + DROP INDEX pmieducar.historico_escolar_ativo_idx; + DROP INDEX pmieducar.historico_escolar_nm_serie_idx; + ALTER TABLE pmieducar.historico_escolar DROP COLUMN aceleracao; + + -- // diff --git a/ieducar/misc/database/deltas/portabilis/32_cria_campo_multi_seriado_na_tabela_curso.sql b/ieducar/misc/database/deltas/portabilis/32_cria_campo_multi_seriado_na_tabela_curso.sql new file mode 100644 index 0000000..35e367b --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/32_cria_campo_multi_seriado_na_tabela_curso.sql @@ -0,0 +1,16 @@ + -- // + + -- + -- Na tabela curso escolar, adiciona campo multi_seriado + -- @author Lucas D'Avila + -- @license @@license@@ + -- @version $Id$ + + ALTER TABLE pmieducar.curso ADD COLUMN multi_seriado integer; + + + -- //@UNDO + + ALTER TABLE pmieducar.curso DROP COLUMN multi_seriado; + + -- // diff --git a/ieducar/misc/database/deltas/portabilis/35_add_certidao_nascimento_em_cadastro__documento.sql b/ieducar/misc/database/deltas/portabilis/35_add_certidao_nascimento_em_cadastro__documento.sql new file mode 100644 index 0000000..a98c36f --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/35_add_certidao_nascimento_em_cadastro__documento.sql @@ -0,0 +1,47 @@ + -- // + + -- + -- Na tabela cadastro.documento, adiciona campo certidao_nascimento + -- @author Lucas D'Avila + -- @license @@license@@ + -- @version $Id$ + + ALTER TABLE cadastro.documento ADD COLUMN certidao_nascimento varchar(50); + +-- Function: cadastro.fcn_aft_documento() + + CREATE OR REPLACE FUNCTION cadastro.fcn_aft_documento() + RETURNS "trigger" AS + $BODY$ + DECLARE + v_idpes numeric; + BEGIN + v_idpes := NEW.idpes; + 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'; + RETURN NEW; + END; $BODY$ + LANGUAGE plpgsql VOLATILE; + ALTER FUNCTION cadastro.fcn_aft_documento() OWNER TO postgres; + + + + -- //@UNDO + + ALTER TABLE cadastro.documento DROP COLUMN certidao_nascimento; + +-- Function: cadastro.fcn_aft_documento() + + CREATE OR REPLACE FUNCTION cadastro.fcn_aft_documento() + RETURNS "trigger" AS + $BODY$ + DECLARE + v_idpes numeric; + BEGIN + v_idpes := NEW.idpes; + 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)||''; + RETURN NEW; + END; $BODY$ + LANGUAGE plpgsql VOLATILE; + ALTER FUNCTION cadastro.fcn_aft_documento() OWNER TO postgres; + + -- // diff --git a/ieducar/misc/database/deltas/portabilis/37_biblioteca_altera_caminho_menu_emprestimo.sql b/ieducar/misc/database/deltas/portabilis/37_biblioteca_altera_caminho_menu_emprestimo.sql new file mode 100644 index 0000000..38f494b --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/37_biblioteca_altera_caminho_menu_emprestimo.sql @@ -0,0 +1,17 @@ + -- // + + -- + -- Altera caminho do menu empréstimo + -- @author Ricardo Bortolotto Dagostim + -- @license @@license@@ + -- @version $Id$ + + update pmicontrolesis.menu set caminho = 'module/Biblioteca/emprestimo' where caminho = 'educar_exemplar_emprestimo_lst.php'; + update portal.menu_submenu set arquivo = 'module/Biblioteca/emprestimo' where arquivo = 'educar_exemplar_emprestimo_lst.php'; + + -- //@UNDO + + update pmicontrolesis.menu set caminho = 'educar_exemplar_emprestimo_lst.php' where caminho = 'module/Biblioteca/emprestimo'; + update portal.menu_submenu set arquivo = 'educar_exemplar_emprestimo_lst.php' where arquivo = 'module/Biblioteca/emprestimo'; + + -- // diff --git a/ieducar/misc/database/deltas/portabilis/38_biblioteca_cria_indice_tombo_em_exemplar.sql b/ieducar/misc/database/deltas/portabilis/38_biblioteca_cria_indice_tombo_em_exemplar.sql new file mode 100644 index 0000000..61689a9 --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/38_biblioteca_cria_indice_tombo_em_exemplar.sql @@ -0,0 +1,22 @@ + -- // + + -- + -- Cria indice para tombo na tabela exemplar, otimizando consultas. + -- @author Lucas D'Avila + -- @license @@license@@ + -- @version $Id$ + + CREATE INDEX exemplar_tombo_idx + ON pmieducar.exemplar + USING btree + (tombo); + + VACUUM ANALYZE pmieducar.exemplar; + REINDEX TABLE pmieducar.exemplar; + + + -- //@UNDO + + DROP INDEX pmieducar.exemplar_tombo_idx; + + -- // diff --git a/ieducar/misc/database/deltas/portabilis/39_biblioteca_adiciona_campos_cdd_e_estante_em_acervo.sql b/ieducar/misc/database/deltas/portabilis/39_biblioteca_adiciona_campos_cdd_e_estante_em_acervo.sql new file mode 100644 index 0000000..b08f162 --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/39_biblioteca_adiciona_campos_cdd_e_estante_em_acervo.sql @@ -0,0 +1,17 @@ + -- // + + -- + -- Adiciona campo cdd e estante, na tabela acervo. + -- @author Lucas D'Avila + -- @license @@license@@ + -- @version $Id$ + + ALTER TABLE pmieducar.acervo ADD COLUMN cdd character varying(20); + ALTER TABLE pmieducar.acervo ADD COLUMN estante character varying(20); + + -- //@UNDO + + ALTER TABLE pmieducar.acervo DROP COLUMN cdd; + ALTER TABLE pmieducar.acervo DROP COLUMN estante; + + -- // diff --git a/ieducar/misc/database/deltas/portabilis/40_biblioteca_remove_obrigatoriedade_campos_enderecamento_em_acervo_editora.sql b/ieducar/misc/database/deltas/portabilis/40_biblioteca_remove_obrigatoriedade_campos_enderecamento_em_acervo_editora.sql new file mode 100644 index 0000000..b6b53e2 --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/40_biblioteca_remove_obrigatoriedade_campos_enderecamento_em_acervo_editora.sql @@ -0,0 +1,25 @@ + -- // + + -- + -- Remove obrigatoriedade campos enderecamento na tabela editora. + -- @author Lucas D'Avila + -- @license @@license@@ + -- @version $Id$ + + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN cep DROP NOT NULL; + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN ref_sigla_uf DROP NOT NULL; + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN cidade DROP NOT NULL; + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN bairro DROP NOT NULL; + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN ref_idtlog DROP NOT NULL; + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN logradouro DROP NOT NULL; + + -- //@UNDO + + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN cep SET NOT NULL; + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN ref_sigla_uf SET NOT NULL; + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN cidade SET NOT NULL; + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN bairro SET NOT NULL; + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN ref_idtlog SET NOT NULL; + ALTER TABLE pmieducar.acervo_editora ALTER COLUMN logradouro SET NOT NULL; + + -- // diff --git a/ieducar/misc/database/deltas/portabilis/41_adiciona_bloquear_enturmacao_sem_vagas_em_escola_serie.sql b/ieducar/misc/database/deltas/portabilis/41_adiciona_bloquear_enturmacao_sem_vagas_em_escola_serie.sql new file mode 100644 index 0000000..60a3b3d --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/41_adiciona_bloquear_enturmacao_sem_vagas_em_escola_serie.sql @@ -0,0 +1,16 @@ + -- // + + -- + -- Adiciona bloquear_enturmacao_sem_vagas em pmieducar.escola_serie + -- @author Lucas D'Avila + -- @license @@license@@ + -- @version $Id$ + + ALTER TABLE pmieducar.escola_serie ADD COLUMN bloquear_enturmacao_sem_vagas integer; + + + -- //@UNDO + + ALTER TABLE pmieducar.escola_serie DROP COLUMN bloquear_enturmacao_sem_vagas; + + -- // diff --git a/ieducar/misc/database/deltas/portabilis/42_adiciona_bloquear_cadastro_turma_para_serie_com_vagas_em_escola_serie.sql b/ieducar/misc/database/deltas/portabilis/42_adiciona_bloquear_cadastro_turma_para_serie_com_vagas_em_escola_serie.sql new file mode 100644 index 0000000..1d27694 --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/42_adiciona_bloquear_cadastro_turma_para_serie_com_vagas_em_escola_serie.sql @@ -0,0 +1,16 @@ + -- // + + -- + -- Adiciona bloquear_cadastro_turma_para_serie_com_vagas em pmieducar.escola_serie + -- @author Lucas D'Avila + -- @license @@license@@ + -- @version $Id$ + + ALTER TABLE pmieducar.escola_serie ADD COLUMN bloquear_cadastro_turma_para_serie_com_vagas integer; + + + -- //@UNDO + + ALTER TABLE pmieducar.escola_serie DROP COLUMN bloquear_cadastro_turma_para_serie_com_vagas; + + -- // diff --git a/ieducar/misc/database/deltas/portabilis/43_adiciona_bloquear_lancamento_diario_anos_letivos_encerrados_em_escola.sql b/ieducar/misc/database/deltas/portabilis/43_adiciona_bloquear_lancamento_diario_anos_letivos_encerrados_em_escola.sql new file mode 100644 index 0000000..34c14c5 --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/43_adiciona_bloquear_lancamento_diario_anos_letivos_encerrados_em_escola.sql @@ -0,0 +1,16 @@ + -- // + + -- + -- Adiciona bloquear_lancamento_diario_anos_letivos_encerrados em pmieducar.escola + -- @author Lucas D'Avila + -- @license @@license@@ + -- @version $Id$ + + ALTER TABLE pmieducar.escola ADD COLUMN bloquear_lancamento_diario_anos_letivos_encerrados integer; + + + -- //@UNDO + + ALTER TABLE pmieducar.escola DROP COLUMN bloquear_lancamento_diario_anos_letivos_encerrados; + + -- // diff --git a/ieducar/misc/database/deltas/portabilis/44_adiciona_dias_letivos_em_serie.sql b/ieducar/misc/database/deltas/portabilis/44_adiciona_dias_letivos_em_serie.sql new file mode 100644 index 0000000..fbb0bdb --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/44_adiciona_dias_letivos_em_serie.sql @@ -0,0 +1,16 @@ + -- // + + -- + -- Adiciona dias_letivos em pmieducar.serie + -- @author Lucas D'Avila + -- @license @@license@@ + -- @version $Id$ + + ALTER TABLE pmieducar.serie ADD COLUMN dias_letivos integer; + UPDATE pmieducar.serie set dias_letivos = 200 where dias_letivos is null; + + -- //@UNDO + + ALTER TABLE pmieducar.serie DROP COLUMN dias_letivos; + + -- // diff --git a/ieducar/misc/database/deltas/portabilis/45_adiciona_visivel_pais_em_ocorrencia_disciplinar.sql b/ieducar/misc/database/deltas/portabilis/45_adiciona_visivel_pais_em_ocorrencia_disciplinar.sql new file mode 100644 index 0000000..973d76d --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/45_adiciona_visivel_pais_em_ocorrencia_disciplinar.sql @@ -0,0 +1,16 @@ + -- // + + -- + -- Adiciona visivel_pais em pmieducar.matricula_ocorrencia_disciplinar + -- @author Lucas D'Avila + -- @license @@license@@ + -- @version $Id$ + + ALTER TABLE pmieducar.matricula_ocorrencia_disciplinar ADD COLUMN visivel_pais integer; + + + -- //@UNDO + + ALTER TABLE pmieducar.matricula_ocorrencia_disciplinar DROP COLUMN visivel_pais; + + -- // diff --git a/ieducar/misc/database/deltas/portabilis/46_adiciona_tipo_boletim_em_turma.sql b/ieducar/misc/database/deltas/portabilis/46_adiciona_tipo_boletim_em_turma.sql new file mode 100644 index 0000000..f7f95df --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/46_adiciona_tipo_boletim_em_turma.sql @@ -0,0 +1,16 @@ + -- // + + -- + -- Adiciona tipo_boletim em pmieducar.turma + -- @author Lucas D'Avila + -- @license @@license@@ + -- @version $Id$ + + ALTER TABLE pmieducar.turma ADD COLUMN tipo_boletim integer; + + + -- //@UNDO + + ALTER TABLE pmieducar.turma DROP COLUMN tipo_boletim; + + -- // diff --git a/ieducar/misc/database/deltas/portabilis/49_adiciona_aluno_estado_id_em_aluno.sql b/ieducar/misc/database/deltas/portabilis/49_adiciona_aluno_estado_id_em_aluno.sql new file mode 100644 index 0000000..dcdc086 --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/49_adiciona_aluno_estado_id_em_aluno.sql @@ -0,0 +1,15 @@ + -- // + + -- + -- Adiciona tipo_boletim em pmieducar.turma + -- @author Lucas D'Avila + -- @license @@license@@ + -- @version $Id$ + + ALTER TABLE pmieducar.aluno ADD COLUMN aluno_estado_id integer; + + -- //@UNDO + + ALTER TABLE pmieducar.aluno DROP COLUMN aluno_estado_id; + + -- // diff --git a/ieducar/misc/database/deltas/portabilis/5_cria_campos_populados_educacenso.sql b/ieducar/misc/database/deltas/portabilis/5_cria_campos_populados_educacenso.sql new file mode 100644 index 0000000..afb6fae --- /dev/null +++ b/ieducar/misc/database/deltas/portabilis/5_cria_campos_populados_educacenso.sql @@ -0,0 +1,58 @@ + -- // + + -- + -- Popula as tabelas escola_localizacao, cadastro.deficiencia , + -- modules.educacenso_cod_turma. + -- @author Ricardo Bortolotto Dagostim + -- @license @@license@@ + -- @version $Id$ + -- + + insert into pmieducar.escola_localizacao values(1,NULL,1,'Urbana',current_timestamp,NULL,1,1); + insert into pmieducar.escola_localizacao values(2,NULL,1,'Rural',current_timestamp,NULL,1,1); + -- + insert into cadastro.deficiencia values(1,'Nenhuma'); + insert into cadastro.deficiencia values(2,'Cegueira'); + insert into cadastro.deficiencia values(3,'Baixa Visão'); + insert into cadastro.deficiencia values(4,'Surdez'); + insert into cadastro.deficiencia values(5,'Deficiência Auditiva'); + insert into cadastro.deficiencia values(6,'Surdocegueira'); + insert into cadastro.deficiencia values(7,'Deficiência Física'); + insert into cadastro.deficiencia values(8,'Deficiência Mental'); + insert into cadastro.deficiencia values(9,'Deficiência Múltipla'); + insert into cadastro.deficiencia values(10,'Autismo Clássico'); + insert into cadastro.deficiencia values(11,'Síndrome de Asperger'); + insert into cadastro.deficiencia values(12,'Síndrome de Rett'); + insert into cadastro.deficiencia values(13,'Transtorno desintegrativo da infância (psicose infantil)'); + insert into cadastro.deficiencia values(14,'Altas Habilidades/Superdotação'); + + -- + + insert into cadastro.raca values(1,NULL,1,'Branca',current_timestamp,NULL,'t'); + insert into cadastro.raca values(2,NULL,1,'Preta',current_timestamp,NULL,'t'); + insert into cadastro.raca values(3,NULL,1,'Parda',current_timestamp,NULL,'t'); + insert into cadastro.raca values(4,NULL,1,'Amarela',current_timestamp,NULL,'t'); + insert into cadastro.raca values(5,NULL,1,'Indígena',current_timestamp,NULL,'t'); + insert into cadastro.raca values(6,NULL,1,'Não Declarada',current_timestamp,NULL,'t'); + + + -- + + insert into cadastro.escolaridade values(1,'Fundamental Incompleto'); + insert into cadastro.escolaridade values(2,'Fundamental Completo'); + insert into cadastro.escolaridade values(3,'Ensino Médio (Normal/Magistério)'); + insert into cadastro.escolaridade values(4,'Ensino Médio (Normal/Magistério Indígena)'); + insert into cadastro.escolaridade values(5,'Ensino Médio'); + insert into cadastro.escolaridade values(6,'Superior Completo'); + + -- //@UNDO + + delete from pmieducar.escola_localizacao where cod_escola_localizacao in(1,2); + + delete from cadastro.deficiencia where cod_deficiencia in(1,2,3,4,5,6,7,8,9,10,11,12,13,14); + + delete from cadastro.raca where cod_raca in(1,2,3,4,5,6); + + delete from cadastro.escolaridade where idesco in(1,2,3,4,5,6); + + -- // \ No newline at end of file -- libgit2 0.21.2