给定我想在数据库列中插入默认值的情况(date_introduced)。我正在考虑两种选择:
- 在semelize中使用钩子(钩:beforecreate)
- 在Feathersjs中使用钩子(钩:创建)
每种替代方案的具体好处是什么?但是,当然还有其他情况,例如检查输入等...每个方案都有自己的疑虑。
为您的续集写一个简单的迁移。
'use strict';
module.exports = {
up: function (queryInterface, Sequelize) {
return queryInterface.changeColumn('tableName', 'columnName', {
type: Sequelize.STRING,
defaultValue: <defaultValue>
});
},
down: function (queryInterface, Sequelize) {
return queryInterface.changeColumn('tableName', 'columnName', {
type: Sequelize.STRING,
defaultValue: null
});
}
};
您可以在羽毛的正式文档中找到更多信息。