Migrazioni di plugin per Redmine
-
10-07-2019 - |
Domanda
Sto sviluppando un plugin per Redmine. Come posso creare una migrazione per essa?
Se uso script / genera plugin_migration, verrà inserito nella cartella / db / migrate, ma ho bisogno che sia nella cartella del mio plugin.
Soluzione
Puoi usare script / generare migrazione
per creare la migrazione e poi spostarla nella directory dei plugin. Quando lo sposti, assicurati di passare dal formato timestamp (20090719 ...) al formato intero (001 _...)
Tendo a creare da solo le migrazioni manualmente poiché sono piuttosto semplici.
Eric Davis
Altri suggerimenti
Il modo in cui la maggior parte dei plugin lo fanno (pensando a restful_authentication e altri) è di avere un generatore che deve essere eseguito quando si installa il plugin. Ciò genererebbe la migrazione e la inserirà in db / migrate dove diventerà parte delle migrazioni del progetto. Non riesco davvero a pensare a un modo migliore per farlo. Usando qualcosa come desert può aiutare, ma aggiunge anche un po 'di sovraccarico.