Skip to content

Commit

Permalink
Added audit file
Browse files Browse the repository at this point in the history
  • Loading branch information
PeterFCKeen committed Nov 26, 2015
1 parent b9fbb9b commit 693dde2
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions ddl/versions/104/audit-up.sql
@@ -0,0 +1,25 @@
CREATE TABLE audit.design_oligo_appends (
audit_op CHAR(1) NOT NULL CHECK (audit_op IN ('D','I','U')),
audit_user TEXT NOT NULL,
audit_stamp TIMESTAMP NOT NULL,
audit_txid INTEGER NOT NULL,
id text,
design_oligo_type_id text,
seq text
);
CREATE OR REPLACE FUNCTION public.process_design_oligo_appends_audit()
RETURNS TRIGGER AS $design_oligo_appends_audit$
BEGIN
IF (TG_OP = 'DELETE') THEN
INSERT INTO audit.design_oligo_appends SELECT 'D', user, now(), txid_current(), OLD.*;
ELSIF (TG_OP = 'UPDATE') THEN
INSERT INTO audit.design_oligo_appends SELECT 'U', user, now(), txid_current(), NEW.*;
ELSIF (TG_OP = 'INSERT') THEN
INSERT INTO audit.design_oligo_appends SELECT 'I', user, now(), txid_current(), NEW.*;
END IF;
RETURN NULL;
END;
$design_oligo_appends_audit$ LANGUAGE plpgsql;
CREATE TRIGGER design_oligo_appends_audit
AFTER INSERT OR UPDATE OR DELETE ON public.design_oligo_appends
FOR EACH ROW EXECUTE PROCEDURE public.process_design_oligo_appends_audit();

0 comments on commit 693dde2

Please sign in to comment.