如何还原以前删除的组

时间:2013-08-09 06:30:49

标签: ckan

我创建了一个组,然后将其删除,现在当我想再次创建它时,我收到以下错误:

The form contains invalid entries:
Name: Group name already exists in database

四处寻找我意识到我终于可以从外面的ckan中搜出它了。从pgadmin3控制台我必须删除member_revision,member,group_role和finally group table中的相关记录

但是这样做我打破了审计表中的所有历史记录,上帝知道还有什么。

是否有一些策略方法来实现它?

1 个答案:

答案 0 :(得分:2)

最快(也可能是最脏)的方法,假设你的组名是my-group:

update group_revision set state='active' where name='my-group' and current=true;
update group set state='active' where name='my-group';

这应该保持审计的完整性。