GET /api/v1/user/:id/beans
Vrátí zůstatek a historii transakcí daného uživatele.
Pravidla:
- Self → vidí všechny detaily.
- Cizí → veřejně viditelný jen zůstatek (záleží na konfiguraci).
POST /api/v1/user/:id/beans
(Admin) Manuálně přičíst nebo odečíst beans.
Body:
amount může být záporný.
Datový model
Tabulkabeans — každá transakce je jeden řádek:
| Sloupec | Typ |
|---|---|
id | UUID |
user_id | FK users |
amount | int (může být záporný) |
cleared_at | datetime (nullable) |
cleared_by | FK users (nullable) |
SUM(amount) WHERE cleared_at IS NULL.