Создаем таблицу SEO-задач
SEO-анализ должен завершаться задачами: что исправить, где и с каким приоритетом.
CREATE TABLE seo_tasks (
task_id INTEGER PRIMARY KEY,
page_id INTEGER,
task_text TEXT NOT NULL,
priority TEXT NOT NULL,
status TEXT NOT NULL DEFAULT 'open',
created_at TEXT NOT NULL,
FOREIGN KEY (page_id) REFERENCES pages(page_id)
);
CREATE TABLE seo_tasks ( — Создает новую таблицу и начинает описание ее колонок.task_id INTEGER PRIMARY KEY, — Создает колонку task_id: уникальный числовой идентификатор строки.page_id INTEGER, — Создает числовую колонку page_id; SQLite будет хранить в ней целые числа.task_text TEXT NOT NULL, — Создает обязательную текстовую колонку task_text; пустое NULL-значение запрещено.priority TEXT NOT NULL, — Создает обязательную текстовую колонку priority; пустое NULL-значение запрещено.status TEXT NOT NULL DEFAULT 'open', — Создает обязательную текстовую колонку status; пустое NULL-значение запрещено.created_at TEXT NOT NULL, — Создает обязательную текстовую колонку created_at; пустое NULL-значение запрещено.FOREIGN KEY (page_id) REFERENCES pages(page_id) — Создает внешний ключ: эта колонка должна ссылаться на существующую строку в другой таблице.); — Закрывает текущую SQL-конструкцию и завершает команду точкой с запятой.Появится таблица seo_tasks для задач по страницам.
Проверьте, что вы работаете в файле seo_lab_from_zero.db, скопировали блок полностью и не потеряли точку с запятой в конце SQL-команды.