Krótkie odpowiedzi:
Tak, migracja pomoże zsynchronizować zmiany bazy danych między wieloma środowiskami. Oznacza to, że każda zmiana zostanie zaktualizowana do wszystkich env idealnie i poprawnie. A migracja pomoże bezpiecznie przywrócić DB, jeśli wystąpi jakiś błąd.
To zależy od Ciebie. Musisz dokładnie wiedzieć, co robisz z migracją. Klasa modelu pomoże Ci łatwo wdrożyć i zredukować problemy ludzkie.
IMO, absolutnie tak - jako pierwsza odpowiedź
Tak, powinno działać w każdym środowisku