我正在使用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
答案 0 :(得分:0)
Knex适用于多个数据库,它们都以不同的方式处理自动增量。
我很确定这是最简单的方法。
您可以使用createTable()。increments()创建该列,但我不认为您可以重置它。