node.js - Sequelize 表名更新
问题描述
我在 Postgres 中有一个表,对于 ORM,我正在使用 sequelize 我需要更新表名,所以我为此尝试了以下迁移
queryInterface.renameTable('table1', 'table2', { transaction }
但由于某种原因,它正在创建一个包含与表 1 相同数据的表 2 的新表,但表 1 仍以空白数据退出。此函数的行为是否正确,因此将添加删除查询。
解决方案
对于那个用例,我通常依赖原始查询:
const { sequelize } = queryInterface;
await sequelize.query(
`ALTER TABLE table1
RENAME TO table2`,
{
type: QueryTypes.RAW,
raw: true,
transaction,
},
);
推荐阅读
- list - Haskell - 使用折叠将两个列表中的对列表分开
- ruby-on-rails - ActiveStorage - 获取模型中的变体 URL
- python - matplotlib 窗口在光标移动时不规则地改变大小
- python-3.x - 检测列是否有日期值
- r - 在 R 中更改链式 selectInputs 后如何保持值?
- xamarin - 在 SkiaSharp 中渲染多字符表情符号
- css - 如何根据百分比填充 svg 路径?
- entity-framework - 编辑操作未首先在 MVC 代码中将引用的 ApplicationUser Id 写入 DB
- angular - ngFor中可迭代的两种方式绑定
- jenkins - Jenkins 构建没有解决来自 JFrog 工件的依赖