使用 knexjs 迁移(postgres)更改自动增量

Dor*_*gal 6 postgresql node.js knex.js

我正在使用 knex.js 并将其中一列迁移为从不同的数字(自动增量)开始。有没有更好的方法使用 Postgres 和 Knex 更改自动增量列

const TABLE = 'my_table'
const COL = 'id';

exports.up = function (knex, Promise) {
  return Promise.all([
    knex.schema.withSchema('public').raw(`ALTER SEQUENCE ${TABLE}_${COL}_seq RESTART WITH 100000000000`)
  ]);
};

exports.down = function (knex, Promise) {};
Run Code Online (Sandbox Code Playgroud)

我宁愿使用 knex 函数而不是.raw

Chr*_*s K 0

Knex 是为多个数据库设计的,它们对自动增量的处理方式都不同。

我很确定这是最简单的方法。

您可以使用 createTable().increments() 创建列,但我不相信您可以重置它。

https://knexjs.org/#Schema-increments