Как делать миграции для БД в NodeJS, ORM Sequelize

preview_player
Показать описание

В данном уроке мы разберем, как делать миграции бд в Node js, с помощью ORM Sequelize.

Рассмотрим, что такое up&down миграции, узнаем как применить изменения в нашу базу с помощью миграции, и как их откатить обратно.

Разберем описанные темы на примере трех баз данных, для трех сред: локальная, тестовая и продакшен.
Рекомендации по теме
Комментарии
Автор

Это лучшее видео по Sequelize на моём пути. Понятно объясняется, приятно слушать. Спасибо!

erikadragunova
Автор

Спасибо за полезное видео!
Отдельное спасибо за крупный масштаб текста - удобно, когда не надо открывать видео на полный экран и щуриться, что бы понять, что же там написано 🙂

alkopane
Автор

Я ни чего путного не нашел в интернете кроме твоего видео про миграции! Бро сделай про транзакции

БорисовМаксим-ыт
Автор

Полезный урок. Даже геймдев разработчик для себя что-то может подчерпнуть

SychMedia
Автор

Думаю очень важное, что можно было бы добавить это - транзакции. Весь код из миграции выполняется асинхронно и при возникновении ошибки - останавливается. Например, при миграции на 10 полей, выполнение остановилось с ошибкой, потому что 5 поле уже существует. Соответственно только первые 4 поля будут созданы, а в таблице SequelizeMeta записи никакой не будет, то есть откатывать нечего. Транзакции же позволяют выполнить этот код в рамках операции и если произошла ошибка, то автоматически все действия отменяются.

malyuga
Автор

Я фронтенд разработчик. Иза того что на работе не ставили докер и вручную поднимали я в php/laravel столько этих миграции и сидов сделал) Если ошибки приходилось самому исправлять в миграции.

jonyonee
Автор

единственное видео которое помогло мне

Tonylylven
Автор

В принципе, видео полезное, .. но только для пользователей Sequelize.
Т.ч. нужно было всё-таки вынести это в название.
У TypeORM вроде бы похожий механизм, а вот у Knex.js - иной, у Prisma - свой, отдельная команда.

victormog
Автор

Можно и записать скрипт создания таблиц в текстовый файл А потом запускать скрипт на продакшен. Я думаю что про полезьность миграции и преувелечено можно обойтис и без него тоже.

GGSoft
Автор

как создавать связи один ко многим через миграции

romanryaboshtan
Автор

node_env=test не помогло, написал --env test и заработало

Tonylylven
Автор

Хоть бы на более менее живом примере показал бы, хотя бы развернул на хосте какой-то базовый бэк, подключился туда и сделал миграцию, а то что ты в 3 локальных базах с разным именем у них, мигрировал, это даже и миграцией сложно назвать

llwebstylell