重命名node.js sequelize timestamp列

时间:2013-02-01 19:50:26

标签: javascript mysql node.js orm sequelize.js

我刚刚开始使用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列。

2 个答案:

答案 0 :(得分:6)

另一次更新(两年过去了)你可以做you want

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'
});

答案 1 :(得分:0)

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

谢谢:)