重命名节点.js对时间戳列进行后续处理

Rename node.js sequelize timestamp columns

本文关键字:处理 节点 js 时间戳 重命名      更新时间:2023-09-26

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

默认情况下,续集会创建两个名为 createdAt 和 updateAt 的数据时间列,有谁知道是否可以将这些列重命名为其他列。例如。。。

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列。

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

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

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

谢谢:)