Шаг 008. Создаем таблицу запусков краулинга

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

Что делаем

Создаем таблицу запусков краулинга

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

Краулинг запускается во времени, поэтому сначала сохраняем сам факт запуска.

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

CREATE TABLE crawl_runs (
    crawl_run_id INTEGER PRIMARY KEY,
    project_id INTEGER NOT NULL,
    crawl_date TEXT NOT NULL,
    crawler_name TEXT NOT NULL,
    FOREIGN KEY (project_id) REFERENCES projects(project_id)
);

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

Строка 1: CREATE TABLE crawl_runs ( — Создает новую таблицу и начинает описание ее колонок.
Строка 2: crawl_run_id INTEGER PRIMARY KEY, — Создает колонку crawl_run_id: уникальный числовой идентификатор строки.
Строка 3: project_id INTEGER NOT NULL, — Создает обязательную числовую колонку project_id; она нужна для счетчиков, статусов или связей.
Строка 4: crawl_date TEXT NOT NULL, — Создает обязательную текстовую колонку crawl_date; пустое NULL-значение запрещено.
Строка 5: crawler_name TEXT NOT NULL, — Создает обязательную текстовую колонку crawler_name; пустое NULL-значение запрещено.
Строка 6: FOREIGN KEY (project_id) REFERENCES projects(project_id) — Создает внешний ключ: эта колонка должна ссылаться на существующую строку в другой таблице.
Строка 7: ); — Закрывает текущую SQL-конструкцию и завершает команду точкой с запятой.

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

Появится таблица crawl_runs: один запуск краулера = одна строка.

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

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