Триггер в 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

Ответы (0 шт):