重命名node.js sequelize timestamp列

Kin*_*tic 8 javascript mysql orm node.js 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
}),
Run Code Online (Sandbox Code Playgroud)

这仍然会在创建和更新时自动修改product_created/product_updated列.

Yan*_*oto 9

另一次更新(两年过去了)你可以做你想做的事:

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'
});
Run Code Online (Sandbox Code Playgroud)