Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
technique:adminserv:hedgedoc:delete_pad [2023/12/29 15:42] – supprimée - modification externe (Date inconnue) 127.0.0.1 | technique:adminserv:hedgedoc:delete_pad [2023/12/29 15:46] (Version actuelle) – Migration codimd -> hedgedoc limaanto |
---|
| {{indexmenu_n>30}} |
| ## Supprimer un pad |
| |
| Il n'existe pas pour l'heure de système de plugin ni de panel d'administration. |
| |
| Ainsi il faut s'aider de la base de données pour supprimer un pad définitivement et il ne sera pas possible de supprimer les pad trop vieux à moins de faire un script dédié. |
| |
| <bootnote critical>Les opérations qui suivent sont des suppressions sur une base de données de production. Assurez vous d'avoir fait un backup!</bootnote> |
| |
| ### Préambule |
| |
| Il faut se trouver à l'intérieur du conteneur de base de données de Hedgedoc. |
| |
| <bootnote>Pour ce faire, on pourra s'aider du [[technique:graph_services|graphe des services]] pour savoir où tourne Hedgedoc, puis se rendre à l'intérieur du conteneur de base de données et ouvrir un shell PostgreSQL : |
| |
| ``` |
| $ docker exec -it hedgedoc-db bash |
| # psql -U hedgedoc |
| ``` |
| </bootnote> |
| |
| Après quoi on [[technique:adminserv:hedgedoc:db|récupère l'identifiant du pad]] tel que stocké en base. |
| |
| ### Suppression des révisions |
| |
| <code sql>DELETE FROM "Revisions" WHERE "Revisions"."noteId" = '<id-du-pad>';</code> |
| |
| ### Suppression du pad |
| |
| <code sql>DELETE FROM "Notes" WHERE "Notes"."id" = '<id-du-pad>';</code> |
| |
| ### Suppression de l'historique |
| |
| <code sql>DELETE FROM "Authors" WHERE "Authors"."noteId" = '<id-du-pad>';</code> |