Спасибо за полезное видео! Отдельное спасибо за крупный масштаб текста - удобно, когда не надо открывать видео на полный экран и щуриться, что бы понять, что же там написано 🙂
Думаю очень важное, что можно было бы добавить это - транзакции. Весь код из миграции выполняется асинхронно и при возникновении ошибки - останавливается. Например, при миграции на 10 полей, выполнение остановилось с ошибкой, потому что 5 поле уже существует. Соответственно только первые 4 поля будут созданы, а в таблице SequelizeMeta записи никакой не будет, то есть откатывать нечего. Транзакции же позволяют выполнить этот код в рамках операции и если произошла ошибка, то автоматически все действия отменяются.
Я фронтенд разработчик. Иза того что на работе не ставили докер и вручную поднимали я в php/laravel столько этих миграции и сидов сделал) Если ошибки приходилось самому исправлять в миграции.
В принципе, видео полезное,.. но только для пользователей Sequelize. Т.ч. нужно было всё-таки вынести это в название. У TypeORM вроде бы похожий механизм, а вот у Knex.js - иной, у Prisma - свой, отдельная команда.
Можно и записать скрипт создания таблиц в текстовый файл А потом запускать скрипт на продакшен. Я думаю что про полезьность миграции и преувелечено можно обойтис и без него тоже.
Миграции позволяют видеть вам историю изменений в базе, в том числе по таблице SequelizeMeta. Когда вы работаете в большой команде, очень важно записывать историю, чтобы все разработчики могли легко отследить изменения в базе. Напрямую запрос в базу можно выполнить, но менее удобно, и истории изменений в таком случае тоже не будет
Хоть бы на более менее живом примере показал бы, хотя бы развернул на хосте какой-то базовый бэк, подключился туда и сделал миграцию, а то что ты в 3 локальных базах с разным именем у них, мигрировал, это даже и миграцией сложно назвать
Это лучшее видео по Sequelize на моём пути. Понятно объясняется, приятно слушать. Спасибо!
Спасибо за полезное видео!
Отдельное спасибо за крупный масштаб текста - удобно, когда не надо открывать видео на полный экран и щуриться, что бы понять, что же там написано 🙂
Я ни чего путного не нашел в интернете кроме твоего видео про миграции! Бро сделай про транзакции
Полезный урок. Даже геймдев разработчик для себя что-то может подчерпнуть
Думаю очень важное, что можно было бы добавить это - транзакции. Весь код из миграции выполняется асинхронно и при возникновении ошибки - останавливается. Например, при миграции на 10 полей, выполнение остановилось с ошибкой, потому что 5 поле уже существует. Соответственно только первые 4 поля будут созданы, а в таблице SequelizeMeta записи никакой не будет, то есть откатывать нечего. Транзакции же позволяют выполнить этот код в рамках операции и если произошла ошибка, то автоматически все действия отменяются.
Я фронтенд разработчик. Иза того что на работе не ставили докер и вручную поднимали я в php/laravel столько этих миграции и сидов сделал) Если ошибки приходилось самому исправлять в миграции.
Круто
единственное видео которое помогло мне
В принципе, видео полезное,.. но только для пользователей Sequelize.
Т.ч. нужно было всё-таки вынести это в название.
У TypeORM вроде бы похожий механизм, а вот у Knex.js - иной, у Prisma - свой, отдельная команда.
Благодарим вас за комментарий!
В названии действительно стоит указать Sequelize
у призмы самая удобная реализация как мне показалось
Можно и записать скрипт создания таблиц в текстовый файл А потом запускать скрипт на продакшен. Я думаю что про полезьность миграции и преувелечено можно обойтис и без него тоже.
Миграции позволяют видеть вам историю изменений в базе, в том числе по таблице SequelizeMeta. Когда вы работаете в большой команде, очень важно записывать историю, чтобы все разработчики могли легко отследить изменения в базе. Напрямую запрос в базу можно выполнить, но менее удобно, и истории изменений в таком случае тоже не будет
Откатить изменения, сделанные с помощью скрипта сложнее, чем при использовании миграций
как создавать связи один ко многим через миграции
node_env=test не помогло, написал --env test и заработало
Надеюсь я тут все пойму
Хоть бы на более менее живом примере показал бы, хотя бы развернул на хосте какой-то базовый бэк, подключился туда и сделал миграцию, а то что ты в 3 локальных базах с разным именем у них, мигрировал, это даже и миграцией сложно назвать