Tengo una base de datos configurada para la instalación de mi Rails y algunas migraciones configuradas. Me gustaría poder restablecer mi base de datos a no tener tablas/restricciones/etc., Pero no puedo encontrar una forma razonable de hacerlo sin saber el número de migraciones o la fecha y hora de la primera migración. Aquí están mis opciones como las veo:¿Cómo puedo migrar mi base de datos con raíles a la primera revisión sin soltar primero la base de datos?
rake db:migrate:reset
rake db:migrate:down VERSION=20090701154839
donde 20090701154839 es la marca de tiempo asociada con la primera migraciónrake db:rollback STEP=15
donde se han registrado 15 migraciones
El problema con db:migrate:reset
es que primero descarta la base de datos (hace db:drop
, db:create
, luego db:migrate
). El problema con db:migrate:down
es que no quiero codificar la VERSIÓN del principio.
El problema con db:rollback
es que no sé la cantidad de pasos desde el principio.
¿Cuáles son mis opciones?
Gracias; Esto es lo que estaba buscando. Había intentado con rake: db: migrate: hacia abajo VERSION = 0, pero hacia abajo busca versiones particulares, mientras que db: migrate no lo hace. –
No funciona con rieles 3.1.0 rc 4: 'Sin migración con el número de versión 0' –
@ Marc-AndréLafortune Tuve el mismo problema. Asegúrate de hacer 'rake db: migrate VERSION = 0 '(estaba haciendo db: migrate: down VERSION = 0) – Qasim