technique:adminserv:hedgedoc:delete_pad

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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.1technique:adminserv:hedgedoc:delete_pad [2023/12/29 15:46] (Version actuelle) – Migration codimd -> hedgedoc limaanto
Ligne 1: Ligne 1:
 +{{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>