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

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ธ.ค. 2024

ความคิดเห็น • 18

  • @erikadragunova6556
    @erikadragunova6556 5 หลายเดือนก่อน

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

  • @alkopane7027
    @alkopane7027 ปีที่แล้ว +2

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

  • @БорисовМаксим-ы4т
    @БорисовМаксим-ы4т ปีที่แล้ว +1

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

  • @SychMedia
    @SychMedia ปีที่แล้ว +2

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

  • @malyuga4726
    @malyuga4726 ปีที่แล้ว

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

  • @jonyonee
    @jonyonee ปีที่แล้ว

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

  • @alexdenuke
    @alexdenuke ปีที่แล้ว

    Круто

  • @Tonylylven
    @Tonylylven ปีที่แล้ว

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

  • @victormog
    @victormog ปีที่แล้ว +1

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

    • @ilya9032
      @ilya9032 ปีที่แล้ว +2

      Благодарим вас за комментарий!
      В названии действительно стоит указать Sequelize

    • @maximkiselev1554
      @maximkiselev1554 ปีที่แล้ว

      у призмы самая удобная реализация как мне показалось

  • @GGSoft2009
    @GGSoft2009 ปีที่แล้ว

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

    • @ilya9032
      @ilya9032 ปีที่แล้ว +2

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

    • @alkopane7027
      @alkopane7027 ปีที่แล้ว

      Откатить изменения, сделанные с помощью скрипта сложнее, чем при использовании миграций

  • @romanryaboshtan9270
    @romanryaboshtan9270 10 หลายเดือนก่อน

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

  • @Tonylylven
    @Tonylylven ปีที่แล้ว

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

  • @ruslan0308c
    @ruslan0308c ปีที่แล้ว

    Надеюсь я тут все пойму

  • @llwebstylell242
    @llwebstylell242 ปีที่แล้ว +2

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