Database: Add credit table

This commit is contained in:
2023-09-12 22:53:38 +02:00
parent 88480c7fe9
commit 99dd825508
2 changed files with 63 additions and 3 deletions

View File

@ -283,4 +283,34 @@ CREATE TRIGGER t_payment_member_d_mtime_payment_variant
AFTER DELETE ON payment_member FOR EACH ROW
BEGIN
UPDATE payment_variant SET mtime = UNIXEPOCH() WHERE (year, avnr) = (OLD.year, OLD.avnr);
END;
END;
----------------------------------------------------------------
CREATE TRIGGER t_credit_i_ctime
AFTER INSERT ON credit FOR EACH ROW
WHEN NEW.ctime != UNIXEPOCH()
BEGIN
UPDATE credit SET ctime = UNIXEPOCH() WHERE (year, tgnr) = (NEW.year, NEW.tgnr);
END;
CREATE TRIGGER t_credit_u_ctime
BEFORE UPDATE ON credit FOR EACH ROW
WHEN OLD.ctime != NEW.ctime
BEGIN
SELECT RAISE(ABORT, 'It is not allowed to change ctime');
END;
CREATE TRIGGER t_credit_i_mtime
AFTER INSERT ON credit FOR EACH ROW
WHEN NEW.mtime != UNIXEPOCH()
BEGIN
UPDATE credit SET mtime = UNIXEPOCH() WHERE (year, tgnr) = (NEW.year, NEW.tgnr);
END;
CREATE TRIGGER t_credit_u_mtime
AFTER UPDATE ON credit FOR EACH ROW
WHEN NEW.mtime != UNIXEPOCH()
BEGIN
UPDATE credit SET mtime = UNIXEPOCH() WHERE (year, tgnr) = (NEW.year, NEW.tgnr);
END;