手动插入Heroku PostgreSQL

时间:2017-12-22 15:37:02

标签: postgresql heroku sequelize.js sql-insert

我想在Heroku提供的PostgreSQL数据库的表中添加一些记录。我使用Sequelize作为ORM。

查询将是这一个:

INSERT INTO "Categories" (name) VALUES ('Familie'), ('Liefde'), ('Tienertijd'), ('Kindertijd'), ('Hobbies');

但是,我收到这个错误,说我还应该指定另外两个由Sequelize自动创建的列,即createdAt和updatedAt。

ERROR:  null value in column "createdAt" violates not-null constraint
DETAIL:  Failing row contains (1, Familie, null, null).

如何在不通过Sequelize的情况下手动添加这些记录?

编辑:这是类别的Sequelize模型:

module.exports = (sequelize, DataTypes) =>
  sequelize.define('Category', {
    name: {
      type: DataTypes.STRING,
      unique: true
    }
  })

1 个答案:

答案 0 :(得分:0)

由于我并不真正需要时间戳,因此我意识到您可以指定不使用它们,如下面的代码段所示:

  sequelize.define('Category', {
    name: { type: DataTypes.STRING , unique: true},
  }, {
    timestamps: false
  });

这样我在执行INSERT时无需指定createdAt和updatedAt值。