Gelöschte Beiträge dauerhaft in großen Mengen löschen?

Liebes Team,

bitte unterstützt mich bei der Lösung dieses Problems!

Wir haben zu viele gelöschte Beiträge und müssen diese dauerhaft und im Bulk-Verfahren löschen!

3 „Gefällt mir“

Ein gelöschtes Thema ist genau das, was es ist: ein gelöschtes Thema. Es sind keine weiteren Schritte erforderlich, und nur Administratoren können solche Themen einsehen. Du löschst direkt ein bereits gelöschtes Thema.

1 „Gefällt mir“

Ich möchte nicht, dass sie in der Liste der gelöschten Themen erscheinen, sondern dass sie komplett aus der Datenbank entfernt werden.

Gibt es also einen Befehl oder eine Möglichkeit, diese zu löschen?

5 „Gefällt mir“

Das habe ich noch nicht gemacht, aber ist dieses Thema hilfreich:

2 „Gefällt mir“

Nicht hilfreich :frowning: Bitte helft mir, falls etwas gefunden wird!

1 „Gefällt mir“

Vielleicht kann dir das helfen

2 „Gefällt mir“

image

wird die Kategorie „gelöschte Beiträge" nicht angezeigt??

1 „Gefällt mir“

Gibt es eine Kategorie mit dem Slug deleted-posts? Die Beiträge in deinem Screenshot scheinen wahrscheinlich in Kategorien mit anderen Slugs zu sein.

image

1 „Gefällt mir“

Wenn ich nach Kategorien lösche, werden auch alle POSTS gelöscht, die nicht in deleted-posts sind!

Kannst du mir also helfen, deleted-posts aus der Datenbank zu entfernen?

2 „Gefällt mir“

Ich versuche auch, einen Weg dafür zu finden. Nach langem Suchen hier auf Meta und vielen Versuchen mit Misserfolgen bin ich mittlerweile ziemlich verwirrt.

Können gelöschte Beiträge wirklich dauerhaft aus der Datenbank entfernt werden? Wie geht das?

2 „Gefällt mir“

Wenn du eine Kategorie löschen kannst, kannst du auch gelöschte Beiträge löschen.

Ich baue meine Test-App gerade neu auf, um den Data Explorer zu installieren.

:slight_smile:

1 „Gefällt mir“

Ich bin mir nicht sicher, wie das funktioniert. Ich habe nur erwähnt, dass der von dir eingegebene Befehl anscheinend nach einer Kategorie mit dem Slug deleted-posts sucht.

1 „Gefällt mir“

Wenn du eine Kategorie über die Rake-Aufgabe löschst, werden alle Beiträge (nicht nur Themen) darin gelöscht. Sie werden jedoch nur weich gelöscht.

Ich bin immer noch unsicher, wie man Beiträge tatsächlich aus der Datenbank entfernt. Ebenso bin ich mir nicht sicher, wie man die mit meinen gelöschten Beiträgen verknüpften Uploads entfernt. Beides verursacht im Moment ziemliche Kopfschmerzen.

2 „Gefällt mir“

Ich glaube, die Anhänge werden von einem der täglichen Jobs bereinigt, solange sie nicht Teil der neuesten Version des Beitrags sind. Wenn man den gelöschten Beitrag also in „(von Admin gelöscht)" oder Ähnliches ändert, wird der Anhang Teil der Bearbeitungsverlauf und damit verwaisen (und somit beim „Verwaiste entfernen"-Aufräumen mitbetroffen).

Ich spekuliere hier nur, also kann es sein, dass das falsch ist. :slightly_smiling_face:

Quelle:

1 „Gefällt mir“

Wenn du dich bei PostgreSQL einloggst, kannst du es aus der Datenbank löschen.

Ich untersuche gerade die aktuellen Rake-Delete-Aufgaben und versuche zu verstehen, wie sie funktionieren. Vielleicht können die Personen, die die aktuelle Delete-Aufgabe erstellt haben, etwas für uns implementieren, um gelöschte Beiträge zu entfernen.

3 „Gefällt mir“

Ja, das ist korrekt.
Um einen Anhang zu entfernen, musst du den Inhalt des Beitrags löschen und anschließend den Beitrag selbst löschen.

2 „Gefällt mir“

Wenn du einen Befehl oder etwas Hilfreiches und Schnelles hast, teile es bitte mit mir!

1 „Gefällt mir“

Danke, Richard und @JammyDodger!

Mein einziges Problem ist, dass ich das bei 20.000 Beiträgen machen muss. Kennst du Abkürzungen?

2 „Gefällt mir“

Ich befürchte, dass ich am Anfang meiner Discourse-Reise stehe und daher nicht über das notwendige Fachwissen dafür verfüge. :slightly_smiling_face:

Ist es möglich, dies so anzupassen, dass es gelöschte Beiträge anstelle der Beiträge eines Benutzers zum Ziel hat, um ein ähnliches Ergebnis zu erzielen?

1 „Gefällt mir“

Post.with_deleted.where('deleted_at is not null').update_all(raw: 'Dieser Beitrag wurde gelöscht', cooked: 'Dieser Beitrag wurde gelöscht')

6 „Gefällt mir“