Why
create_all() can hide schema drift and makes production boot behavior less predictable.
Proposed Change
- Remove
init_db() / create_all() from FastAPI startup
- Document migration-first startup flow
- Ensure local development still works cleanly with
alembic upgrade head
Acceptance Criteria
- App starts without calling
create_all()
- README reflects the new boot flow
- Existing schema can be created through Alembic only
Why
create_all()can hide schema drift and makes production boot behavior less predictable.Proposed Change
init_db()/create_all()from FastAPI startupalembic upgrade headAcceptance Criteria
create_all()