[PK-54] BE-10 Seed: syntetické testovacie dáta (kategórie, produkty, akcie, demo užívatelia, objednávky) #13

Merged
forge-admin merged 1 commit from feature/PK-54-seed into main 2026-05-16 22:43:44 +00:00
Owner

Closes PK-54.

Seed pre lokálne dev / demo: kategórie, produkty (kus + kilogram), akcie, demo užívatelia, ukážkové objednávky. Idempotentné — npm run seed možno spustiť opakovane bez kolízií.

Closes PK-54. Seed pre lokálne dev / demo: kategórie, produkty (kus + kilogram), akcie, demo užívatelia, ukážkové objednávky. Idempotentné — `npm run seed` možno spustiť opakovane bez kolízií.
- Plný BE-10 seed v `be/prisma/seed.ts` (tsx runner; `package.json::prisma.seed` aktualizovaný).
- 5 kategórií (Bravčové, Hovädzie, Hydina, Údeniny a klobásy, Špeciality).
- 30 produktov mix `unit ∈ {piece, kg}` s realistickými cenami a skladom (vrátane vypredaných a „posledné kusy").
- 7 aktívnych akcií — kombinácia `percent`/`fixed`, scope per-produkt aj per-kategória, `valid_from/valid_to`.
- Demo užívatelia: `demo@masox.sk` / `demo1234` (customer) + `admin@masox.sk` / `admin1234` (admin). Heslo cez `lib/auth.ts::hashPassword` (BE-2).
- 4 historické objednávky pre `demo@masox.sk` (`pending`, `paid`, `shipped`, `cancelled`); `variableSymbol` cez re-exportovaný `nextVariableSymbol` z `lib/orderService.ts` (BE-5 helper).
- Plne idempotentné — upsert per `slug`/`email`/stable UUID; opakované spustenie nezduplikuje záznamy a nehodí unique-constraint chyby.
- 30 placeholder SVG-iek (bordová paleta + monogram) v `fe/public/products/<slug>.svg`; seed ich aj regeneruje keď je `fe/` dostupné.
- Docker compose auto-spustí seed pri prvom `up` keď `/data/masox.db` ešte neexistuje; pri dalšom starte sa seed preskočí.
- README sekcia „Demo dáta" s prihlasovacími údajmi + reseed inštrukciou.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-authored-by: multica-agent <github@multica.ai>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
forge-admin/masox-eshop!13
No description provided.