Fix for Bug # 2457642
[csql.git] / trigger.psql
blob5b67f916480af8469d621457f33d046c9e6daf54
1 CREATE LANGUAGE plpgsql;
2 CREATE FUNCTION log_insert_t1() RETURNS trigger AS $triggerinsertt1$
3 BEGIN
4 insert into csql_log_int (tablename, pkid, operation, cacheid) values ('t1', NEW.f1, 1, 1);
5 RETURN NEW;
6 END;
7 $triggerinsertt1$ LANGUAGE plpgsql;
9 create trigger triggerinsertt1
10 AFTER INSERT on t1
11 FOR EACH ROW
12 EXECUTE PROCEDURE log_insert_t1();
14 CREATE FUNCTION log_update_t1() RETURNS trigger AS $triggerupdatet1$
15 BEGIN
16 insert into csql_log_int (tablename, pkid, operation, cacheid) values ('t1', OLD.f1, 2, 1);
17 insert into csql_log_int (tablename, pkid, operation, cacheid) values ('t1', NEW.f1, 1, 1);
18 RETURN NEW;
19 END;
20 $triggerupdatet1$ LANGUAGE plpgsql;
22 create trigger triggerupdatet1
23 AFTER UPDATE on t1
24 FOR EACH ROW
25 EXECUTE PROCEDURE log_update_t1();
27 CREATE FUNCTION log_delete_t1() RETURNS trigger AS $triggerdeletet1$
28 BEGIN
29 insert into csql_log_int (tablename, pkid, operation, cacheid) values ('t1', OLD.f1, 2, 1);
30 RETURN NEW;
31 END;
32 $triggerdeletet1$ LANGUAGE plpgsql;
34 create trigger triggerdeletet1
35 AFTER DELETE on t1
36 FOR EACH ROW
37 EXECUTE PROCEDURE log_delete_t1();