Создаем журнал работы с задачами
Журнал показывает историю изменений: кто и когда поменял статус задачи.
CREATE TABLE task_log (
log_id INTEGER PRIMARY KEY,
task_id INTEGER NOT NULL,
old_status TEXT,
new_status TEXT NOT NULL,
changed_at TEXT NOT NULL,
note TEXT,
FOREIGN KEY (task_id) REFERENCES seo_tasks(task_id)
);
CREATE TABLE task_log ( — Создает новую таблицу и начинает описание ее колонок.log_id INTEGER PRIMARY KEY, — Создает колонку log_id: уникальный числовой идентификатор строки.task_id INTEGER NOT NULL, — Создает обязательную числовую колонку task_id; она нужна для счетчиков, статусов или связей.old_status TEXT, — Создает текстовую колонку old_status; в ней можно хранить URL, title, анкор или описание.new_status TEXT NOT NULL, — Создает обязательную текстовую колонку new_status; пустое NULL-значение запрещено.changed_at TEXT NOT NULL, — Создает обязательную текстовую колонку changed_at; пустое NULL-значение запрещено.note TEXT, — Создает текстовую колонку note; в ней можно хранить URL, title, анкор или описание.FOREIGN KEY (task_id) REFERENCES seo_tasks(task_id) — Создает внешний ключ: эта колонка должна ссылаться на существующую строку в другой таблице.); — Закрывает текущую SQL-конструкцию и завершает команду точкой с запятой.Появится таблица task_log для истории статусов задач.
Проверьте, что вы работаете в файле seo_lab_from_zero.db, скопировали блок полностью и не потеряли точку с запятой в конце SQL-команды.