Mat*_*att 2 postgresql orm dependencies node.js sequelize.js
使用Sequelize.js、Node.js 和 PostgreSQL。
当尝试将模型强制同步到数据库 ( drop everything, create everything) 时,我收到有关为任何枚举字段创建的类型的错误。
例子:
{
[error: cannot drop type "enum_Availabilities_status" because other objects depend on it]
length: 304,
name: 'error',
severity: 'ERROR',
code: '2BP01',
detail: 'table "Availabilities" column status depends on type "enum_Availabilities_status"',
hint: 'Use DROP ... CASCADE to drop the dependent objects too.',
position: undefined,
internalPosition: undefined,
internalQuery: undefined,
where: undefined,
file: 'src\\backend\\catalog\\dependency.c',
line: '951',
routine: 'reportDependentObjects'
}
Run Code Online (Sandbox Code Playgroud)
执行后出现这个:
sequelize.sync({ force: true })
Run Code Online (Sandbox Code Playgroud)
关于如何解决这个问题有什么建议吗?
我无法告诉您 ORM 是如何做事的,但您可以首先通过转向 SQL 并发出以下命令来强制执行此操作:
DROP TYPE IF EXISTS enum_Availabilities_status CASCADE;
Run Code Online (Sandbox Code Playgroud)
我的猜测是 SQL 调用中缺少 CASCADE。然后重新同步。
请首先在您的数据库副本上尝试此操作。我不能 100% 确定如果列中已有类型会发生什么。
| 归档时间: |
|
| 查看次数: |
8037 次 |
| 最近记录: |