11

我刚刚开始使用 sequelize,但在映射现有数据库时遇到了一个小问题。

默认情况下,sequelize 创建两个名为 createdAt 和 updatedAt 的数据时间列,有人知道是否可以将这些列重命名为其他名称。例如...

products: sequelize.define('products', {
    timestamps: false,
    product_id: {
        type: Sequelize.INTEGER, 
        primaryKey: true, 
        autoIncrement: true
    },
    product_name: Sequelize.STRING,
    product_description: Sequelize.TEXT,
    product_created: Sequelize.DATE,
    product_updated: Sequelize.DATE
}),

这仍然会自动修改创建和更新的 product_created/product_updated 列。

4

2 回答 2

20

另一个更新罢工(两年过去了),你可以做你想做的事:

products: sequelize.define('products', {
    timestamps: false,
    product_id: {
        type: Sequelize.INTEGER, 
        primaryKey: true, 
        autoIncrement: true
    },
    product_name: Sequelize.STRING,
    product_description: Sequelize.TEXT,
    product_created: Sequelize.DATE,
    product_updated: Sequelize.DATE
}, {
  updatedAt: 'product_updated',
  createdAt: 'product_created'
});
于 2015-06-26T17:27:58.533 回答
-1

遗憾的是,这还不可能。你能在github上打开一个问题吗?我想这很容易实现。

谢谢 :)

于 2013-02-02T12:28:14.423 回答