Plugin-Migrationen für Redmine
-
10-07-2019 - |
Frage
Ich entwickle ein Plugin für Redmine. Wie erstelle ich eine Migration für sie?
Wenn ich / script erzeugen plugin_migration verwenden, wird es in / db / migrieren Ordner abgelegt werden, aber ich brauche es in meinem Plugin Ordner zu sein.
Lösung
Sie können script/generate migration
verwenden, um die Migration zu erstellen und sie dann in das Plugin-Verzeichnis verschieben. Wenn Sie es verschieben, stellen Sie sicher vom timestamped Format (20090719 ...) an die Integer-Format (001 _...)
Ich neige dazu, nur die Migrationen zu schaffen, indem ich die Hand, da sie recht einfach sind.
Eric Davis
Andere Tipps
Die Art und Weise die meisten Plugins es tun (denken an restful_authentication und andere) ist, einen Generator zu haben, die ausgeführt werden muss, wenn Sie das Plugin installieren. Dies würde die Migration erzeugen und sie in db / wandern, wo sie dann Teil des Projekts Migration wird. Ich kann nicht wirklich denken Sie an einen besseren Weg, dies zu tun. Mit so etwas wie Wüste kann helfen, aber fügt seine eigenen wenig Overhead als auch.