Recientemente agregué algunas funciones SQL a mi base de datos a través de una migración, y funcionan perfectamente bien. El código funciona, la base de datos funciona, las pruebas no. El archivo schema.rb me dice que está en la última versión (y es correcta), pero solo contiene definiciones para tablas e índices, no las funciones que agregué.¿Por qué Rake db: migrate in Rails no agrega funciones al archivo de esquema?
Agregué las funciones mediante el método "execute()" en mi migración, y las necesito en la base de datos de prueba para que pasen las pruebas RSpec (la política de la compañía dictamina que no puedo confirmar estos cambios hasta que esto se solucione) .
¿Alguien sabe por qué sucede esto o cómo solucionarlo? Puedo acceder manualmente a la línea de comando de MySQL y agregar las funciones, pero luego se borran la próxima vez que alguien haga un db: test: prepare. Necesito una solución que pueda automatizarse.
Gracias por cualquier ayuda y respuestas,
-Mike Trpcic
Steve, has encontrado toda la información que yo no pude. Muchas gracias, es bueno finalmente tener una respuesta. –
Prefiero mirar el formato: ruby. Ojalá hubiera una forma de especificar que las migraciones específicas se ejecuten automáticamente cada vez que la base de datos se carga desde schema.rb. –