不存储updatedAt与sequ​​elize模型

时间:2017-07-21 23:41:10

标签: mysql sequelize.js

当我在MySQL数据库中存储模型时,它们是不可变的。因此,我可以在表格中看到createdAt列的需要,但我不需要冗余的updatedAt列。我可以配置sequelize不存储updatedAt时间,然后我可以从我的表中删除列吗?

2 个答案:

答案 0 :(得分:4)

查看有关您情况的文档

  

如果你想要sequelize来处理时间戳,但只想要其中一些,或者想让你的时间戳被调用,你可以单独覆盖每一列:

const Foo = sequelize.define('foo',  { /* bla */ }, {
  // don't forget to enable timestamps!
  timestamps: true,

  // I don't want createdAt
  createdAt: false,

  // I want updatedAt to actually be called updateTimestamp
  updatedAt: 'updateTimestamp',

  // And deletedAt to be called destroyTime (remember to enable paranoid for this to work)
  deletedAt: 'destroyTime',
  paranoid: true
})

因此,在上面的示例中,只需将timestamps设置为true,然后将createdAt设为false

答案 1 :(得分:0)

http://docs.sequelizejs.com/manual/tutorial/models-definition.html#configuration找到我自己的答案,我应该在我的模型定义中使用updatedAt: false