Remove contract table

This commit is contained in:
2023-05-01 22:16:07 +02:00
parent 28248c0688
commit 8bc5dffab3
4 changed files with 94 additions and 116 deletions

View File

@ -49,92 +49,52 @@ END;
----------------------------------------------------------------
CREATE TRIGGER t_contract_i_ctime
AFTER INSERT ON contract FOR EACH ROW
CREATE TRIGGER t_area_commitment_i_ctime
AFTER INSERT ON area_commitment FOR EACH ROW
WHEN NEW.ctime != UNIXEPOCH()
BEGIN
UPDATE contract SET ctime = UNIXEPOCH() WHERE vnr = NEW.vnr;
UPDATE area_commitment SET ctime = UNIXEPOCH() WHERE fbnr = NEW.fbnr;
END;
CREATE TRIGGER t_contract_u_ctime
BEFORE UPDATE ON contract FOR EACH ROW
CREATE TRIGGER t_area_commitment_u_ctime
BEFORE UPDATE ON area_commitment FOR EACH ROW
WHEN OLD.ctime != NEW.ctime
BEGIN
SELECT RAISE(ABORT, 'It is not allowed to change ctime');
END;
CREATE TRIGGER t_contract_i_mtime
AFTER INSERT ON contract FOR EACH ROW
WHEN NEW.mtime != UNIXEPOCH()
BEGIN
UPDATE contract SET mtime = UNIXEPOCH() WHERE vnr = NEW.vnr;
END;
CREATE TRIGGER t_contract_u_mtime
AFTER UPDATE ON contract FOR EACH ROW
WHEN NEW.mtime != UNIXEPOCH()
BEGIN
UPDATE contract SET mtime = UNIXEPOCH() WHERE vnr = NEW.vnr;
END;
----------------------------------------------------------------
CREATE TRIGGER t_area_commitment_i_mtime_contract
CREATE TRIGGER t_area_commitment_i_mtime
AFTER INSERT ON area_commitment FOR EACH ROW
WHEN NEW.mtime != UNIXEPOCH()
BEGIN
UPDATE contract SET mtime = UNIXEPOCH() WHERE vnr = NEW.vnr;
UPDATE area_commitment SET mtime = UNIXEPOCH() WHERE fbnr = NEW.fbnr;
END;
CREATE TRIGGER t_area_commitment_u_mtime_contract
CREATE TRIGGER t_area_commitment_u_mtime
AFTER UPDATE ON area_commitment FOR EACH ROW
WHEN NEW.mtime != UNIXEPOCH()
BEGIN
UPDATE contract SET mtime = UNIXEPOCH() WHERE vnr = OLD.vnr OR vnr = NEW.vnr;
END;
CREATE TRIGGER t_area_commitment_d_mtime_contract
AFTER DELETE ON area_commitment FOR EACH ROW
BEGIN
UPDATE contract SET mtime = UNIXEPOCH() WHERE vnr = OLD.vnr;
UPDATE area_commitment SET mtime = UNIXEPOCH() WHERE fbnr = NEW.fbnr;
END;
----------------------------------------------------------------
CREATE TRIGGER t_area_commitment_parcel_i_mtime_contract
AFTER INSERT ON area_commitment_parcel FOR EACH ROW
BEGIN
UPDATE contract SET mtime = UNIXEPOCH() WHERE vnr = NEW.vnr;
END;
CREATE TRIGGER t_area_commitment_parcel_u_mtime_contract
AFTER UPDATE ON area_commitment_parcel FOR EACH ROW
BEGIN
UPDATE contract SET mtime = UNIXEPOCH() WHERE vnr = OLD.vnr OR vnr = NEW.vnr;
END;
CREATE TRIGGER t_area_commitment_parcel_d_mtime_contract
AFTER DELETE ON area_commitment_parcel FOR EACH ROW
BEGIN
UPDATE contract SET mtime = UNIXEPOCH() WHERE vnr = OLD.vnr;
END;
----------------------------------------------------------------
CREATE TRIGGER t_area_commitment_attribute_i_mtime_contract
CREATE TRIGGER t_area_commitment_attribute_i_mtime_area_commitment
AFTER INSERT ON area_commitment_attribute FOR EACH ROW
BEGIN
UPDATE contract SET mtime = UNIXEPOCH() WHERE vnr = NEW.vnr;
UPDATE area_commitment SET mtime = UNIXEPOCH() WHERE fbnr = NEW.fbnr;
END;
CREATE TRIGGER t_area_commitment_attribute_u_mtime_contract
CREATE TRIGGER t_area_commitment_attribute_u_mtime_area_commitment
AFTER UPDATE ON area_commitment_attribute FOR EACH ROW
BEGIN
UPDATE contract SET mtime = UNIXEPOCH() WHERE vnr = OLD.vnr OR vnr = NEW.vnr;
UPDATE area_commitment SET mtime = UNIXEPOCH() WHERE fbnr = OLD.fbnr OR fbnr = NEW.fbnr;
END;
CREATE TRIGGER t_area_commitment_attribute_d_mtime_contract
CREATE TRIGGER t_area_commitment_attribute_d_mtime_area_commitment
AFTER DELETE ON area_commitment_attribute FOR EACH ROW
BEGIN
UPDATE contract SET mtime = UNIXEPOCH() WHERE vnr = OLD.vnr;
UPDATE area_commitment SET mtime = UNIXEPOCH() WHERE fbnr = OLD.fbnr;
END;
----------------------------------------------------------------