From 187759e111464b1fdf1dbf65209f66544c0dfcdc Mon Sep 17 00:00:00 2001 From: Matheus Nicoski Date: Wed, 22 Aug 2018 13:52:45 -0300 Subject: [PATCH 1/3] Cria triggers para auditar tabelas da banco; Refs #4083 --- ...a_nova_coluna_query_em_auditoria_geral.php | 16 ++++++++++ ...2141028_cria_trigger_audita_nota_geral.php | 30 ++++++++++++++++++ ...2143918_cria_trigger_audita_nota_exame.php | 30 ++++++++++++++++++ ...gger_audita_nota_componente_curricular.php | 30 ++++++++++++++++++ ...udita_nota_componente_curricular_media.php | 30 ++++++++++++++++++ ...4605_cria_trigger_audita_parecer_geral.php | 31 +++++++++++++++++++ ...r_audita_parecer_componente_curricular.php | 29 +++++++++++++++++ ...144839_cria_trigger_audita_falta_geral.php | 29 +++++++++++++++++ ...ger_audita_falta_componente_curricular.php | 30 ++++++++++++++++++ ...22145147_cria_trigger_audita_matricula.php | 29 +++++++++++++++++ ...48_cria_trigger_audita_matricula_turma.php | 29 +++++++++++++++++ 11 files changed, 313 insertions(+) create mode 100644 ieducar/misc/database/migrations/20180822140819_cria_nova_coluna_query_em_auditoria_geral.php create mode 100644 ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php create mode 100644 ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php create mode 100644 ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php create mode 100644 ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php create mode 100644 ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php create mode 100644 ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php create mode 100644 ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php create mode 100644 ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php create mode 100644 ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php create mode 100644 ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php diff --git a/ieducar/misc/database/migrations/20180822140819_cria_nova_coluna_query_em_auditoria_geral.php b/ieducar/misc/database/migrations/20180822140819_cria_nova_coluna_query_em_auditoria_geral.php new file mode 100644 index 0000000000..6fa2bf5ef0 --- /dev/null +++ b/ieducar/misc/database/migrations/20180822140819_cria_nova_coluna_query_em_auditoria_geral.php @@ -0,0 +1,16 @@ +execute('ALTER TABLE modules.auditoria_geral ADD COLUMN query text;'); + } + + public function down() + { + $this->execute('ALTER TABLE modules.auditoria_geral drop COLUMN query;'); + } +} diff --git a/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php b/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php new file mode 100644 index 0000000000..e75e355d0d --- /dev/null +++ b/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php @@ -0,0 +1,30 @@ +execute('CREATE OR REPLACE FUNCTION modules.audita_nota_geral() RETURNS TRIGGER AS $trigger_audita_nota_geral$ + BEGIN + + IF (TG_OP = \'DELETE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_NOTA_GERAL\', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query(); + RETURN OLD; + ELSIF (TG_OP = \'UPDATE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_NOTA_GERAL\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + ELSIF (TG_OP = \'INSERT\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_NOTA_GERAL\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + END IF; + RETURN NULL; + END; +$trigger_audita_nota_geral$ language plpgsql;'); + + $this->execute("CREATE TRIGGER trigger_audita_nota_geral + AFTER INSERT OR UPDATE OR DELETE ON modules.nota_geral + FOR EACH ROW EXECUTE PROCEDURE audita_nota_geral();"); + } +} diff --git a/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php b/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php new file mode 100644 index 0000000000..7d7fdfad91 --- /dev/null +++ b/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php @@ -0,0 +1,30 @@ +execute('CREATE OR REPLACE FUNCTION modules.audita_nota_exame() RETURNS TRIGGER AS $trigger_audita_nota_exame$ + BEGIN + + IF (TG_OP = \'DELETE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_NOTA_EXAME\', TO_JSON(OLD.*),NULL,NOW(),json_build_object(\'ref_cod_matricula\', OLD.ref_cod_matricula, \'ref_cod_componente_curricular\',OLD.ref_cod_componente_curricular) ,current_query(); + RETURN OLD; + ELSIF (TG_OP = \'UPDATE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_NOTA_EXAME\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object(\'ref_cod_matricula\', NEW.ref_cod_matricula, \'ref_cod_componente_curricular\',NEW.ref_cod_componente_curricular) ,current_query(); + RETURN NEW; + ELSIF (TG_OP = \'INSERT\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_NOTA_EXAME\', NULL,TO_JSON(NEW.*),NOW(),json_build_object(\'ref_cod_matricula\', NEW.ref_cod_matricula, \'ref_cod_componente_curricular\',NEW.ref_cod_componente_curricular),current_query(); + RETURN NEW; + END IF; + RETURN NULL; + END; +$trigger_audita_nota_exame$ language plpgsql;'); + + $this->execute('CREATE TRIGGER trigger_audita_nota_exame +AFTER INSERT OR UPDATE OR DELETE ON modules.nota_exame + FOR EACH ROW EXECUTE PROCEDURE audita_nota_exame();'); + } +} diff --git a/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php b/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php new file mode 100644 index 0000000000..7ee395bef7 --- /dev/null +++ b/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php @@ -0,0 +1,30 @@ +execute('CREATE OR REPLACE FUNCTION modules.audita_nota_componente_curricular() RETURNS TRIGGER AS $trigger_audita_nota_componente_curricular$ + BEGIN + + IF (TG_OP = \'DELETE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),NULL,NOW(),OLD.id ,current_query(); + RETURN OLD; + ELSIF (TG_OP = \'UPDATE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + ELSIF (TG_OP = \'INSERT\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + END IF; + RETURN NULL; + END; +$trigger_audita_nota_componente_curricular$ language plpgsql;'); + + $this->execute('CREATE TRIGGER trigger_audita_nota_componente_curricular +AFTER INSERT OR UPDATE OR DELETE ON modules.nota_componente_curricular + FOR EACH ROW EXECUTE PROCEDURE audita_nota_componente_curricular();'); + } +} \ No newline at end of file diff --git a/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php b/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php new file mode 100644 index 0000000000..5bcbd95b23 --- /dev/null +++ b/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php @@ -0,0 +1,30 @@ +execute('CREATE OR REPLACE FUNCTION modules.audita_nota_componente_curricular_media() RETURNS TRIGGER AS $trigger_audita_nota_componente_curricular_media$ + BEGIN + + IF (TG_OP = \'DELETE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA\', TO_JSON(OLD.*),NULL,NOW(),json_build_object(\'nota_aluno_id\', OLD.nota_aluno_id, \'componente_curricular_id\',OLD.componente_curricular_id, \'etapa\',OLD.etapa),current_query(); + RETURN OLD; + ELSIF (TG_OP = \'UPDATE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object(\'nota_aluno_id\', NEW.nota_aluno_id, \'componente_curricular_id\',OLD.componente_curricular_id, \'etapa\',OLD.etapa),current_query(); + RETURN NEW; + ELSIF (TG_OP = \'INSERT\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA\', NULL,TO_JSON(NEW.*),NOW(),json_build_object(\'nota_aluno_id\', NEW.nota_aluno_id, \'componente_curricular_id\',NEW.componente_curricular_id, \'etapa\',NEW.etapa),current_query(); + RETURN NEW; + END IF; + RETURN NULL; + END; +$trigger_audita_nota_componente_curricular_media$ language plpgsql;'); + + $this->execute('CREATE TRIGGER trigger_audita_nota_componente_curricular_media +AFTER INSERT OR UPDATE OR DELETE ON modules.nota_componente_curricular_media + FOR EACH ROW EXECUTE PROCEDURE audita_nota_componente_curricular_media();'); + } +} diff --git a/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php b/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php new file mode 100644 index 0000000000..9076b6d211 --- /dev/null +++ b/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php @@ -0,0 +1,31 @@ +execute('CREATE OR REPLACE FUNCTION modules.audita_parecer_geral() RETURNS TRIGGER AS $trigger_audita_parecer_geral$ + BEGIN + + IF (TG_OP = \'DELETE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_PARECER_GERAL\', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query(); + RETURN OLD; + ELSIF (TG_OP = \'UPDATE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_PARECER_GERAL\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + ELSIF (TG_OP = \'INSERT\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_PARECER_GERAL\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + END IF; + RETURN NULL; + END; +$trigger_audita_parecer_geral$ language plpgsql;'); + + $this->execute(' +CREATE TRIGGER trigger_audita_parecer_geral +AFTER INSERT OR UPDATE OR DELETE ON modules.parecer_geral + FOR EACH ROW EXECUTE PROCEDURE audita_parecer_geral();'); + } +} diff --git a/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php b/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php new file mode 100644 index 0000000000..1534b9084f --- /dev/null +++ b/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php @@ -0,0 +1,29 @@ +execute('CREATE OR REPLACE FUNCTION modules.audita_parecer_componente_curricular() RETURNS TRIGGER AS $trigger_audita_parecer_componente_curricular$ + BEGIN + IF (TG_OP = \'DELETE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_PARECER_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query(); + RETURN OLD; + ELSIF (TG_OP = \'UPDATE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_PARECER_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + ELSIF (TG_OP = \'INSERT\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_PARECER_COMPONENTE_CURRICULAR\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + END IF; + RETURN NULL; + END; +$trigger_audita_parecer_componente_curricular$ language plpgsql;'); + + $this->execute('CREATE TRIGGER trigger_audita_parecer_componente_curricular +AFTER INSERT OR UPDATE OR DELETE ON modules.parecer_componente_curricular + FOR EACH ROW EXECUTE PROCEDURE audita_parecer_componente_curricular();'); + } +} diff --git a/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php b/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php new file mode 100644 index 0000000000..d6c7b22649 --- /dev/null +++ b/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php @@ -0,0 +1,29 @@ +execute('CREATE OR REPLACE FUNCTION modules.audita_falta_geral() RETURNS TRIGGER AS $trigger_audita_falta_geral$ + BEGIN + IF (TG_OP = \'DELETE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_FALTA_GERAL\', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query(); + RETURN OLD; + ELSIF (TG_OP = \'UPDATE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_FALTA_GERAL\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + ELSIF (TG_OP = \'INSERT\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_FALTA_GERAL\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + END IF; + RETURN NULL; + END; +$trigger_audita_falta_geral$ language plpgsql;'); + + $this->execute('CREATE TRIGGER trigger_audita_falta_geral +AFTER INSERT OR UPDATE OR DELETE ON modules.falta_geral + FOR EACH ROW EXECUTE PROCEDURE audita_falta_geral();'); + } +} diff --git a/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php b/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php new file mode 100644 index 0000000000..cbb2c791e6 --- /dev/null +++ b/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php @@ -0,0 +1,30 @@ +execute('CREATE OR REPLACE FUNCTION modules.audita_falta_componente_curricular() RETURNS TRIGGER AS $trigger_audita_falta_componente_curricular$ + BEGIN + + IF (TG_OP = \'DELETE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_FALTA_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),NULL,NOW(),OLD.id ,current_query(); + RETURN OLD; + ELSIF (TG_OP = \'UPDATE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_FALTA_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + ELSIF (TG_OP = \'INSERT\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_FALTA_COMPONENTE_CURRICULAR\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + END IF; + RETURN NULL; + END; +$trigger_audita_falta_componente_curricular$ language plpgsql;'); + + $this->execute('CREATE TRIGGER trigger_audita_falta_componente_curricular +AFTER INSERT OR UPDATE OR DELETE ON modules.falta_componente_curricular + FOR EACH ROW EXECUTE PROCEDURE audita_falta_componente_curricular();'); + } +} diff --git a/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php b/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php new file mode 100644 index 0000000000..d18666c403 --- /dev/null +++ b/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php @@ -0,0 +1,29 @@ +execute('CREATE OR REPLACE FUNCTION pmieducar.audita_matricula() RETURNS TRIGGER AS $trigger_audita_matricula$ + BEGIN + IF (TG_OP = \'DELETE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_MATRICULA\', TO_JSON(OLD.*),NULL,NOW(),OLD.cod_matricula ,current_query(); + RETURN OLD; + ELSIF (TG_OP = \'UPDATE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_MATRICULA\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.cod_matricula,current_query(); + RETURN NEW; + ELSIF (TG_OP = \'INSERT\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_MATRICULA\', NULL,TO_JSON(NEW.*),NOW(),NEW.cod_matricula,current_query(); + RETURN NEW; + END IF; + RETURN NULL; + END; +$trigger_audita_matricula$ language plpgsql;'); + + $this->execute('CREATE TRIGGER trigger_audita_matricula +AFTER INSERT OR UPDATE OR DELETE ON pmieducar.matricula + FOR EACH ROW EXECUTE PROCEDURE audita_matricula();'); + } +} diff --git a/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php b/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php new file mode 100644 index 0000000000..3c2c457513 --- /dev/null +++ b/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php @@ -0,0 +1,29 @@ +execute('CREATE OR REPLACE FUNCTION pmieducar.audita_matricula_turma() RETURNS TRIGGER AS $trigger_audita_matricula_turma$ + BEGIN + IF (TG_OP = \'DELETE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_MATRICULA_TURMA\', TO_JSON(OLD.*),NULL,NOW(),json_build_object(\'ref_cod_matricula\',OLD.ref_cod_matricula,\'sequencial\',OLD.sequencial),current_query(); + RETURN OLD; + ELSIF (TG_OP = \'UPDATE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_MATRICULA_TURMA\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object(\'ref_cod_matricula\',NEW.ref_cod_matricula,\'sequencial\',NEW.sequencial),current_query(); + RETURN NEW; + ELSIF (TG_OP = \'INSERT\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_MATRICULA_TURMA\', NULL,TO_JSON(NEW.*),NOW(),json_build_object(\'ref_cod_matricula\',NEW.ref_cod_matricula,\'sequencial\',NEW.sequencial),current_query(); + RETURN NEW; + END IF; + RETURN NULL; + END; +$trigger_audita_matricula_turma$ language plpgsql;'); + + $this->execute('CREATE TRIGGER trigger_audita_matricula_turma +AFTER INSERT OR UPDATE OR DELETE ON pmieducar.matricula_turma + FOR EACH ROW EXECUTE PROCEDURE audita_matricula_turma();'); + } +} From 6da862f56387f1d89c0671e5b46f9649aeb6ecef Mon Sep 17 00:00:00 2001 From: Matheus Nicoski Date: Wed, 22 Aug 2018 14:55:14 -0300 Subject: [PATCH 2/3] Cria trigger media geral e ajusta migrations; Refs #4083 --- ...2141028_cria_trigger_audita_nota_geral.php | 29 ++++++++------- ...2143918_cria_trigger_audita_nota_exame.php | 27 ++++++++------ ...gger_audita_nota_componente_curricular.php | 27 ++++++++------ ...udita_nota_componente_curricular_media.php | 27 ++++++++------ ...4605_cria_trigger_audita_parecer_geral.php | 26 ++++++++------ ...r_audita_parecer_componente_curricular.php | 26 ++++++++------ ...144839_cria_trigger_audita_falta_geral.php | 26 ++++++++------ ...ger_audita_falta_componente_curricular.php | 27 ++++++++------ ...22145147_cria_trigger_audita_matricula.php | 28 +++++++++------ ...48_cria_trigger_audita_matricula_turma.php | 26 ++++++++------ ...172257_cria_trigger_audita_media_geral.php | 35 +++++++++++++++++++ 11 files changed, 196 insertions(+), 108 deletions(-) create mode 100644 ieducar/misc/database/migrations/20180822172257_cria_trigger_audita_media_geral.php diff --git a/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php b/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php index e75e355d0d..5d907e1d1a 100644 --- a/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php +++ b/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php @@ -6,25 +6,30 @@ class CriaTriggerAuditaNotaGeral extends AbstractMigration { public function change() { - $this->execute('CREATE OR REPLACE FUNCTION modules.audita_nota_geral() RETURNS TRIGGER AS $trigger_audita_nota_geral$ + $sql = <<<'SQL' +CREATE OR REPLACE FUNCTION modules.audita_nota_geral() RETURNS TRIGGER AS $trigger_audita_nota_geral$ BEGIN - - IF (TG_OP = \'DELETE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_NOTA_GERAL\', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query(); + IF (TG_OP = 'DELETE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_GERAL', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query()); RETURN OLD; - ELSIF (TG_OP = \'UPDATE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_NOTA_GERAL\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'UPDATE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; - ELSIF (TG_OP = \'INSERT\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_NOTA_GERAL\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'INSERT') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_GERAL', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; END IF; RETURN NULL; END; -$trigger_audita_nota_geral$ language plpgsql;'); +$trigger_audita_nota_geral$ language plpgsql; + +CREATE TRIGGER trigger_audita_nota_geral +AFTER INSERT OR UPDATE OR DELETE ON modules.nota_geral +FOR EACH ROW EXECUTE PROCEDURE audita_nota_geral(); +SQL; - $this->execute("CREATE TRIGGER trigger_audita_nota_geral - AFTER INSERT OR UPDATE OR DELETE ON modules.nota_geral - FOR EACH ROW EXECUTE PROCEDURE audita_nota_geral();"); + $this->execute($sql); } } diff --git a/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php b/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php index 7d7fdfad91..8b24aadc7d 100644 --- a/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php +++ b/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php @@ -6,25 +6,30 @@ class CriaTriggerAuditaNotaExame extends AbstractMigration { public function change() { - $this->execute('CREATE OR REPLACE FUNCTION modules.audita_nota_exame() RETURNS TRIGGER AS $trigger_audita_nota_exame$ + $sql = <<<'SQL' +CREATE OR REPLACE FUNCTION modules.audita_nota_exame() RETURNS TRIGGER AS $trigger_audita_nota_exame$ BEGIN - - IF (TG_OP = \'DELETE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_NOTA_EXAME\', TO_JSON(OLD.*),NULL,NOW(),json_build_object(\'ref_cod_matricula\', OLD.ref_cod_matricula, \'ref_cod_componente_curricular\',OLD.ref_cod_componente_curricular) ,current_query(); + IF (TG_OP = 'DELETE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_EXAME', TO_JSON(OLD.*),NULL,NOW(),json_build_object('ref_cod_matricula', OLD.ref_cod_matricula, 'ref_cod_componente_curricular',OLD.ref_cod_componente_curricular) ,current_query()); RETURN OLD; - ELSIF (TG_OP = \'UPDATE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_NOTA_EXAME\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object(\'ref_cod_matricula\', NEW.ref_cod_matricula, \'ref_cod_componente_curricular\',NEW.ref_cod_componente_curricular) ,current_query(); + END IF; + IF (TG_OP = 'UPDATE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_EXAME', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula', NEW.ref_cod_matricula, 'ref_cod_componente_curricular',NEW.ref_cod_componente_curricular) ,current_query()); RETURN NEW; - ELSIF (TG_OP = \'INSERT\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_NOTA_EXAME\', NULL,TO_JSON(NEW.*),NOW(),json_build_object(\'ref_cod_matricula\', NEW.ref_cod_matricula, \'ref_cod_componente_curricular\',NEW.ref_cod_componente_curricular),current_query(); + END IF; + IF (TG_OP = 'INSERT') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_EXAME', NULL,TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula', NEW.ref_cod_matricula, 'ref_cod_componente_curricular',NEW.ref_cod_componente_curricular),current_query()); RETURN NEW; END IF; RETURN NULL; END; -$trigger_audita_nota_exame$ language plpgsql;'); +$trigger_audita_nota_exame$ language plpgsql; - $this->execute('CREATE TRIGGER trigger_audita_nota_exame +CREATE TRIGGER trigger_audita_nota_exame AFTER INSERT OR UPDATE OR DELETE ON modules.nota_exame - FOR EACH ROW EXECUTE PROCEDURE audita_nota_exame();'); + FOR EACH ROW EXECUTE PROCEDURE audita_nota_exame(); +SQL; + + $this->execute($sql); } } diff --git a/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php b/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php index 7ee395bef7..5fd33bb5b3 100644 --- a/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php +++ b/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php @@ -6,25 +6,30 @@ class CriaTriggerAuditaNotaComponenteCurricular extends AbstractMigration { public function change() { - $this->execute('CREATE OR REPLACE FUNCTION modules.audita_nota_componente_curricular() RETURNS TRIGGER AS $trigger_audita_nota_componente_curricular$ + $sql = <<<'SQL' +CREATE OR REPLACE FUNCTION modules.audita_nota_componente_curricular() RETURNS TRIGGER AS $trigger_audita_nota_componente_curricular$ BEGIN - - IF (TG_OP = \'DELETE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),NULL,NOW(),OLD.id ,current_query(); + IF (TG_OP = 'DELETE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),NULL,NOW(),OLD.id ,current_query()); RETURN OLD; - ELSIF (TG_OP = \'UPDATE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'UPDATE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; - ELSIF (TG_OP = \'INSERT\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'INSERT') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; END IF; RETURN NULL; END; -$trigger_audita_nota_componente_curricular$ language plpgsql;'); +$trigger_audita_nota_componente_curricular$ language plpgsql; - $this->execute('CREATE TRIGGER trigger_audita_nota_componente_curricular +CREATE TRIGGER trigger_audita_nota_componente_curricular AFTER INSERT OR UPDATE OR DELETE ON modules.nota_componente_curricular - FOR EACH ROW EXECUTE PROCEDURE audita_nota_componente_curricular();'); + FOR EACH ROW EXECUTE PROCEDURE audita_nota_componente_curricular(); +SQL; + + $this->execute($sql); } } \ No newline at end of file diff --git a/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php b/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php index 5bcbd95b23..b971371d0e 100644 --- a/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php +++ b/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php @@ -6,25 +6,30 @@ class CriaTriggerAuditaNotaComponenteCurricularMedia extends AbstractMigration { public function change() { - $this->execute('CREATE OR REPLACE FUNCTION modules.audita_nota_componente_curricular_media() RETURNS TRIGGER AS $trigger_audita_nota_componente_curricular_media$ + $sql = <<<'SQL' +CREATE OR REPLACE FUNCTION modules.audita_nota_componente_curricular_media() RETURNS TRIGGER AS $trigger_audita_nota_componente_curricular_media$ BEGIN - - IF (TG_OP = \'DELETE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA\', TO_JSON(OLD.*),NULL,NOW(),json_build_object(\'nota_aluno_id\', OLD.nota_aluno_id, \'componente_curricular_id\',OLD.componente_curricular_id, \'etapa\',OLD.etapa),current_query(); + IF (TG_OP = 'DELETE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA', TO_JSON(OLD.*),NULL,NOW(),json_build_object('nota_aluno_id', OLD.nota_aluno_id, 'componente_curricular_id',OLD.componente_curricular_id, 'etapa',OLD.etapa),current_query()); RETURN OLD; - ELSIF (TG_OP = \'UPDATE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object(\'nota_aluno_id\', NEW.nota_aluno_id, \'componente_curricular_id\',OLD.componente_curricular_id, \'etapa\',OLD.etapa),current_query(); + END IF; + IF (TG_OP = 'UPDATE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('nota_aluno_id', NEW.nota_aluno_id, 'componente_curricular_id',OLD.componente_curricular_id, 'etapa',OLD.etapa),current_query()); RETURN NEW; - ELSIF (TG_OP = \'INSERT\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA\', NULL,TO_JSON(NEW.*),NOW(),json_build_object(\'nota_aluno_id\', NEW.nota_aluno_id, \'componente_curricular_id\',NEW.componente_curricular_id, \'etapa\',NEW.etapa),current_query(); + END IF; + IF (TG_OP = 'INSERT') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA', NULL,TO_JSON(NEW.*),NOW(),json_build_object('nota_aluno_id', NEW.nota_aluno_id, 'componente_curricular_id',NEW.componente_curricular_id, 'etapa',NEW.etapa),current_query()); RETURN NEW; END IF; RETURN NULL; END; -$trigger_audita_nota_componente_curricular_media$ language plpgsql;'); +$trigger_audita_nota_componente_curricular_media$ language plpgsql; - $this->execute('CREATE TRIGGER trigger_audita_nota_componente_curricular_media +CREATE TRIGGER trigger_audita_nota_componente_curricular_media AFTER INSERT OR UPDATE OR DELETE ON modules.nota_componente_curricular_media - FOR EACH ROW EXECUTE PROCEDURE audita_nota_componente_curricular_media();'); + FOR EACH ROW EXECUTE PROCEDURE audita_nota_componente_curricular_media(); +SQL; + + $this->execute($sql); } } diff --git a/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php b/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php index 9076b6d211..c806d48a4a 100644 --- a/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php +++ b/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php @@ -6,26 +6,30 @@ class CriaTriggerAuditaParecerGeral extends AbstractMigration { public function change() { - $this->execute('CREATE OR REPLACE FUNCTION modules.audita_parecer_geral() RETURNS TRIGGER AS $trigger_audita_parecer_geral$ + $sql = <<<'SQL' +CREATE OR REPLACE FUNCTION modules.audita_parecer_geral() RETURNS TRIGGER AS $trigger_audita_parecer_geral$ BEGIN - - IF (TG_OP = \'DELETE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_PARECER_GERAL\', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query(); + IF (TG_OP = 'DELETE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_PARECER_GERAL', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query()); RETURN OLD; - ELSIF (TG_OP = \'UPDATE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_PARECER_GERAL\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'UPDATE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_PARECER_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; - ELSIF (TG_OP = \'INSERT\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_PARECER_GERAL\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'INSERT') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_PARECER_GERAL', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; END IF; RETURN NULL; END; -$trigger_audita_parecer_geral$ language plpgsql;'); +$trigger_audita_parecer_geral$ language plpgsql; - $this->execute(' CREATE TRIGGER trigger_audita_parecer_geral AFTER INSERT OR UPDATE OR DELETE ON modules.parecer_geral - FOR EACH ROW EXECUTE PROCEDURE audita_parecer_geral();'); + FOR EACH ROW EXECUTE PROCEDURE audita_parecer_geral(); +SQL; + + $this->execute($sql); } } diff --git a/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php b/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php index 1534b9084f..12db7fab7d 100644 --- a/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php +++ b/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php @@ -6,24 +6,30 @@ class CriaTriggerAuditaParecerComponenteCurricular extends AbstractMigration { public function change() { - $this->execute('CREATE OR REPLACE FUNCTION modules.audita_parecer_componente_curricular() RETURNS TRIGGER AS $trigger_audita_parecer_componente_curricular$ + $sql = <<<'SQL' +CREATE OR REPLACE FUNCTION modules.audita_parecer_componente_curricular() RETURNS TRIGGER AS $trigger_audita_parecer_componente_curricular$ BEGIN - IF (TG_OP = \'DELETE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_PARECER_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query(); + IF (TG_OP = 'DELETE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_PARECER_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query()); RETURN OLD; - ELSIF (TG_OP = \'UPDATE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_PARECER_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'UPDATE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_PARECER_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; - ELSIF (TG_OP = \'INSERT\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_PARECER_COMPONENTE_CURRICULAR\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'INSERT') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_PARECER_COMPONENTE_CURRICULAR', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; END IF; RETURN NULL; END; -$trigger_audita_parecer_componente_curricular$ language plpgsql;'); +$trigger_audita_parecer_componente_curricular$ language plpgsql; - $this->execute('CREATE TRIGGER trigger_audita_parecer_componente_curricular +CREATE TRIGGER trigger_audita_parecer_componente_curricular AFTER INSERT OR UPDATE OR DELETE ON modules.parecer_componente_curricular - FOR EACH ROW EXECUTE PROCEDURE audita_parecer_componente_curricular();'); + FOR EACH ROW EXECUTE PROCEDURE audita_parecer_componente_curricular(); +SQL; + + $this->execute($sql); } } diff --git a/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php b/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php index d6c7b22649..0b704d6f56 100644 --- a/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php +++ b/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php @@ -6,24 +6,30 @@ class CriaTriggerAuditaFaltaGeral extends AbstractMigration { public function change() { - $this->execute('CREATE OR REPLACE FUNCTION modules.audita_falta_geral() RETURNS TRIGGER AS $trigger_audita_falta_geral$ + $sql = <<<'SQL' +CREATE OR REPLACE FUNCTION modules.audita_falta_geral() RETURNS TRIGGER AS $trigger_audita_falta_geral$ BEGIN - IF (TG_OP = \'DELETE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_FALTA_GERAL\', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query(); + IF (TG_OP = 'DELETE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_FALTA_GERAL', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query()); RETURN OLD; - ELSIF (TG_OP = \'UPDATE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_FALTA_GERAL\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'UPDATE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_FALTA_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; - ELSIF (TG_OP = \'INSERT\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_FALTA_GERAL\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'INSERT') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_FALTA_GERAL', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; END IF; RETURN NULL; END; -$trigger_audita_falta_geral$ language plpgsql;'); +$trigger_audita_falta_geral$ language plpgsql; - $this->execute('CREATE TRIGGER trigger_audita_falta_geral +CREATE TRIGGER trigger_audita_falta_geral AFTER INSERT OR UPDATE OR DELETE ON modules.falta_geral - FOR EACH ROW EXECUTE PROCEDURE audita_falta_geral();'); + FOR EACH ROW EXECUTE PROCEDURE audita_falta_geral(); +SQL; + + $this->execute($sql); } } diff --git a/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php b/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php index cbb2c791e6..d8089217ab 100644 --- a/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php +++ b/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php @@ -6,25 +6,30 @@ class CriaTriggerAuditaFaltaComponenteCurricular extends AbstractMigration { public function change() { - $this->execute('CREATE OR REPLACE FUNCTION modules.audita_falta_componente_curricular() RETURNS TRIGGER AS $trigger_audita_falta_componente_curricular$ + $sql = <<<'SQL' +CREATE OR REPLACE FUNCTION modules.audita_falta_componente_curricular() RETURNS TRIGGER AS $trigger_audita_falta_componente_curricular$ BEGIN - - IF (TG_OP = \'DELETE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_FALTA_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),NULL,NOW(),OLD.id ,current_query(); + IF (TG_OP = 'DELETE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_FALTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),NULL,NOW(),OLD.id ,current_query()); RETURN OLD; - ELSIF (TG_OP = \'UPDATE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_FALTA_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'UPDATE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_FALTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; - ELSIF (TG_OP = \'INSERT\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_FALTA_COMPONENTE_CURRICULAR\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'INSERT') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_FALTA_COMPONENTE_CURRICULAR', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; END IF; RETURN NULL; END; -$trigger_audita_falta_componente_curricular$ language plpgsql;'); +$trigger_audita_falta_componente_curricular$ language plpgsql; - $this->execute('CREATE TRIGGER trigger_audita_falta_componente_curricular +CREATE TRIGGER trigger_audita_falta_componente_curricular AFTER INSERT OR UPDATE OR DELETE ON modules.falta_componente_curricular - FOR EACH ROW EXECUTE PROCEDURE audita_falta_componente_curricular();'); + FOR EACH ROW EXECUTE PROCEDURE audita_falta_componente_curricular(); +SQL; + + $this->execute($sql); } } diff --git a/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php b/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php index d18666c403..40a9893439 100644 --- a/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php +++ b/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php @@ -6,24 +6,30 @@ class CriaTriggerAuditaMatricula extends AbstractMigration { public function change() { - $this->execute('CREATE OR REPLACE FUNCTION pmieducar.audita_matricula() RETURNS TRIGGER AS $trigger_audita_matricula$ + $sql = <<<'SQL' +CREATE OR REPLACE FUNCTION pmieducar.audita_matricula() RETURNS TRIGGER AS $trigger_audita_matricula$ BEGIN - IF (TG_OP = \'DELETE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_MATRICULA\', TO_JSON(OLD.*),NULL,NOW(),OLD.cod_matricula ,current_query(); + IF (TG_OP = 'DELETE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_MATRICULA', TO_JSON(OLD.*),NULL,NOW(),OLD.cod_matricula ,current_query()); RETURN OLD; - ELSIF (TG_OP = \'UPDATE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_MATRICULA\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.cod_matricula,current_query(); - RETURN NEW; - ELSIF (TG_OP = \'INSERT\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_MATRICULA\', NULL,TO_JSON(NEW.*),NOW(),NEW.cod_matricula,current_query(); + END IF; + IF (TG_OP = 'UPDATE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_MATRICULA', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.cod_matricula,current_query()); RETURN NEW; + END IF; + IF (TG_OP = 'INSERT') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_MATRICULA', NULL,TO_JSON(NEW.*),NOW(),NEW.cod_matricula,current_query()); + RETURN NEW; END IF; RETURN NULL; END; -$trigger_audita_matricula$ language plpgsql;'); +$trigger_audita_matricula$ language plpgsql; - $this->execute('CREATE TRIGGER trigger_audita_matricula +CREATE TRIGGER trigger_audita_matricula AFTER INSERT OR UPDATE OR DELETE ON pmieducar.matricula - FOR EACH ROW EXECUTE PROCEDURE audita_matricula();'); + FOR EACH ROW EXECUTE PROCEDURE audita_matricula(); +SQL; + + $this->execute($sql); } } diff --git a/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php b/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php index 3c2c457513..249710a05f 100644 --- a/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php +++ b/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php @@ -6,24 +6,30 @@ class CriaTriggerAuditaMatriculaTurma extends AbstractMigration { public function change() { - $this->execute('CREATE OR REPLACE FUNCTION pmieducar.audita_matricula_turma() RETURNS TRIGGER AS $trigger_audita_matricula_turma$ + $sql = <<<'SQL' +CREATE OR REPLACE FUNCTION pmieducar.audita_matricula_turma() RETURNS TRIGGER AS $trigger_audita_matricula_turma$ BEGIN - IF (TG_OP = \'DELETE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_MATRICULA_TURMA\', TO_JSON(OLD.*),NULL,NOW(),json_build_object(\'ref_cod_matricula\',OLD.ref_cod_matricula,\'sequencial\',OLD.sequencial),current_query(); + IF (TG_OP = 'DELETE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_MATRICULA_TURMA', TO_JSON(OLD.*),NULL,NOW(),json_build_object('ref_cod_matricula',OLD.ref_cod_matricula,'sequencial',OLD.sequencial),current_query()); RETURN OLD; - ELSIF (TG_OP = \'UPDATE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_MATRICULA_TURMA\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object(\'ref_cod_matricula\',NEW.ref_cod_matricula,\'sequencial\',NEW.sequencial),current_query(); + END IF; + IF (TG_OP = 'UPDATE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_MATRICULA_TURMA', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula',NEW.ref_cod_matricula,'sequencial',NEW.sequencial),current_query()); RETURN NEW; - ELSIF (TG_OP = \'INSERT\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_MATRICULA_TURMA\', NULL,TO_JSON(NEW.*),NOW(),json_build_object(\'ref_cod_matricula\',NEW.ref_cod_matricula,\'sequencial\',NEW.sequencial),current_query(); + END IF; + IF (TG_OP = 'INSERT') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_MATRICULA_TURMA', NULL,TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula',NEW.ref_cod_matricula,'sequencial',NEW.sequencial),current_query()); RETURN NEW; END IF; RETURN NULL; END; -$trigger_audita_matricula_turma$ language plpgsql;'); +$trigger_audita_matricula_turma$ language plpgsql; - $this->execute('CREATE TRIGGER trigger_audita_matricula_turma +CREATE TRIGGER trigger_audita_matricula_turma AFTER INSERT OR UPDATE OR DELETE ON pmieducar.matricula_turma - FOR EACH ROW EXECUTE PROCEDURE audita_matricula_turma();'); + FOR EACH ROW EXECUTE PROCEDURE audita_matricula_turma(); +SQL; + + $this->execute($sql); } } diff --git a/ieducar/misc/database/migrations/20180822172257_cria_trigger_audita_media_geral.php b/ieducar/misc/database/migrations/20180822172257_cria_trigger_audita_media_geral.php new file mode 100644 index 0000000000..3433ca39eb --- /dev/null +++ b/ieducar/misc/database/migrations/20180822172257_cria_trigger_audita_media_geral.php @@ -0,0 +1,35 @@ +execute($sql); + } +} From e006ba7b3d3f51494ba979b1d1544bac5e6190f9 Mon Sep 17 00:00:00 2001 From: Matheus Nicoski Date: Wed, 22 Aug 2018 17:26:29 -0300 Subject: [PATCH 3/3] Adiciona coluna id nos inserts da auditoria; Refs #4083 --- .../20180822141028_cria_trigger_audita_nota_geral.php | 6 +++--- .../20180822143918_cria_trigger_audita_nota_exame.php | 6 +++--- ...44312_cria_trigger_audita_nota_componente_curricular.php | 6 +++--- ...cria_trigger_audita_nota_componente_curricular_media.php | 6 +++--- .../20180822144605_cria_trigger_audita_parecer_geral.php | 6 +++--- ...12_cria_trigger_audita_parecer_componente_curricular.php | 6 +++--- .../20180822144839_cria_trigger_audita_falta_geral.php | 6 +++--- ...5032_cria_trigger_audita_falta_componente_curricular.php | 6 +++--- .../20180822145147_cria_trigger_audita_matricula.php | 6 +++--- .../20180822145248_cria_trigger_audita_matricula_turma.php | 6 +++--- .../20180822172257_cria_trigger_audita_media_geral.php | 6 +++--- 11 files changed, 33 insertions(+), 33 deletions(-) diff --git a/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php b/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php index 5d907e1d1a..94676e70b9 100644 --- a/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php +++ b/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION modules.audita_nota_geral() RETURNS TRIGGER AS $trigger_audita_nota_geral$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_GERAL', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_GERAL', TO_JSON(OLD.*),NULL,NOW(),OLD.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_GERAL', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_GERAL', NULL,TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL; diff --git a/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php b/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php index 8b24aadc7d..1fa1e4e824 100644 --- a/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php +++ b/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION modules.audita_nota_exame() RETURNS TRIGGER AS $trigger_audita_nota_exame$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_EXAME', TO_JSON(OLD.*),NULL,NOW(),json_build_object('ref_cod_matricula', OLD.ref_cod_matricula, 'ref_cod_componente_curricular',OLD.ref_cod_componente_curricular) ,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_EXAME', TO_JSON(OLD.*),NULL,NOW(),json_build_object('ref_cod_matricula', OLD.ref_cod_matricula, 'ref_cod_componente_curricular',OLD.ref_cod_componente_curricular) ,nextval('auditoria_geral_id_seq'),current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_EXAME', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula', NEW.ref_cod_matricula, 'ref_cod_componente_curricular',NEW.ref_cod_componente_curricular) ,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_EXAME', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula', NEW.ref_cod_matricula, 'ref_cod_componente_curricular',NEW.ref_cod_componente_curricular) ,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_EXAME', NULL,TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula', NEW.ref_cod_matricula, 'ref_cod_componente_curricular',NEW.ref_cod_componente_curricular),current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_EXAME', NULL,TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula', NEW.ref_cod_matricula, 'ref_cod_componente_curricular',NEW.ref_cod_componente_curricular),nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL; diff --git a/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php b/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php index 5fd33bb5b3..eac6ae3217 100644 --- a/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php +++ b/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION modules.audita_nota_componente_curricular() RETURNS TRIGGER AS $trigger_audita_nota_componente_curricular$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),NULL,NOW(),OLD.id ,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),NULL,NOW(),OLD.id ,nextval('auditoria_geral_id_seq'),current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR', NULL,TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL; diff --git a/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php b/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php index b971371d0e..126f05fe8b 100644 --- a/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php +++ b/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION modules.audita_nota_componente_curricular_media() RETURNS TRIGGER AS $trigger_audita_nota_componente_curricular_media$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA', TO_JSON(OLD.*),NULL,NOW(),json_build_object('nota_aluno_id', OLD.nota_aluno_id, 'componente_curricular_id',OLD.componente_curricular_id, 'etapa',OLD.etapa),current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA', TO_JSON(OLD.*),NULL,NOW(),json_build_object('nota_aluno_id', OLD.nota_aluno_id, 'componente_curricular_id',OLD.componente_curricular_id, 'etapa',OLD.etapa),nextval('auditoria_geral_id_seq'),current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('nota_aluno_id', NEW.nota_aluno_id, 'componente_curricular_id',OLD.componente_curricular_id, 'etapa',OLD.etapa),current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('nota_aluno_id', NEW.nota_aluno_id, 'componente_curricular_id',OLD.componente_curricular_id, 'etapa',OLD.etapa),nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA', NULL,TO_JSON(NEW.*),NOW(),json_build_object('nota_aluno_id', NEW.nota_aluno_id, 'componente_curricular_id',NEW.componente_curricular_id, 'etapa',NEW.etapa),current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA', NULL,TO_JSON(NEW.*),NOW(),json_build_object('nota_aluno_id', NEW.nota_aluno_id, 'componente_curricular_id',NEW.componente_curricular_id, 'etapa',NEW.etapa),nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL; diff --git a/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php b/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php index c806d48a4a..6842072bae 100644 --- a/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php +++ b/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION modules.audita_parecer_geral() RETURNS TRIGGER AS $trigger_audita_parecer_geral$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_PARECER_GERAL', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_PARECER_GERAL', TO_JSON(OLD.*),NULL,NOW(),OLD.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_PARECER_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_PARECER_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_PARECER_GERAL', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_PARECER_GERAL', NULL,TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL; diff --git a/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php b/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php index 12db7fab7d..68ee02ca50 100644 --- a/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php +++ b/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION modules.audita_parecer_componente_curricular() RETURNS TRIGGER AS $trigger_audita_parecer_componente_curricular$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_PARECER_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_PARECER_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),NULL,NOW(),OLD.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_PARECER_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_PARECER_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_PARECER_COMPONENTE_CURRICULAR', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_PARECER_COMPONENTE_CURRICULAR', NULL,TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL; diff --git a/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php b/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php index 0b704d6f56..8df83c82aa 100644 --- a/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php +++ b/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION modules.audita_falta_geral() RETURNS TRIGGER AS $trigger_audita_falta_geral$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_FALTA_GERAL', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_FALTA_GERAL', TO_JSON(OLD.*),NULL,NOW(),nextval('auditoria_geral_id_seq'),OLD.id,current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_FALTA_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_FALTA_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_FALTA_GERAL', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_FALTA_GERAL', NULL,TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL; diff --git a/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php b/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php index d8089217ab..7f2df14160 100644 --- a/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php +++ b/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION modules.audita_falta_componente_curricular() RETURNS TRIGGER AS $trigger_audita_falta_componente_curricular$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_FALTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),NULL,NOW(),OLD.id ,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_FALTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),NULL,NOW(),OLD.id ,nextval('auditoria_geral_id_seq'),current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_FALTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_FALTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_FALTA_COMPONENTE_CURRICULAR', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_FALTA_COMPONENTE_CURRICULAR', NULL,TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL; diff --git a/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php b/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php index 40a9893439..b647805f1d 100644 --- a/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php +++ b/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION pmieducar.audita_matricula() RETURNS TRIGGER AS $trigger_audita_matricula$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_MATRICULA', TO_JSON(OLD.*),NULL,NOW(),OLD.cod_matricula ,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_MATRICULA', TO_JSON(OLD.*),NULL,NOW(),OLD.cod_matricula ,nextval('auditoria_geral_id_seq'),current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_MATRICULA', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.cod_matricula,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_MATRICULA', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.cod_matricula,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_MATRICULA', NULL,TO_JSON(NEW.*),NOW(),NEW.cod_matricula,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_MATRICULA', NULL,TO_JSON(NEW.*),NOW(),NEW.cod_matricula,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL; diff --git a/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php b/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php index 249710a05f..bdd6293011 100644 --- a/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php +++ b/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION pmieducar.audita_matricula_turma() RETURNS TRIGGER AS $trigger_audita_matricula_turma$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_MATRICULA_TURMA', TO_JSON(OLD.*),NULL,NOW(),json_build_object('ref_cod_matricula',OLD.ref_cod_matricula,'sequencial',OLD.sequencial),current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_MATRICULA_TURMA', TO_JSON(OLD.*),NULL,NOW(),json_build_object('ref_cod_matricula',OLD.ref_cod_matricula,'sequencial',OLD.sequencial),nextval('auditoria_geral_id_seq'),current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_MATRICULA_TURMA', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula',NEW.ref_cod_matricula,'sequencial',NEW.sequencial),current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_MATRICULA_TURMA', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula',NEW.ref_cod_matricula,'sequencial',NEW.sequencial),nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_MATRICULA_TURMA', NULL,TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula',NEW.ref_cod_matricula,'sequencial',NEW.sequencial),current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_MATRICULA_TURMA', NULL,TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula',NEW.ref_cod_matricula,'sequencial',NEW.sequencial),nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL; diff --git a/ieducar/misc/database/migrations/20180822172257_cria_trigger_audita_media_geral.php b/ieducar/misc/database/migrations/20180822172257_cria_trigger_audita_media_geral.php index 3433ca39eb..b30081aa64 100644 --- a/ieducar/misc/database/migrations/20180822172257_cria_trigger_audita_media_geral.php +++ b/ieducar/misc/database/migrations/20180822172257_cria_trigger_audita_media_geral.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION modules.audita_media_geral() RETURNS TRIGGER AS $trigger_audita_media_geral$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_MEDIA_GERAL', TO_JSON(OLD.*),NULL,NOW(),json_build_object('nota_aluno_id',OLD.nota_aluno_id,'etapa',OLD.etapa),current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_MEDIA_GERAL', TO_JSON(OLD.*),NULL,NOW(),json_build_object('nota_aluno_id',OLD.nota_aluno_id,'etapa',OLD.etapa),nextval('auditoria_geral_id_seq'),current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_MEDIA_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('nota_aluno_id',NEW.nota_aluno_id,'etapa',NEW.etapa),current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_MEDIA_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('nota_aluno_id',NEW.nota_aluno_id,'etapa',NEW.etapa),nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_MEDIA_GERAL', NULL,TO_JSON(NEW.*),NOW(),json_build_object('nota_aluno_id',NEW.nota_aluno_id,'etapa',NEW.etapa),current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_MEDIA_GERAL', NULL,TO_JSON(NEW.*),NOW(),json_build_object('nota_aluno_id',NEW.nota_aluno_id,'etapa',NEW.etapa),nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL;