Commit b32808eb3b5cbafaf83c3315f675b0885e7d0768
1 parent
41bed882
Exists in
master
Corrigido delta 67
portabilis/ieducar#113
Showing
1 changed file
with
6 additions
and
30 deletions
Show diff stats
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 |