Миграции

Миграции — это скрипты, которые описывают изменения структуры базы данных: создание таблиц, добавление колонок, индексов, связей и ограничений. В Knex каждая миграция обычно содержит функцию `up`, которая применяет изменение, и `down`, которая откатывает его назад. Команда `npx knex migrate:latest` запускает ещё не применённые миграции и приводит БД к актуальной структуре. Команда `npx knex migrate:rollback` выполняет откат последней миграции через функцию `down`. Миграции нужны, чтобы структура БД хранилась в коде проекта и могла одинаково создаваться у всех разработчиков и на сервере. Важно помнить: миграции отвечают за структуру БД, а сиды — за начальное заполнение данными.