2013-08-09 3 views
0

Я создал группу, а затем удалил его, и теперь, когда я хочу создать его снова я получаю следующее сообщение об ошибке:Как восстановить ранее удаленную группу

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

копаться я понял, что я могу, наконец, разрушайте из-за пределов ckan. С консоли pgadmin3 мне нужно удалить связанные записи в member_revision, member, group_role и, наконец, таблицу групп

Но при этом я разбиваю всю историю в таблицах аудита, и бог знает, что еще.

Есть ли какой-то политический способ достичь этого?

+0

Вместо создания новой группы вы можете попробовать «восстановить» старый. К сожалению, пока еще нет чистого способа сделать это, так что вам все равно придется возиться с базой данных напрямую. Но, по крайней мере, вы не потеряете всю историю. – Odi

ответ

2

Самый быстрый (и, возможно, самое грязное) способ сделать это, предполагая, что имя группы моя-группа:

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

Это должно держать аудит нетронутыми.