2024-10-22T16:58:39.sql (1137B)
1 BEGIN; 2 3 CREATE FUNCTION spaceplanner.modified_floorplan() 4 RETURNS trigger AS $modified_floorplan$ 5 BEGIN 6 IF (TG_OP = 'DELETE') THEN 7 UPDATE spaceplanner.floorplans 8 SET updated = now() 9 WHERE id = OLD.floorplan; 10 ELSE 11 UPDATE spaceplanner.floorplans 12 SET updated = now() 13 WHERE id = OLD.floorplan; 14 END IF; 15 RETURN NEW; 16 END; 17 $modified_floorplan$ LANGUAGE plpgsql; 18 19 CREATE TRIGGER updated_points 20 AFTER INSERT OR UPDATE OR DELETE ON spaceplanner.floorplan_points 21 FOR EACH ROW 22 EXECUTE FUNCTION spaceplanner.modified_floorplan(); 23 24 CREATE TRIGGER updated_pointmaps 25 AFTER INSERT OR UPDATE OR DELETE ON spaceplanner.floorplan_pointmaps 26 FOR EACH ROW 27 EXECUTE FUNCTION spaceplanner.modified_floorplan(); 28 29 CREATE TRIGGER updated_furniture 30 AFTER INSERT OR UPDATE OR DELETE ON spaceplanner.furniture 31 FOR EACH ROW 32 EXECUTE FUNCTION spaceplanner.modified_floorplan(); 33 34 CREATE TRIGGER updated_furniture_maps 35 AFTER INSERT OR UPDATE OR DELETE ON spaceplanner.furniture_maps 36 FOR EACH ROW 37 EXECUTE FUNCTION spaceplanner.modified_floorplan(); 38 39 COMMIT;