From 0aa1a1a0f12eaea0ce95b3d20d2a591fd80b2ae7 Mon Sep 17 00:00:00 2001 From: Brian Duggan Date: Thu, 17 Mar 2016 10:27:20 -0400 Subject: [PATCH 1/2] skip created_at and updated_at fields --- lib/pg_audit_log/function.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/pg_audit_log/function.rb b/lib/pg_audit_log/function.rb index f96a29c..7486026 100644 --- a/lib/pg_audit_log/function.rb +++ b/lib/pg_audit_log/function.rb @@ -81,6 +81,8 @@ def install column_name := col.column_name; IF TG_RELNAME = '#{users_table_name}' AND column_name = '#{users_access_column}' THEN NULL; + ELSIF column_name = 'created_at' OR column_name = 'updated_at' THEN + NULL; ELSE IF TG_OP = 'INSERT' OR TG_OP = 'UPDATE' THEN EXECUTE 'SELECT CAST($1 . '|| column_name ||' AS TEXT)' INTO new_value USING NEW; From aa40e65a0cb769f7e4f319ce22b8558f58c6b775 Mon Sep 17 00:00:00 2001 From: Brian Duggan Date: Thu, 24 Mar 2016 10:07:41 -0400 Subject: [PATCH 2/2] Do not create plpgsql --- lib/pg_audit_log/function.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/pg_audit_log/function.rb b/lib/pg_audit_log/function.rb index 7486026..876103a 100644 --- a/lib/pg_audit_log/function.rb +++ b/lib/pg_audit_log/function.rb @@ -45,7 +45,6 @@ def user_unique_name_temporary_function(username) def install execute <<-SQL - CREATE OR REPLACE PROCEDURAL LANGUAGE plpgsql; CREATE OR REPLACE FUNCTION #{name}() RETURNS trigger LANGUAGE plpgsql AS $_$