Adding tests for composite keys
[csql.git] / trigger.psql
blob2f0fb130deb8ae0a54971b889b33bbf3de999f71
1 CREATE LANGUAGE plpgsql;
2 CREATE FUNCTION log_insert() RETURNS trigger AS $triggerinsertp1$
3 BEGIN
4 insert into csql_log_int (tablename, pkid, operation) values ('p1', NEW.f1, 1);
5 RETURN NEW;
6 END;
7 $triggerinsertp1$ LANGUAGE plpgsql;
9 create trigger triggerinsertp1
10 AFTER INSERT on p1
11 FOR EACH ROW
12 EXECUTE PROCEDURE log_insert();
14 CREATE FUNCTION log_update() RETURNS trigger AS $triggerupdatep1$
15 BEGIN
16 insert into csql_log_int (tablename, pkid, operation) values ('p1', OLD.f1, 2);
17 insert into csql_log_int (tablename, pkid, operation) values ('p1', NEW.f1, 1);
18 RETURN NEW;
19 END;
20 $triggerupdatep1$ LANGUAGE plpgsql;
22 create trigger triggerupdatep1
23 AFTER UPDATE on p1
24 FOR EACH ROW
25 EXECUTE PROCEDURE log_update();
27 CREATE FUNCTION log_delete() RETURNS trigger AS $triggerdeletep1$
28 BEGIN
29 insert into csql_log_int (tablename, pkid, operation) values ('p1', OLD.f1, 2);
30 RETURN NEW;
31 END;
32 $triggerdeletep1$ LANGUAGE plpgsql;
34 create trigger triggerdeletep1
35 AFTER DELETE on p1
36 FOR EACH ROW
37 EXECUTE PROCEDURE log_delete();