Festes Gesetz der Buchhaltung ist, daß eine Falschbuchung durch eine Gegenbuchung zu korrigieren ist und nicht durch eine Löschung der Buchung. Für uns heißt das, das ein DELETE oder UPDATE für die Buchungstabelle verboten ist. Dies regeln wir durch Rules.
001 -- 002 -- Rules, die Manipulationen durch DELETE/UPDATE verhindern 003 -- 004 005 CREATE RULE dont_delete AS ON DELETE TO buchungen DO INSTEAD NOTHING; 006 CREATE RULE dont_update AS ON UPDATE TO buchungen DO INSTEAD NOTHING; 007 008 009 -- Test (es wird nichts gelöscht, obwohl sich Einträge in der Tabelle befinden) 010 DELETE FROM buchungen;Download rule.sql