Skip to content

Release v2.15.3

Choose a tag to compare

@github-actions github-actions released this 15 Sep 11:35
· 5 commits to main since this release

fix(pi): recover cash-register orders from stuck pickup-counter schema

Summary

  • Cash-register order submit 500s on Pis stuck at Alembic 006_cash_session_uuid because event_pickup_counters.station_uuid was never added (waiter orders still work).
  • Make migrations 006010 idempotent so upgrade can pass columns/tables already applied via runtime patches.
  • Add apply_pickup_counter_schema_patches() so startup rebuilds the composite PK even if Alembic was previously blocked.

Test plan

  • cd pi/backend && uv run pytest tests/test_pickup_counter_schema_drift.py -v
  • cd pi/backend && uv run pytest tests/ -q
  • ./scripts/lint.sh --staged
  • After merge/OTA: restart Pi backend, confirm Alembic reaches 010_pickup_counter_station (or patch applies), submit a cash-register order successfully