Когда у нас есть модель и мы хотим перенести ее в базу данных, мы просто создаем скрипт на сервере/загрузке с помощью:
server.dataSource['myDbSource'].automigrate('MyMode', function(err){...})
or
server.dataSource['myDbSource'].autoupdate('MyMode', function(err){...})
Первый при каждом перезапуске сервера, воссоздает схему в БД и очищает данные, второй может создать схему или изменить ее, если она существует, но не очистить данные. Когда мы использовали автоматическую миграцию для создания схемы, мы должны удалить ее (иначе каждый раз наши данные будут потеряны), но когда мы используем автообновление, она может остаться в коде (мы можем изменить модели, и схема будет обновлена).
Похоже, автообновление более полезно. Когда мы должны использовать автоматическую миграцию? Есть ли у автообновления недостатки в пользу автомиграции?
Мне нравится рабочий процесс, в котором я использую только автоматическую миграцию, но устанавливаю флаг env для обновления схемы только тогда, когда я решил. Что вы думаете?