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

时间:2017-01-03 19:58:01

标签: node.js postgresql knex.js

我正在使用knex.js并将其中一个列迁移到另一个数字(auto_increment)。 有没有更好的方法来使用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) {};

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

1 个答案:

答案 0 :(得分:0)

Knex适用于多个数据库,它们都以不同的方式处理自动增量。

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

您可以使用createTable()。increments()创建该列,但我不认为您可以重置它。

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