Sequelize.js 迁移时未将Sequelize postresql id转换为串行类型

Sequelize.js 迁移时未将Sequelize postresql id转换为串行类型,sequelize.js,Sequelize.js,这是sequelize中的错误还是我的配置错误 Postgresql版本:11 续集版本:5最新版本 nodejs版本:12 模型 迁移 module.exports = { up: (queryInterface, Sequelize) => { return queryInterface.createTable('status', { id: { field: 'status_id', type: Sequelize.INTEGE

这是sequelize中的错误还是我的配置错误

Postgresql版本:11 续集版本:5最新版本 nodejs版本:12

模型

迁移

module.exports = {
  up: (queryInterface, Sequelize) => {
    return queryInterface.createTable('status', {
      id: {
        field: 'status_id',
        type: Sequelize.INTEGER,
        primaryKey: true,
        autoIncrement: true
      },
      status_code: Sequelize.STRING(50),
      status_name: Sequelize.STRING(50)
    });
  },

  down: queryInterface => {
    return queryInterface.dropTable('status');
  }
};

status\u id字段变为int4。

您在迁移时声明了
status\u id
为:
type:Sequelize.INTEGER
。你期望什么?我以为它会在创建表时采用Postgres id类型的serial,而不是int.@Naor Levi,因为文档说明autoIncrement:true会自动将整数转换为serial in id
module.exports = {
  up: (queryInterface, Sequelize) => {
    return queryInterface.createTable('status', {
      id: {
        field: 'status_id',
        type: Sequelize.INTEGER,
        primaryKey: true,
        autoIncrement: true
      },
      status_code: Sequelize.STRING(50),
      status_name: Sequelize.STRING(50)
    });
  },

  down: queryInterface => {
    return queryInterface.dropTable('status');
  }
};