2014-01-12 2 views
5

Я пытаюсь выяснить, как отключить автоматическую миграцию баз данных для моделей в Sails.js.Отключить миграцию базы данных в Sails.js для всех моделей

Я знаю, что вы можете установить migrate: 'safe' в модели, но есть ли способ указать это для всех моделей?

+0

Привет, Shaheen, сейчас нет способа сделать это, но я бы предложил добавить запрос функции для этого здесь: https://trello.com/b/cGzNVE0b/sails-js-feature-requests – JohnGalt

ответ

12

Фактически, есть способ сделать это. ORM перехватывает are getting defaults from sails.config.model, поэтому все, что вам нужно сделать, это создать config/model.js со следующим содержанием:

module.exports.model = { 
    migrate: 'safe' 
} 

После этого миграции не будут работать на sails lift, но они все равно будут применены после создания документа, например.

+0

Можем ли мы использовать настройку 'migrate' для каждой модели? –

+0

@ sasha.sochka Да, если вы перейдете по ссылке в ответе, вы увидите, что свойства модели переопределяют значения по умолчанию, поэтому использование 'migrate' на основе каждой модели должно работать отлично. – bredikhin

Смежные вопросы