作为DSpace 5.3中的管理员,我尝试删除(删除)不再需要的集合,但是我收到了消息:
错误:更新或删除表格" item"违反外键约束" workspaceitem_item_id_fkey"在桌子上" workspaceitem"细节:Key(item_id)=(70)仍然从表" workspaceitem"中引用。
该集合不包含任何已归档的文档。
虽然我已将自己添加到所有工作流程步骤并使我也成为此系列的收藏管理员,但我没有看到任何提交的项目。
还有其他可能会删除一个集合吗?
答案 0 :(得分:2)
我认为这是因为在您尝试删除的集合中提交了一个(或多个)项目。
要检查这一点,您可以运行以下PSQL查询:
select workspace_item_id, item.item_id, submitter_id, handle from workspaceitem, item, handle where workspaceitem.item_id = item.item_id and handle.resource_type_id = '3' and handle.resource_id = workspaceitem.collection_id;
如果“handle”列对应于您尝试删除的集合的句柄,请检查该项目的提交者ID。如果启用了登录功能,您可以以该用户身份登录(他们的ID列在“人员”管理菜单中,连同他们的姓名和电子邮件),转到他/她的提交页面,然后取消提交。如果没有,您可能需要联系该用户自己完成。
如果这些方法都不可能,我认为可以直接从数据库中删除项目,但我会建议你反对这种方法(或者至少确保你也删除所有表中的所有依赖项)数据库)。
干杯, 伯努瓦