¿Hay alguna forma automática de ejecutar la migración de la base de datos para un plugin personalizado si aún no se ha ejecutado? ¿En lugar de ejecutar manualmente una migración de base de datos en una instalación nueva de Discourse?
¿Cómo estás ejecutando Discourse?
Esto debería estar cubierto si estás utilizando nuestra instalación de Docker.
Ejecutando el entorno de desarrollo de Discourse
No ejecutas migraciones desde un plugin.
En un entorno de desarrollo, las realizas desde la consola.
¿Por qué? Porque cuando implementas un plugin, las migraciones son gestionadas por la aplicación principal.
Está fuera del alcance de lo que un plugin debería hacer.
(Para tu información, eso no significa que no incluyas migraciones dentro del plugin si, por ejemplo, estás modificando la base de datos, pero el plugin no va a realizar las migraciones)
Es correcto, estoy usando la consola para ejecutar las migraciones en el entorno de desarrollo. Mi pregunta es si este es el camino a seguir y si también tengo que ejecutarlas manualmente en la consola para un entorno docker de producción.
Eso se haría automáticamente como parte de una reconstrucción.