{ "task_id": "task_create_model_badge", "entity_id": "model_badge", "generated_at": "2025-12-18T01:57:52.722103", "workflow_version": "v001", "target": { "type": "model", "definition": { "id": "model_badge", "name": "Badge", "description": "Available badges and achievements", "file_path": "app/lib/db/schema/badge.ts", "status": "PENDING", "fields": [ { "name": "id", "type": "string", "required": true, "description": "Unique badge identifier (UUID)", "constraints": [ "primary_key" ] }, { "name": "name", "type": "string", "required": true, "description": "Badge display name" }, { "name": "description", "type": "string", "required": true, "description": "Badge description" }, { "name": "icon", "type": "string", "required": true, "description": "Badge icon identifier or URL" }, { "name": "requirement_type", "type": "enum", "required": true, "description": "Type of requirement to earn badge", "enum_values": [ "points_total", "tasks_completed", "streak_days", "referrals" ] }, { "name": "requirement_value", "type": "integer", "required": true, "description": "Threshold value for requirement" } ] } }, "related": { "models": [], "apis": [], "components": [] }, "dependencies": { "entity_ids": [], "definitions": [] }, "files": { "to_create": [ "prisma/schema.prisma", "app/models/badge.ts" ], "reference": [] }, "acceptance": [ { "criterion": "Model defined in Prisma schema", "verification": "Check prisma/schema.prisma" }, { "criterion": "TypeScript types exported", "verification": "Import type in test file" }, { "criterion": "Relations properly configured", "verification": "Check Prisma relations" } ] }