我创建了一个没有 paranoid 选项的表,现在我想更改该表的定义以使用 paranoid。
我不想重新创建数据库,因为它已经在生产中了。 我如何使用迁移来做到这一点?
我应该将 addColumn 与 deletedAt 一起使用并将偏执定义添加到模型中,还是有更好的方法?
最佳答案
我使用这样的迁移添加了 deletedAt 字段:
"use strict";
module.exports = {
up: function(migration, DataTypes, done) {
// add altering commands here, calling 'done' when finished
migration.addColumn(
'mytablename',
'deletedAt',
{
type: DataTypes.DATE,
allowNull: true,
validate: {
}
}
);
done();
},
down: function(migration, DataTypes, done) {
// add reverting commands here, calling 'done' when finished
migration.removeColumn('mytablename', 'deletedAt');
done();
}
};
并添加配置:
paranoid: true,
我的模型
这似乎有效。
有没有人有更好的解决方案?
关于javascript - Sequalizejs 向现有表添加偏执配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27292521/