Gentile Team,
Aiutatemi a risolvere questo problema!
Abbiamo troppi post cancellati e dobbiamo eliminarli definitivamente, ma in blocco!
Gentile Team,
Aiutatemi a risolvere questo problema!
Abbiamo troppi post cancellati e dobbiamo eliminarli definitivamente, ma in blocco!
Un argomento eliminato è esattamente ciò che dice, un argomento eliminato. Non è necessaria alcuna ulteriore azione e solo gli amministratori possono visualizzare tali argomenti. Stai eliminando direttamente un argomento già eliminato.
Non voglio che siano nella lista degli argomenti cancellati, voglio eliminarli dal database.
Quindi, câè qualche comando o metodo per cancellarli?
Non è qualcosa che ho fatto, ma questo argomento è utile:
Non utile
per favore aiutami se trovi qualcosa?
Forse questo può aiutarti

non mostra la categoria post eliminati??
Hai una categoria con lo slug deleted-posts? I post nello screenshot sembrano essere probabilmente in categorie con slug diversi.
![]()
Se elimino per categoria, tutti i POST che non sono in deleted-posts verranno cancellati!
Quindi, puoi aiutarmi a eliminare deleted-posts dal DB?
Anche io sto cercando un modo per farlo. Dopo molte ricerche qui su Meta e numerosi tentativi falliti, ora sono piuttosto confuso su tutto.
Possiamo davvero eliminare definitivamente i post cancellati dal database? Come?
Se puoi eliminare una categoria, allora puoi eliminare i post eliminati.
Sto ricostruendo la mia app di test per installare Data Explorer
![]()
Non sono sicuro di come farlo. Stavo solo menzionando che il comando che hai digitato sembra cercare una categoria con lo slug deleted-posts.
Quando elimini una categoria tramite il task Rake, tutti i post (non solo i topic) al suo interno vengono cancellati. Tuttavia, vengono solo soft-deletati.
Rimango incerto su come rimuovere effettivamente i post dal database. Rimango anche incerto su come eliminare i file caricati associati ai miei post cancellati. Entrambi stanno causando un bel mal di testa al momento.
Penso che gli allegati vengano eliminati automaticamente da uno dei processi giornalieri, a condizione che non facciano parte dellâultima versione del post. Quindi, modificare il post cancellato in â(cancellato dallâamministratore)â o qualcosa di simile farebbe sĂŹ che il suo allegato diventi parte della cronologia delle modifiche, rendendolo orfano (e quindi raccolto dal processo di pulizia âclear orphanâ).
Sto solo facendo unâipotesi, quindi potrei sbagliare. ![]()
Fonte:
Se accedi a PostgreSQL, puoi eliminarlo dal database.
Sto esaminando i task attuali di rake destroy e sto cercando di capire come funzionano. Forse le persone che hanno creato il task di destroy attuale possono implementare qualcosa per noi per eliminare i post cancellati.
SÏ, è corretto.
Per eliminare un allegato, devi rimuovere il contenuto del messaggio e poi cancellare il messaggio stesso.
Se hai qualche comando o qualcosa di utile e veloce, condividilo pure con me!
Grazie Richard e @JammyDodger!
Il mio unico problema è che devo farlo per 20.000 messaggi. Conosci qualche scorciatoia?
Temo di essere allâinizio del mio percorso con Discourse, quindi non possiedo le competenze necessarie per farlo. ![]()
Ă possibile modificare questo approccio per prendere di mira i post cancellati invece dei post di un utente, ottenendo un risultato simile?
Post.with_deleted.where('deleted_at is not null').update_all(raw: 'Questo post è stato eliminato', cooked: 'Questo post è stato eliminato')