> your app being quite tightly coupled with the database
I mean, this is the case any time your app talks directly to a database
I mean, this is the case any time your app talks directly to a database
Which is in most cases desirable, but for example if you want to use database features that SQLAlchemy/Alembic don't (yet) support it can get a bit messy and/or require some manual plumbing to keep getting the migrations you want.
Personally, I would start writing the abstraction as soon as I plan to have more than two apps.