2015-02-22 2 views
4

Мне сложно определить, может ли SailJS поставляться с диспетчером миграции для использования моделей для создания миграций таблиц или если нам нужно использовать что-то вроде db-migrate with sail-migrate для управления этим?Модели и миграции SailsJS

ответ

2

Sails поставляется с встроенным в функцию автоматической миграции (часть ватерлинии), которые могут обновлять таблицы на основе заранее определенной стратегии, как только происходит изменение в модели. Однако важно отметить, что это не похоже на полную миграцию, которую вы можете выполнять, включая любые данные по умолчанию, используя db-migrate. Если вам нужны более продвинутые функции миграции и требуется более контролируемый db, было бы полезно использовать sail-migrations в дополнение или вместо автоматической миграции. Использование автоматической миграции или нет зависит от вашего решения относительно того, как вы хотите использовать миграции.

Вы можете найти подходящую конфигурацию для Ватерлинии here

0

Видимо sailsjs 0.11v работает из коробки. Моя первоначальная настройка имела два режима npms, которые обрабатывают миграции, и я думаю, что один из них столкнулся с резервным модулем. После чистой установки нижеприведенные модели создадут соответствующие таблицы, когда мы сделаем парусный подъем.

module.exports = { 
connection: 'db_adapter', 
    tableName: 'users', 
    attributes: { 
    id: { 
     type: 'integer', 
     unique: true, 
     primaryKey: true 
    }, 
    username: { 
     type: 'string' 
    }, 
    password: { 
     type: 'string' 
    }, 
    email: { 
     type: 'email', 
     unique: true 
    } 
    } 
}; 
Смежные вопросы