Sequelize.js 迁移时未将Sequelize postresql id转换为串行类型
这是sequelize中的错误还是我的配置错误 Postgresql版本:11 续集版本:5最新版本 nodejs版本:12 模型 迁移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
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');
}
};