Samir Boulahtit
29593f4c61
CI / ruff (push) Successful in 24s
CI / validate (push) Has been cancelled
CI / dependency-scanning (push) Has been cancelled
CI / deploy (push) Has been cancelled
CI / docs (push) Has been cancelled
CI / pytest (push) Has been cancelled
feat(loyalty): multi-select categories on transactions
Switch from single category_id to category_ids JSON array on
transactions. Sellers can now select multiple categories (e.g.,
Men + Accessories) when entering stamp/points transactions.
- Migration loyalty_009: drop category_id FK, add category_ids JSON
- Schemas: category_id → category_ids (list[int] | None)
- Services: stamp_service + points_service accept category_ids
- Terminal UI: pills are now multi-select (toggle on/off)
- Transaction response: category_names (list[str]) resolved from IDs
- Recent transactions table: new Category column showing comma-
separated names
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-19 21:36:49 +02:00
..
2026-04-13 22:53:17 +02:00
2026-03-29 21:43:36 +02:00
2026-04-14 23:33:06 +02:00
2026-04-14 23:33:06 +02:00
2026-03-08 23:48:25 +01:00
2026-04-18 10:30:09 +02:00
2026-04-13 22:53:17 +02:00
2026-04-14 23:33:06 +02:00
2026-04-13 22:53:17 +02:00
2026-04-10 23:28:57 +02:00
2026-04-03 19:55:19 +02:00
2026-03-19 22:18:39 +01:00
2026-04-19 21:36:49 +02:00
2026-04-13 22:53:17 +02:00
2026-04-13 22:53:17 +02:00
2026-03-19 22:18:39 +01:00
2026-04-13 22:53:17 +02:00
2026-03-19 22:18:39 +01:00
2026-04-13 22:53:17 +02:00
2026-04-18 10:30:09 +02:00
2026-02-15 13:20:29 +01:00
2026-04-14 23:33:06 +02:00
2026-03-19 22:18:39 +01:00
2026-02-02 19:32:32 +01:00
2026-03-08 23:48:25 +01:00
2026-02-12 23:10:42 +01:00
2026-01-27 22:02:39 +01:00
2026-02-15 13:20:29 +01:00
2026-02-13 21:58:59 +01:00
2026-02-15 20:00:06 +01:00
2026-02-15 13:20:29 +01:00
2026-01-27 22:52:01 +01:00