From b32808eb3b5cbafaf83c3315f675b0885e7d0768 Mon Sep 17 00:00:00 2001 From: Lucas Schmoeller da Silva Date: Wed, 18 Mar 2015 16:50:53 -0300 Subject: [PATCH] Corrigido delta 67 --- ieducar/misc/database/deltas/portabilis/67_cria_coluna_data_enturmacao.sql | 36 ++++++------------------------------ 1 file changed, 6 insertions(+), 30 deletions(-) diff --git a/ieducar/misc/database/deltas/portabilis/67_cria_coluna_data_enturmacao.sql b/ieducar/misc/database/deltas/portabilis/67_cria_coluna_data_enturmacao.sql index fdb9f3f..210ab6e 100644 --- a/ieducar/misc/database/deltas/portabilis/67_cria_coluna_data_enturmacao.sql +++ b/ieducar/misc/database/deltas/portabilis/67_cria_coluna_data_enturmacao.sql @@ -1,43 +1,19 @@ - -- // + -- // -- - -- Cria colunas para armazenar data dos processos da matrícula + -- Cria coluna para data de enturmação -- -- @author Lucas Schmoeller da Silva -- @license @@license@@ -- @version $Id$ - ALTER TABLE pmieducar.matricula ADD COLUMN data_matricula timestamp without time zone; - ALTER TABLE pmieducar.matricula ADD COLUMN data_cancel timestamp without time zone; - - CREATE OR REPLACE FUNCTION retira_data_cancel_matricula_fun() - RETURNS trigger AS - $func$ - BEGIN + ALTER TABLE pmieducar.matricula_turma + add COLUMN data_enturmacao date; - UPDATE pmieducar.matricula - SET data_cancel = NULL - WHERE cod_matricula = new.cod_matricula - AND data_cancel IS DISTINCT FROM NULL - AND aprovado = 3 - AND (SELECT 1 FROM pmieducar.transferencia_solicitacao WHERE ativo = 1 AND ref_cod_matricula_saida = new.cod_matricula limit 1) is null; - - RETURN NULL; - END - $func$ LANGUAGE plpgsql; - - CREATE TRIGGER retira_data_cancel_matricula_trg - AFTER UPDATE ON pmieducar.matricula - FOR EACH ROW - EXECUTE PROCEDURE retira_data_cancel_matricula_fun(); + UPDATE pmieducar.matricula_turma set data_enturmacao = data_cadastro; -- //@UNDO - ALTER TABLE pmieducar.matricula DROP COLUMN data_matricula; - ALTER TABLE pmieducar.matricula DROP COLUMN data_cancel; - - DROP TRIGGER retira_data_cancel_matricula_trg ON pmieducar.matricula; - - DROP FUNCTION public.retira_data_cancel_matricula_fun(); + ALTER TABLE pmieducar.matricula_turma DROP COLUMN data_enturmacao; -- // \ No newline at end of file -- libgit2 0.21.2