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