Krátké odpovědi:
Ano, migrace pomůže synchronizovat změny DB mezi více prostředími. To znamená, že každá změna bude dokonale a správně aktualizována na všechna prostředí. A migrace pomůže bezpečně vrátit DB, pokud dojde k nějaké chybě.
Je to na tobě. Musíte přesně vědět, co s migrací děláte. Modelová třída vám pomůže snadno implementovat a omezit lidské problémy.
IMO naprosto ano – jako 1. odpověď
Ano, mělo by to fungovat v jakémkoli prostředí