Skip to content

Feature: Build Deterministic Development Seed Dataset #126

Description

@3m1n3nc3

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

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

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions