<!-- ghit#filepath: ../issues/roadmap/learnault-api/PHASE-0.md --> ## Description Create deterministic fixtures covering roles and current success, empty, pending, and failure states. ## File Location `learnault-api/prisma/seed.ts`, `learnault-api/prisma/fixtures/`, and seed docs ## Design Reference API Roadmap Phase 0: Build Deterministic Development Seed Dataset. ## Dependencies - **Status:** Blocked - **Blocked by:** #67 (Repair Clean Install and Prisma Generation) — done; #65 (Introduce Typed Status Enums and Transition Guards) — done - **Blocks:** #70 (Add Isolated Integration Test Database Lifecycle) — done; API Phase 1 tests ## Tasks - [ ] Define stable local-only IDs for learner, admin, instructor, and future employer - [ ] Seed verified, unverified, and disabled accounts - [ ] Seed current modules, completions, transactions, credentials, referrals, sync, and notifications - [ ] Make repeated seed runs idempotent or explicitly resettable - [ ] Exclude real addresses, secrets, and PII - [ ] Test counts, relationships, repeated runs, and reset ## Acceptance Criteria - Two seed runs create no duplicates - Fixture identities are documented as local-only - Relationships cover documented states - Verification tests pass ## Verification Evidence - [ ] Attach two-run seed and fixture verification output ## Difficulty Medium
Description
Create deterministic fixtures covering roles and current success, empty, pending, and failure states.
File Location
learnault-api/prisma/seed.ts,learnault-api/prisma/fixtures/, and seed docsDesign Reference
API Roadmap Phase 0: Build Deterministic Development Seed Dataset.
Dependencies
Tasks
Acceptance Criteria
Verification Evidence
Difficulty
Medium