SailsJS模型和迁移

时间:2015-02-22 21:59:41

标签: sails.js

我很难弄清楚SailJS是否附带迁移管理器来使用模型来生成表迁移,或者我们是否需要使用像db-migrate这样的东西来进行管理?

2 个答案:

答案 0 :(得分:2)

Sails附带内置的自动迁移功能(水线的一部分),一旦模型发生变化,就可以根据预定义的策略更新表格。但重要的是要注意,这与您可以执行的完全迁移不同,包括使用db-migrate的任何默认数据。 如果您需要更高级的迁移功能并希望拥有更受控制的数据库,那么除了或代替自动迁移使用sail-migrations也很有用。 是否使用自动迁移取决于您对如何使用迁移的决定。

您可以找到Waterline here

的相关配置

答案 1 :(得分: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
    }
  }
};