Encuentra la publicación que la cuenta A acaba de eliminar temporalmente, ábrela.
Si intentas eliminar la publicación de forma permanente, aparecerá un mensaje de error: no se puede eliminar la publicación porque hay otras publicaciones.
Necesitas eliminar el mensaje de fijar y cerrar tema debajo de la publicación, luego intenta eliminarla de forma permanente de nuevo.
Tendrás éxito, pero ahora no podrás abrir la lista de eliminaciones de la cuenta A.
¿Todavía puedes acceder a las publicaciones eliminadas del tema/mensaje privado y eliminarlas permanentemente desde allí, o ya no puedes ver tus publicaciones eliminadas en absoluto?
El administrador A crea un nuevo tema, lo fija globalmente (para siempre) y luego lo cierra.
El administrador A luego elimina suavemente el tema.
El administrador B encuentra este tema accediendo a la lista de /deleted-posts del administrador A desde su perfil.
El administrador B intenta eliminar permanentemente el tema y recibe un error “No puedes eliminar permanentemente este tema porque hay otras publicaciones”.
El administrador B elimina las pequeñas publicaciones de acción de ‘fijar’ y ‘cerrar’.
El administrador B reintenta la eliminación permanente; la eliminación es exitosa.
Sin embargo, el administrador B ahora no puede acceder a /deleted-posts del administrador A, con un error de GET https://greedy.jammydodger.monster/posts/jammydodger/deleted?offset=0
Aunque el administrador A y el administrador C todavía pueden acceder a la lista de /deleted-posts del administrador A. A corto plazo, @VincentAlse, ¿podrías usar la cuenta de administrador secundaria para acceder a la lista de /deleted-posts y encontrar las otras publicaciones que deseas eliminar? Alternativamente, podrías usar una consulta de data-explorer para identificarlas.
Gracias por la confirmación. Acabo de probar el Admin C (con la cuenta antigua y una cuenta recién creada). No me funciona. Creo que la razón es que estuve eliminando publicaciones de muchas cuentas diferentes y se estropeó la lista de eliminaciones para la mayoría de ellas.
Voy a echar un vistazo a data-explorer. ¿Puedo consultar publicaciones eliminadas con él?
Ah, qué desafortunado. Si tienes acceso al plugin explorador de datos, creo que algo como esto debería replicar la lista de /deleted/posts para un usuario en particular (con el post_id incluido para mayor seguridad):
-- [params]
-- user_id :user_id
SELECT p.created_at AS reltime$time,
id AS post_id,
id
FROM posts p
WHERE p.user_id = :user_id
AND p.deleted_at IS NOT NULL
ORDER BY p.created_at DESC
¿Te funcionó eso, @VincentAlse? Creo que debería haber varias formas de encontrar las publicaciones que quieres eliminar si esa no te dio la lista que necesitabas.
Mirando esa captura de pantalla, parece que has modificado el parámetro de la parte superior, lo que en realidad impedirá que funcione. Si lo dejas como :user_id, te aparecerá un cuadro de selección cuando lo ejecutes donde podrás escribir un nombre de usuario.
Alternativamente, podrías eliminar el parámetro y añadir el ID de usuario que obtuviste del JSON a la línea WHERE p.user_id =.
Corregí el error que informaste con este PR ayer, que ya se fusionó y puede ser desplegado si actualizas tu instancia de Discourse:
Sin embargo, descubrimos que eliminar permanentemente temas podría dejar publicaciones de acciones pequeñas huérfanas en la base de datos. Este segundo error se corrigió con:
Creo que todo debería funcionar bien ahora. Por favor, avísanos si tienes más problemas.