SailsJS 模型和迁移
SailsJS Models and Migrations
我很难弄清楚 SailJS 是否附带迁移管理器以使用模型生成 table 迁移,或者我们是否需要使用 db-migrate 和 sail-migrate 之类的东西来管理这个?
显然 sailsjs 0.11v 开箱即用。我的初始设置有两种处理迁移的模式 npm,我认为其中一种与支持的 in 模块冲突。全新安装后,以下模型将在我们进行风帆升降机时创建适当的表格。
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
}
}
};
Sails 带有内置的自动迁移功能(水线的一部分),一旦模型发生变化,它可以根据预定义的策略更新表。但是请务必注意,这与您可以使用 db-migrate 执行的包括任何默认数据的完整迁移不同。
如果您需要更高级的迁移功能并想要更受控制的数据库,那么使用 sail-migrations 来补充或代替自动迁移会很有用。
是否使用自动迁移取决于您决定如何使用迁移。
你可以找到水线的相关配置here
我很难弄清楚 SailJS 是否附带迁移管理器以使用模型生成 table 迁移,或者我们是否需要使用 db-migrate 和 sail-migrate 之类的东西来管理这个?
显然 sailsjs 0.11v 开箱即用。我的初始设置有两种处理迁移的模式 npm,我认为其中一种与支持的 in 模块冲突。全新安装后,以下模型将在我们进行风帆升降机时创建适当的表格。
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
}
}
};
Sails 带有内置的自动迁移功能(水线的一部分),一旦模型发生变化,它可以根据预定义的策略更新表。但是请务必注意,这与您可以使用 db-migrate 执行的包括任何默认数据的完整迁移不同。 如果您需要更高级的迁移功能并想要更受控制的数据库,那么使用 sail-migrations 来补充或代替自动迁移会很有用。 是否使用自动迁移取决于您决定如何使用迁移。
你可以找到水线的相关配置here