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