One big downside with this approach no one is talking about is that your model is no longer in sync with the rest of your code via commits.
This is generally what causes headaches later on, when you accidentally delete a field in production or forget to add a new one to mimic your dev environment.
But we had something like that where I last worked and it was okay. There was also no concept of dev db which was a different topic altogether...