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 | 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 | ... | ... |