如何在 Sequelize 中使用 Postgres 的 BIGSERIAL?

Posted

技术标签:

【中文标题】如何在 Sequelize 中使用 Postgres 的 BIGSERIAL?【英文标题】:How to use Postgres' BIGSERIAL in Sequelize? 【发布时间】:2019-03-10 02:39:34 【问题描述】:

我想在 Sequelize 模型中使用 PostgreSQL BIG SERIAL 类型作为 id。我该怎么做呢? 我发现 Sequelize 在您执行此操作时使用 SERIAL:

id: 
  type: Sequelize.INTEGER,
  primaryKey: true,
  autoIncrement: true // this converts INT to SERIAL for Postgres
,

但是如何使它成为 BIGSERIAL?

【问题讨论】:

【参考方案1】:

我想你的答案可以在this Github issue找到。

基本上,只需设置:

type: Sequelize.BIGINT, 
primaryKey: true,
autoIncrement: true

来自PostgreSQL Docs:

serial 和 bigserial 数据类型不是真正的类型,而只是一个 创建唯一标识符列的符号方便(类似 到其他一些数据库支持的 AUTO_INCREMENT 属性)。

【讨论】:

以上是关于如何在 Sequelize 中使用 Postgres 的 BIGSERIAL?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Sequelize 中使用“不同”?

如何在 Sequelize 中使用 LEFT JOIN?

如何在 Sequelize.js 中使用数据库连接池

如何通过sequelize在where语句中使用db函数

如何在 Sequelize Postgres 中使用小写函数

如何在 sequelize 中使用子查询来引用 self 表?