2013-12-10 3 views
9

В sails.js, как мы можем остановить автоматизацию схемы в базе данных. Иногда это приводит к ошибке из-за миграции. Есть ли способ, с помощью которого миграция может выполняться только при развертывании приложения?Остановить автоматическую миграцию схемы в sails.js

ответ

8

Вы также можете попробовать что-то вроде этого:

module.exports = { 

    // migrate: 'alter', // adds and/or removes columns on changes to the schema 

    // migrate: 'drop', // drops all your tables and then re-creates them. All data is deleted. 

    // migrate: 'safe', doesn't do anything on sails lift- for use in production. 

    attributes: { /* ... */ } 

}; 
+0

см Также https://github.com/ balderdashy/паруса/вопросы/1471 # issuecomment-36668189 – mikermcneil

+0

@mikermcneil, я попытался использовать это, но через несколько дней мои данные каким-то образом исчезли, я не знаю, как, я использую эту команду навсегда -w запускать -al/var/log/mylog.log --prod – Sahan

+0

Любой t houghts @mikermcneil ,, – Sahan

4

Мы можем достигнуть этого, указав в модели migrate. Его значение по умолчанию: alter, которые пытаются автоматически перенести схему при каждом изменении.

module.exports = { 
    schema: true, 
    migrate: 'safe', 
    adapter: 'mysql', 

    attributes: {} 
} 
2

Для всех моделей, которые вы можете изменить в confing/models.js

migrate: 'safe', 
Смежные вопросы