Шаг 015. Создаем таблицу SEO-задач

sqlГлава 1. Создаем схему SEO Data Hub

Что делаем

Создаем таблицу SEO-задач

Зачем SEO-специалисту

SEO-анализ должен завершаться задачами: что исправить, где и с каким приоритетом.

Код. Вставьте 1 в 1

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)
);

Построчный разбор: что делает, для чего и как работает

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

Что должно получиться

Появится таблица seo_tasks для задач по страницам.

Если появилась ошибка

Проверьте, что вы работаете в файле seo_lab_from_zero.db, скопировали блок полностью и не потеряли точку с запятой в конце SQL-команды.