0

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

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

挖掘了一下,我意识到我终于可以从外面的 ckan 上挖出来了。从 pgadmin3 控制台我必须删除 member_revision、member、group_role 和最后 group 表中的相关记录

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

有没有更礼貌的方法来实现它?

4

1 回答 1

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';

这应该保持审计完好无损。

于 2013-08-26T09:28:39.347 回答