Knex Migrations: управление изменениями схемы базы данных в Node.js

  1. Создание миграции. Вы можете использовать команду knexmigrate:make, чтобы создать новый файл миграции. Этот файл будет содержать инструкции по изменению схемы базы данных.

  2. Определение изменений схемы: внутри файла миграции вы можете использовать Knex API для определения изменений схемы, таких как создание таблиц, изменение столбцов, добавление индексов и т. д. Knex предоставляет цепочку API, которая позволяет вам выражать эти изменения. в краткой и читабельной форме.

  3. Выполнение миграции. Чтобы применить определенные изменения схемы к базе данных, вы можете использовать команду knexmigrate:latest. Knex выполнит ожидающие миграции в том порядке, в котором они были созданы.

  4. Откат миграции. Если вам нужно отменить миграцию, вы можете использовать команду knexmigration:rollback. Это отменит последнюю партию миграций.

  5. Заполнение данных: Knex также предоставляет возможность заполнить базу данных исходными данными. Вы можете создать начальные файлы с помощью команды knexseed:make, а затем использовать knexseed:runдля выполнения исходных файлов.

Используя миграцию Knex, вы можете легко управлять изменениями схемы базы данных и создавать версии для них в среде совместной разработки.