ruby-on-rails - migraciones - migrations ruby rails
Migración de carriles: la mejor forma de recuperar la versión de migración actual (2)
¿Hay una buena forma de recuperar el número de versión de la migración?
Necesito implementar un método en un modelo que se comporte de manera diferente en y más allá de una versión de migración específica.
Descubrí que assume_migrated_upto_version en el adaptador de conexión está recuperando la versión de la base de datos pero no puede encontrar otras.
Fondo: estoy tratando de eliminar dos columnas de la tabla A, quiero moverlas a la tabla B y agregar asociación a la tabla B de la tabla A.
Durante este cambio, necesito acceder a estas dos columnas. pero después de eso, quiero agregar el método proxy para estas columnas para compatibilidad.
Hay una manera mucho más agradable: rake db:migrate:status
up 20120530222941 Create shenanigans
up 20120613030015 *** NO FILE ***
Indicando que he eliminado mi último archivo de migración.
O más simplemente:
> rake db:version
Current version: 20120613030015
> ActiveRecord::Migrator.current_version
(0.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations"
=> 20120110085802
> ActiveRecord::Migrator.get_all_versions
(0.3ms) SELECT "schema_migrations"."version" FROM "schema_migrations"
=> [20111114121610,
20111115091108,
...