Existe-t-il un moyen automatique d’exécuter la migration de base de données pour un plugin personnalisé s’il n’a pas déjà été exécuté ? Au lieu d’exécuter manuellement une migration de base de données dans une nouvelle installation de Discourse ?
Comment exécutez-vous Discourse ?
Cela devrait être couvert si vous utilisez notre installation Docker.
Exécution de l’environnement de développement Discourse
Vous n’exécutez pas de migrations à partir d’un plugin.
Dans un environnement de développement, vous les effectuez à partir de la console.
Pourquoi ? Parce que lorsque vous déployez un plugin, les migrations sont prises en charge par l’application hôte.
Cela sort du cadre de ce qu’un plugin devrait faire.
(Pour information, cela ne veut pas dire que vous n’incluez pas de migrations dans le plugin si vous modifiez la base de données, par exemple, mais le plugin ne va pas effectuer les migrations)
C’est exact, j’utilise la console pour exécuter les migrations dans l’environnement de développement. Ma question est de savoir si c’est la voie à suivre et si je dois également les exécuter manuellement dans la console pour un environnement docker de production.
Cela serait fait automatiquement dans le cadre d’une reconstruction (ou d’une nouvelle construction).