Освоение миграции баз данных с помощью Sequelize CLI

Миграция базы данных – это важная часть управления и развития схемы базы данных вашего приложения с течением времени. Sequelize CLI — это мощный инструмент командной строки, который упрощает процесс создания и выполнения миграций в приложениях Node.js с использованием Sequelize ORM. В этой статье мы рассмотрим различные методы управления миграцией баз данных, предоставляемые Sequelize CLI, а также примеры кода.

  1. Создание миграции.
    Чтобы создать новую миграцию, вы можете использовать команду sequelize-cli db:migrate:generate. Эта команда создает новый файл миграции с пустыми функциями upи down. Вот пример:
npx sequelize-cli db:migrate:generate --name create_users_table
  1. Выполнение миграции.
    Чтобы применить ожидающие миграции и обновить схему базы данных, вы можете использовать команду sequelize-cli db:migrate. Эта команда выполняет все ожидающие миграции в том порядке, в котором они были созданы. Вот пример:
npx sequelize-cli db:migrate
  1. Отмена миграции.
    Если вам нужно отменить миграцию и отменить изменения, внесенные в схему базы данных, вы можете использовать команду sequelize-cli db:migrate:undo. Эта команда отменяет последнюю примененную миграцию. Вот пример:
npx sequelize-cli db:migrate:undo
  1. Отмена всех миграций.
    Чтобы отменить все примененные миграции и вернуть схему базы данных в исходное состояние, вы можете использовать команду sequelize-cli db:migrate:undo:all. Эта команда отменяет все миграции, примененные к базе данных. Вот пример:
npx sequelize-cli db:migrate:undo:all
  1. Создание сеялок.
    Sequelize CLI также предоставляет способ создания сеялок, которые используются для заполнения базы данных исходными или тестовыми данными. Вы можете использовать команду sequelize-cli seed:generateдля создания нового файла раздачи. Вот пример:
npx sequelize-cli seed:generate --name create_initial_data
  1. Запуск сеялок:
    Чтобы запустить сеялки и заполнить базу данных данными, вы можете использовать команду sequelize-cli db:seed:all. Эта команда выполняет все раздающие устройства в том порядке, в котором они были созданы. Вот пример:
npx sequelize-cli db:seed:all

Sequelize CLI предоставляет полный набор команд для управления миграцией баз данных в приложениях Node.js. В этой статье мы рассмотрели различные методы, такие как создание миграций, запуск миграций, отмена миграций, возврат всех миграций, создание раздающих программ и запуск раздающих программ. Овладев этими методами, вы сможете эффективно развивать и поддерживать схему базы данных вашего приложения с течением времени.