当postgresql获取id的下一个值时,如何更改它将使用的序列?

当postgresql获取id的下一个值时,如何更改它将使用的序列?,postgresql,sequelize.js,Postgresql,Sequelize.js,我有两个带有字段id的表,由sequelize自动创建 table1 id integer not null default nextval('table1_d_seq'::regclass) table2 id integer not null default nextval('table2_d_seq'::regclass) 我是否可以调整sequelize在table2中创建id字段,并使用修饰符nextval('table1\u d\u seq':regclass)?您可以创建一个迁

我有两个带有字段
id
的表,由
sequelize
自动创建

table1
id integer not null default nextval('table1_d_seq'::regclass)

table2
id integer not null default nextval('table2_d_seq'::regclass)

我是否可以调整
sequelize
table2
中创建
id
字段,并使用修饰符
nextval('table1\u d\u seq':regclass)

您可以创建一个迁移文件,该文件将更改指定列,并通过
sequelize.query()设置其默认值
方法可通过
queryInterface

module.exports = {
    up: function (queryInterface, Sequelize){

        return queryInterface.sequelize.query(
            "ALTER TABLE table2 ALTER COLUMN id SET DEFAULT nextval('table1_d_seq'::regclass)"
        );

    },

    down: function (queryInterface, Sequelize) {

    }
}

不相关,但可能有帮助-SQL:
alter table table 2 alter column id set default nextval('table 1_d_seq'::regclass)@VaoTsun,是的,我可以执行查询,但我想创建迁移文件