diff --git a/lib/pg_audit_log/function.rb b/lib/pg_audit_log/function.rb index f96a29c..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 $_$ @@ -81,6 +80,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;