Ho un database configurato per l'installazione di Rails e alcune migrazioni configurate. Mi piacerebbe essere in grado di ripristinare il mio database indietro per non avere tabelle/vincoli/ecc., Ma non riesco a trovare un modo ragionevole per farlo senza conoscere il numero di migrazioni o il timestamp della prima migrazione. Qui sono le mie opzioni come li vedo:Come posso migrare il mio database con i binari alla prima revisione senza prima eliminare il database?
rake db:migrate:reset
rake db:migrate:down VERSION=20090701154839
dove 20.090.701,154839 millions è il timestamp associato alla prima migrazionerake db:rollback STEP=15
dove ci sono state 15 le migrazioni
Il problema con db:migrate:reset
è che cade prima il database (lo fa db:drop
, db:create
, quindi db:migrate
).
Il problema con db:migrate:down
è che non voglio codificare la VERSIONE dell'inizio.
Il problema con db:rollback
è che non conosco il numero di passaggi che è tornato all'inizio.
Quali sono le mie opzioni?
Grazie; questo è quello che stavo cercando. Avevo provato rake: db: migrate: down VERSION = 0, ma down cerca versioni particolari, mentre db: migrate no. –
Non funziona con i binari 3.1.0 rc 4: 'Nessuna migrazione con il numero di versione 0' –
@ Marc-AndréLafortune Ho avuto lo stesso problema. Assicurati di fare 'rake db: migrate VERSION = 0 '(stavo facendo db: migrate: down VERSION = 0) – Qasim