Migraciones de complementos para Redmine
-
10-07-2019 - |
Pregunta
Estoy desarrollando un complemento para Redmine. ¿Cómo creo una migración para ello?
Si uso script / generate plugin_migration, se colocará en la carpeta / db / migrate, pero necesito que esté en la carpeta de mi plugin.
Solución
Puede usar el script / generar migración
para crear la migración y luego moverla al directorio de complementos. Cuando lo mueva, asegúrese de cambiar del formato con marca de tiempo (20090719 ...) al formato entero (001 _...)
Tiendo a crear las migraciones a mano, ya que son bastante básicas.
Eric Davis
Otros consejos
La forma en que la mayoría de los complementos lo hacen (pensando en restful_authentication y otros) es tener un generador que deba ejecutarse cuando instales el complemento. Esto generaría la migración y la pondría en db / migrate donde luego se convertirá en parte de las migraciones de su proyecto. Realmente no puedo pensar en una mejor manera de hacer esto. Usando algo como desert puede ayudar, pero también agrega un poco de sobrecarga.