Commit b32808eb3b5cbafaf83c3315f675b0885e7d0768

Authored by Lucas Schmoeller da Silva
1 parent 41bed882
Exists in master

Corrigido delta 67

portabilis/ieducar#113
ieducar/misc/database/deltas/portabilis/67_cria_coluna_data_enturmacao.sql
1 - -- // 1 + -- //
2 2
3 -- 3 --
4 - -- Cria colunas para armazenar data dos processos da matrícula 4 + -- Cria coluna para data de enturmação
5 -- 5 --
6 -- @author Lucas Schmoeller da Silva <lucas@portabilis.com.br> 6 -- @author Lucas Schmoeller da Silva <lucas@portabilis.com.br>
7 -- @license @@license@@ 7 -- @license @@license@@
8 -- @version $Id$ 8 -- @version $Id$
9 9
10 - ALTER TABLE pmieducar.matricula ADD COLUMN data_matricula timestamp without time zone;  
11 - ALTER TABLE pmieducar.matricula ADD COLUMN data_cancel timestamp without time zone;  
12 -  
13 - CREATE OR REPLACE FUNCTION retira_data_cancel_matricula_fun()  
14 - RETURNS trigger AS  
15 - $func$  
16 - BEGIN 10 + ALTER TABLE pmieducar.matricula_turma
  11 + add COLUMN data_enturmacao date;
17 12
18 - UPDATE pmieducar.matricula  
19 - SET data_cancel = NULL  
20 - WHERE cod_matricula = new.cod_matricula  
21 - AND data_cancel IS DISTINCT FROM NULL  
22 - AND aprovado = 3  
23 - AND (SELECT 1 FROM pmieducar.transferencia_solicitacao WHERE ativo = 1 AND ref_cod_matricula_saida = new.cod_matricula limit 1) is null;  
24 -  
25 - RETURN NULL;  
26 - END  
27 - $func$ LANGUAGE plpgsql;  
28 -  
29 - CREATE TRIGGER retira_data_cancel_matricula_trg  
30 - AFTER UPDATE ON pmieducar.matricula  
31 - FOR EACH ROW  
32 - EXECUTE PROCEDURE retira_data_cancel_matricula_fun(); 13 + UPDATE pmieducar.matricula_turma set data_enturmacao = data_cadastro;
33 14
34 -- //@UNDO 15 -- //@UNDO
35 16
36 - ALTER TABLE pmieducar.matricula DROP COLUMN data_matricula;  
37 - ALTER TABLE pmieducar.matricula DROP COLUMN data_cancel;  
38 -  
39 - DROP TRIGGER retira_data_cancel_matricula_trg ON pmieducar.matricula;  
40 -  
41 - DROP FUNCTION public.retira_data_cancel_matricula_fun(); 17 + ALTER TABLE pmieducar.matricula_turma DROP COLUMN data_enturmacao;
42 18
43 -- // 19 -- //
44 \ No newline at end of file 20 \ No newline at end of file