Триггер в SQLite, работа с датами
Не могу сообразить, как мне создать триггер, который будет делать следующие операции. Есть таблица works, в ней хранятся оценки(за качество работы и за срок сдачи) и даты дедлайнов. Необходимо сделать, чтобы при обновлении колонки качество работы (Practical_?) автоматически обновлялась запись о дедлайне(Deadline_?) следующим образом. Текущая дата - дедлайн (Date_?). Если меньше недели - оценка 5, больше недели - оценка 4, больше двух недель - оценка 3, и так далее, но строго до нуля.
CREATE TABLE IF NOT EXISTS works
(
id INTEGER PRIMARY KEY,
Practical_1 INTEGER,
Deadline_1 INTEGER,
Date_1 TEXT,
Practical_2 INTEGER,
Deadline_2 INTEGER,
Date_2 TEXT
);
INSERT INTO works (id, Date_1, Date_2) VALUES
(1, "2020-05-18", "2020-05-29"),
(2, "2020-05-18", "2020-05-29");
[![То есть обновляя поле Practical_? должно высчитываться значение поля Deadline_?.
Независимо от значения поля Practical_? вычисляется это следующим образом:
изначально за дедлайн оценка 5,
каждую последующую неделю она уменьшается на 1 балл и так до нуля][1]][1]
[1]: https://i.stack.imgur.com/4TYuk.jpg