【发布时间】:2014-03-31 19:03:19
【问题描述】:
在 Sequelize.js 中,我创建了一个示例迁移文件:
module.exports = {
up: function(migration, DataTypes, done) {
// add altering commands here, calling 'done' when finished
migration.createTable('Users', {
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true,
},
createdAt: {
type: DataTypes.DATE
},
updatedAt: {
type: DataTypes.DATE
},
firstname: DataTypes.STRING,
lastname: DataTypes.STRING,
email: DataTypes.STRING,
password: DataTypes.STRING,
});
done()
},
down: function(migration, DataTypes, done) {
// add reverting commands here, calling 'done' when finished
done()
}
}
有人能解释一下上下功能的用例和可能的实现吗?
谢谢!
【问题讨论】:
-
如果您的项目中没有看到案例,请不要使用此功能。保持简短和简单。例如:创建 dbsync 脚本并在更新模型时运行它。
-
嗨,我不知道可能的用例。 Sequelize Documentation 没有彻底解释这一点。你能给我举个例子吗?谢谢!
-
你的问题到底是什么?我不太明白......如果你的意思是怎么了up,什么是down: - up:运行sequelize db:migrate时将执行所有命令 - down:运行sequelize db:migrate时将执行所有命令:撤消。 Sequelize 还说开发环境是默认的,但我遇到了问题。所以我必须在最后使用 --env development 执行所有命令。
标签: javascript database node.js database-migration sequelize.js