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 6 -- @author Lucas Schmoeller da Silva <lucas@portabilis.com.br>
7 7 -- @license @@license@@
8 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 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 20 \ No newline at end of file
... ...