TTime/backend/internal/database/migrations/0030_time_reports.sql

20 lines
561 B
MySQL
Raw Normal View History

2024-02-26 00:12:13 +01:00
CREATE TABLE IF NOT EXISTS time_reports (
id INTEGER PRIMARY KEY,
project_id INTEGER NOT NULL,
2024-03-14 13:39:56 +01:00
user_id INTEGER NOT NULL,
2024-02-26 00:12:13 +01:00
start DATETIME NOT NULL,
end DATETIME NOT NULL,
FOREIGN KEY (project_id) REFERENCES projects (id) ON DELETE CASCADE
2024-03-14 13:39:56 +01:00
FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE
2024-02-26 00:12:13 +01:00
);
CREATE TRIGGER IF NOT EXISTS time_reports_start_before_end
BEFORE INSERT ON time_reports
FOR EACH ROW
BEGIN
SELECT
CASE
WHEN NEW.start >= NEW.end THEN
RAISE (ABORT, 'start must be before end')
END;
END;