Description
Replace binary floating-point money fields with exact asset units and explicit asset identity.
File Location
learnault-api/prisma/schema.prisma, monetary utilities, migrations, and affected tests
Design Reference
API Roadmap Phase 0: Replace Floating-Point Monetary Storage.
Dependencies
- Status: Blocked
- Blocked by:
Feature: Repair Clean Install and Prisma Generation
- Blocks: API Phase 1 wallet schema and later rewards/payouts
Tasks
Acceptance Criteria
- No persisted monetary amount uses binary floating point
- Asset and unit are explicit
- Unsafe legacy conversion fails visibly
- Migration and arithmetic tests pass
Verification Evidence
Difficulty
Advanced
Description
Replace binary floating-point money fields with exact asset units and explicit asset identity.
File Location
learnault-api/prisma/schema.prisma, monetary utilities, migrations, and affected testsDesign Reference
API Roadmap Phase 0: Replace Floating-Point Monetary Storage.
Dependencies
Feature: Repair Clean Install and Prisma GenerationTasks
Acceptance Criteria
Verification Evidence
Difficulty
Advanced