2016-06-20 1 views
1

en tant qu'administrateur dans Papyrus 5.3 J'essaie de supprimer (supprimer) une collection qui n'est plus nécessaire, mais je reçois le message:Suppression de DSpace Collection ne

ERREUR: mise à jour ou supprimer sur la table « item » viole l'étranger contrainte de clé "workspaceitem_item_id_fkey" sur la table "workspaceitem" Détail: La clé (item_id) = (70) est toujours référencée à partir de la table "workspaceitem".

La collection ne contient aucun document archivé.

Et bien que je me sois ajouté à toutes les étapes du workflow et que je sois également Collectionneur-administrateur de cette collection, je ne vois aucun article soumis.

Existe-t-il une autre possibilité de supprimer une collection?

Répondre

2

Je pense que cela est dû au fait qu'un (ou plusieurs) article (s) est (sont) soumis (s) dans la collection que vous essayez de supprimer.

Pour vérifier que vous pouvez exécuter la requête PSQL suivante:

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; 

Si la colonne « poignée » correspond à la poignée de la collection que vous essayez de supprimer, vérifier l'ID Déposant pour cet article . Si la fonctionnalité de connexion est activée, vous pouvez vous connecter en tant qu'utilisateur (leurs ID sont répertoriés dans le menu d'administration "Personnes" avec leurs noms et e-mails), accéder à la page de leurs soumissions et annuler la soumission. Sinon, vous devrez peut-être contacter cet utilisateur pour le faire lui-même. Si aucune de ces approches n'est possible, je suppose qu'il serait possible de supprimer l'élément directement de la base de données, mais je vous déconseille cette approche (ou au moins vous assurer que vous supprimez également toutes les dépendances de toutes les tables dans la base de données).

Cheers, Benoît