Risposte brevi:
Sì, la migrazione aiuterà a sincronizzare le modifiche del DB tra più ambienti. Ciò significa che ogni modifica verrà aggiornata a tutti gli ambienti in modo perfetto e corretto. E la migrazione aiuterà a eseguire il rollback sicuro del DB in caso di errori.
Tocca a voi. Devi sapere esattamente cosa stai facendo con la migrazione. La classe modello ti aiuterà a implementare facilmente e ridurre i problemi umani.
IMO, assolutamente sì - come prima risposta
Sì, dovrebbe funzionare per qualsiasi ambiente