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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top