Шаг 017. Создаем общий журнал изменений

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

Что делаем

Создаем общий журнал изменений

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

Журнал change_log пригодится для триггеров: база сама будет фиксировать важные действия.

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

CREATE TABLE change_log (
    change_id INTEGER PRIMARY KEY,
    entity_name TEXT NOT NULL,
    entity_id INTEGER NOT NULL,
    action_name TEXT NOT NULL,
    changed_at TEXT NOT NULL,
    details TEXT
);

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

Строка 1: CREATE TABLE change_log ( — Создает новую таблицу и начинает описание ее колонок.
Строка 2: change_id INTEGER PRIMARY KEY, — Создает колонку change_id: уникальный числовой идентификатор строки.
Строка 3: entity_name TEXT NOT NULL, — Создает обязательную текстовую колонку entity_name; пустое NULL-значение запрещено.
Строка 4: entity_id INTEGER NOT NULL, — Создает обязательную числовую колонку entity_id; она нужна для счетчиков, статусов или связей.
Строка 5: action_name TEXT NOT NULL, — Создает обязательную текстовую колонку action_name; пустое NULL-значение запрещено.
Строка 6: changed_at TEXT NOT NULL, — Создает обязательную текстовую колонку changed_at; пустое NULL-значение запрещено.
Строка 7: details TEXT — Создает текстовую колонку details; в ней можно хранить URL, title, анкор или описание.
Строка 8: ); — Закрывает текущую SQL-конструкцию и завершает команду точкой с запятой.

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

Появится таблица change_log для автоматических записей о событиях.

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

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