小编jun*_*ey 的帖子

Sequelize js ,我们如何在迁移中更改列类型

我们如何在迁移中更改列类型。在我的迁移 1 中,我有一个添加了该列的迁移。现在我想将列类型从 string 更改为 text ,我应该创建一个类似于 changeColumn 的新迁移文件,还是可以创建与迁移 1 相同的新迁移文件,但我只需要将类型更改为 text ?谢谢你。

#迁移 1

await queryInterface.addColumn(SampleModel.tableName, 'name', {
  type: Sequelize.STRING,
  allowNull: true,
}, {
  transaction,
});
Run Code Online (Sandbox Code Playgroud)

迁移 2(创建新迁移是否会像这样工作?仍然是 addColumn 但我将类型更改为文本)

  await queryInterface.addColumn(SampleModel.tableName, 'name', {
      type: Sequelize.TEXT,
      allowNull: true,
    }, {
      transaction,
    });
Run Code Online (Sandbox Code Playgroud)

javascript node.js sequelize.js feathers-sequelize

5
推荐指数
2
解决办法
1万
查看次数