Problemas de instalación insignias pre-tema/pre-post, etc.

Quiero instalar Discourse correctamente. Esta es la quinta vez que lo hago y, cada vez, se crean algunos temas predeterminados al finalizar la instalación. También deseo desactivar la mayoría de las insignias antes de instalar.

Es muy molesto tener que editar todos los temas que se crean automáticamente para mantener el ID del tema.

No existe ninguna forma de eliminar insignias, lo cual es absurdo, ya que solo necesito unas 10. Sin embargo, las insignias con ID del 1 al 4 están bien; si creo una nueva, el ID de la insignia superará los 100.

No necesito ningún tema o publicación previa, ni tampoco la mayoría de las insignias. Mi registro de acciones del personal está lleno de cambios relacionados únicamente con la instalación, la cual no ofrece opciones de configuración para el propietario.

¿Qué puedo hacer para resolver todo esto?

El principal problema con los temas y publicaciones previas después de la instalación es que el ID del tema se ve afectado, al igual que el ID de las insignias, que también queda bastante desordenado. Es totalmente absurdo que no pueda realizar una instalación limpia de Discourse.

No quiero que ni el sistema ni discobot publiquen nada después de la instalación. QUIERO CREAR el primer tema y la primera publicación, y también deseo crear insignias distintas a Básico, Miembro, Regular y Líder.

La solución sencilla es no preocuparse por los números de identificación de las insignias y los temas. Eso es lo que hace todo el mundo. Si quieres dedicar una hora o diez extra, podrías editar esas insignias del código fuente, aunque no estoy seguro de si se volverán a agregar la próxima vez que se migre la base de datos (creo que no).

También puedes restaurar tu base de datos antigua después de una nueva instalación en lugar de empezar de cero cada vez, así que no tendrás que pasar por todo eso más de una vez.

Si tienes un presupuesto en el rango de 250 a 1000 dólares (no estoy muy claro sobre lo que quieres o qué tan difícil será), podrías publicar en Marketplace.

Me importan los IDs de los temas y los IDs de las insignias.

¿Por qué es obligatorio crear una publicación automáticamente después de la instalación? Es absurdo.

Al menos, ¿podrías decirme cómo borrar los registros del personal?

UserHistory.destroy_all? How to clean staff action logs? - #6 by jomaxro

¿Cómo se usa esto? Mi mayor problema es que, siendo administrador, ni siquiera puedo borrar los registros limpios.

El ID del tema importa en foros grandes. ¿Cómo puedo desactivar la creación automática de temas y publicaciones después de la instalación?

Para ejecutar UserHistory.destroy_all, primero necesitas:

./launcher enter app
rails c

No he visto que a nadie más le preocupen los IDs de los temas. Si se trata de un foro grande, parece aún menos importante si el ID es 10000001 o 10000101.

Para desactivar los temas y insignias predefinidos, deberías editar los archivos en db/fixtures, crear una nueva base de datos y luego hacer una copia de seguridad. Cómo hacerlo en app.yml es complicado. Probablemente lo haría en un entorno de desarrollo para generar la nueva base de datos que deseas. Al revisarlo de nuevo, sin embargo, no estoy muy seguro de si esos datos se volverían a generar en reconstrucciones futuras. Tendrías que probarlo y/o leer la documentación oficial sobre Rails y la siembra de datos.