Node.js автоматические миграции - PullRequest
0 голосов
/ 30 мая 2020

Я делал Django в течение нескольких лет и был испорчен их автоматическими миграциями, которые они поддерживали в течение очень долгого времени. Недавно я начал использовать Sails JS (в котором я новичок) и заметил, что он поддерживает только alter для миграции db в разработке, а НЕ в производстве. Есть ли какая-либо третья сторона для узла, которая что-то делает в этом отношении? Я посмотрел на knex, но он не определяет автоматически изменения, внесенные в мои модели. Я ищу что-то похожее на то, что есть в Django.

Я внимательно прочитал ниже:

https://sailsjs.com/documentation/concepts/models-and-orm/model-settings#? Migrate

Ответы [ 2 ]

1 голос
/ 02 июня 2020

При разработке вы можете использовать alter настройки для своих моделей, работает отлично. Но делать автоматические миграции в производственной среде - плохая идея, вы не хотите рисковать потерять какие-либо данные. Лучше выполнять миграции через какой-то процесс, который включает в себя объявление миграций и откатов, а также вести запись о том, какие миграции уже выполнялись. В Sequelize ORM есть миграции, поэтому они также будут у фреймворков, которые с ним работают, например, Actionhero. js. Также существует Nodal. js не как всплывающее окно, но имеет встроенные миграции. В Sails. js Я обычно просто представляю миграции для используемой БД, для MySQL я бы просто установил и использовал mysql -migrations для Postgres postgres -миграции et c.

1 голос
/ 30 мая 2020

Единственный фреймворк, обладающий такой функциональностью, - это гнездо js. Единственный недостаток в том, что это не чистое решение js. Это машинописный текст. Но функциональность во многом основана на фреймворках ORM, таких как Django ORM.

...