Diciamo che sto lavorando su git
sulla mia app Rails
e che ho due filiali, ciascuna con la propria migrazione.Unione di migrazioni di ActiveRecord fuori servizio
1) branch001
crea una tabella denominata tableA
via migrazione 20160101000000_create_table_A
2) branch002
crea una tabella denominata tableB
via migrazione 20160101000001_create_table_B
Chiaramente il timestamp per la 2a migrazione è stato creato dopo il primo.
Ma diciamo che unisco branch002
a master
prima perché è pronto prima. Il mio file di schema diventa -
ActiveRecord::Schema.define(version: 20160101000001) do
....
end
Lo schema dice ActiveRecord è già patchato a un livello/Versione maggiore del mio primo ramo.
Cosa succederà quando finalmente riuscirò a fondere il mio primo ramo?
- La versione dello schema regredirà su
20160101000000
? - Ci saranno problemi durante l'esecuzione della migrazione del primo ramo perché lo schema vede che è già "aggiornato" e lo ignora?
- In generale, qual è la procedura migliore per cose come questa? Devo rinominare il primo ramo con un nuovo timestamp più recente?
Grazie!
EDIT -
davvero chiedendo cosa devo fare per risolvere il conflitto di unione quando ho unire il secondo ramo in master
. Devo lasciarlo come timestamp più tardi o regredire al timestamp precedente?
<<<<<<< HEAD (master)
ActiveRecord::Schema.define(version: 20160101000001) do
=======
ActiveRecord::Schema.define(version: 20160101000000) do
>>>>>>> 282cda7... Adding Table B