[PK-54] BE-10 Seed: syntetické testovacie dáta (kategórie, produkty, akcie, demo užívatelia, objednávky) #13
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/PK-54-seed"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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 seedmož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>