Создаем общий журнал изменений
Журнал change_log пригодится для триггеров: база сама будет фиксировать важные действия.
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
);
CREATE TABLE change_log ( — Создает новую таблицу и начинает описание ее колонок.change_id INTEGER PRIMARY KEY, — Создает колонку change_id: уникальный числовой идентификатор строки.entity_name TEXT NOT NULL, — Создает обязательную текстовую колонку entity_name; пустое NULL-значение запрещено.entity_id INTEGER NOT NULL, — Создает обязательную числовую колонку entity_id; она нужна для счетчиков, статусов или связей.action_name TEXT NOT NULL, — Создает обязательную текстовую колонку action_name; пустое NULL-значение запрещено.changed_at TEXT NOT NULL, — Создает обязательную текстовую колонку changed_at; пустое NULL-значение запрещено.details TEXT — Создает текстовую колонку details; в ней можно хранить URL, title, анкор или описание.); — Закрывает текущую SQL-конструкцию и завершает команду точкой с запятой.Появится таблица change_log для автоматических записей о событиях.
Проверьте, что вы работаете в файле seo_lab_from_zero.db, скопировали блок полностью и не потеряли точку с запятой в конце SQL-команды.