18 lines
532 B
SQL
18 lines
532 B
SQL
CREATE TABLE logs (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
error BOOLEAN NOT NULL,
|
|
structure_id INTEGER NOT NULL,
|
|
route_id INTEGER,
|
|
content TEXT NOT NULL,
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
FOREIGN KEY(structure_id) REFERENCES structures(id),
|
|
FOREIGN KEY(route_id) REFERENCES routes(id)
|
|
);
|
|
|
|
-- Trigger to update `created_at` on insert
|
|
CREATE TRIGGER update_logs_created_at
|
|
AFTER INSERT ON logs
|
|
FOR EACH ROW
|
|
BEGIN
|
|
UPDATE logs SET created_at = CURRENT_TIMESTAMP WHERE id = NEW.id;
|
|
END;
|