articles:informatique:nettoyage_de_la_base_de_donnee_de_pleroma
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
articles:informatique:nettoyage_de_la_base_de_donnee_de_pleroma [25/04/2020 20:52] – [Ceux qui n'ont aucun followers et ne suivent personnes] antoineve | articles:informatique:nettoyage_de_la_base_de_donnee_de_pleroma [25/04/2020 21:33] – [Suppressions de utilisateurs] antoineve | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Suppressions des activités | + | ====== Suppressions des activités |
+ | ===== Sans tenir compte des personnes suivies ===== | ||
<code sql> | <code sql> | ||
+ | -- Il est important de d' | ||
+ | -- puisqu' | ||
+ | -- de lien avec cette table. | ||
+ | -- | ||
+ | -- 1ère partie pour la table activities | ||
+ | -- | ||
DELETE FROM activities | DELETE FROM activities | ||
WHERE local = false | WHERE local = false | ||
AND updated_at < (CURRENT_DATE - INTERVAL '90 days' | AND updated_at < (CURRENT_DATE - INTERVAL '90 days' | ||
- | </ | + | -- |
- | ====== Suppresions des objects | + | -- 2ème partie pour la table objects |
- | + | -- | |
- | ===== Suppression sans tenir compte des personnes suivies ===== | + | |
- | + | ||
- | <code sql> | + | |
DELETE FROM objects | DELETE FROM objects | ||
WHERE id NOT IN (SELECT CAST(data->>' | WHERE id NOT IN (SELECT CAST(data->>' | ||
Ligne 17: | Ligne 20: | ||
</ | </ | ||
- | ===== Suppression, | + | ===== En tenant compte |
- | ====== Suppressions | + | |
+ | <code sql> | ||
+ | ? | ||
+ | </ | ||
+ | |||
+ | |||
+ | ====== Suppressions | ||
===== Ceux qui n'ont aucun lien avec les activités ou les objets ===== | ===== Ceux qui n'ont aucun lien avec les activités ou les objets ===== | ||
Ligne 25: | Ligne 34: | ||
WHERE ap_id NOT IN ( | WHERE ap_id NOT IN ( | ||
SELECT data->>' | SELECT data->>' | ||
- | WHERE data->>' | + | WHERE data->>' |
AND ap_id NOT IN ( | AND ap_id NOT IN ( | ||
SELECT actor FROM activities GROUP BY actor HAVING COUNT(*) > 1) | SELECT actor FROM activities GROUP BY actor HAVING COUNT(*) > 1) | ||
- | ; | + | AND ( |
+ | ap_id LIKE ' | ||
+ | OR ap_id LIKE ' | ||
+ | OR ap_id LIKE ' | ||
+ | OR ap_id LIKE ' | ||
+ | OR ap_id LIKE ' | ||
</ | </ | ||
===== Ceux qui n'ont aucun followers et ne suivent personnes ===== | ===== Ceux qui n'ont aucun followers et ne suivent personnes ===== |
articles/informatique/nettoyage_de_la_base_de_donnee_de_pleroma.txt · Dernière modification : 25/04/2020 22:04 de antoineve