Migrations de plugins pour Redmine
-
10-07-2019 - |
Question
Je développe un plugin pour Redmine. Comment créer une migration pour cela?
Si j'utilise script / generate plugin_migration, il sera placé dans le dossier / db / migrate, mais j'en ai besoin dans le dossier de mon plugin.
La solution
Vous pouvez utiliser script / générer la migration
pour créer la migration, puis la déplacer dans le répertoire du plugin. Lorsque vous le déplacez, veillez à passer du format horodaté (20090719 ...) au format entier (001 _...)
J'ai tendance à créer moi-même les migrations à la main, car elles sont plutôt simples.
Eric Davis
Autres conseils
La plupart des plugins le font (en pensant à reposful_authentication et à d’autres), c’est d’avoir un générateur à exécuter lors de l’installation du plugin. Cela générerait la migration et la placerait dans la base de données / migrate où elle ferait ensuite partie des migrations de votre projet. Je ne peux pas vraiment penser à une meilleure façon de faire cela. Utilisation de quelque chose comme desert peut aider, mais ajoute également son propre surcoût.