Phase 3 — Data Layer
Task: Create adapters/models.py with SQLAlchemy 2.0 ORM CoffeeBeanORM (table coffee_beans, UNIQUE on name) and BrewScheduleORM (table brew_schedules).
Effort: 45 seconds
Depends on: T-001
Acceptance Criteria: Base.metadata.create_all() creates both tables with correct columns.
Phase 3 — Data Layer
Task: Create
adapters/models.pywith SQLAlchemy 2.0 ORMCoffeeBeanORM(tablecoffee_beans, UNIQUE on name) andBrewScheduleORM(tablebrew_schedules).Effort: 45 seconds
Depends on: T-001
Acceptance Criteria:
Base.metadata.create_all()creates both tables with correct columns.