{ "task_id": "task_create_model_user_badge", "entity_id": "model_user_badge", "generated_at": "2025-12-18T01:57:52.722194", "workflow_version": "v001", "target": { "type": "model", "definition": { "id": "model_user_badge", "name": "UserBadge", "description": "User earned badges", "file_path": "app/lib/db/schema/user_badge.ts", "status": "PENDING", "fields": [ { "name": "id", "type": "string", "required": true, "description": "Unique user badge identifier (UUID)", "constraints": [ "primary_key" ] }, { "name": "user_id", "type": "string", "required": true, "description": "Foreign key to User" }, { "name": "badge_id", "type": "string", "required": true, "description": "Foreign key to Badge" }, { "name": "earned_at", "type": "timestamp", "required": true, "description": "Badge earned timestamp" } ], "indexes": [ { "fields": [ "user_id", "badge_id" ], "unique": true } ] } }, "related": { "models": [], "apis": [], "components": [] }, "dependencies": { "entity_ids": [], "definitions": [] }, "files": { "to_create": [ "prisma/schema.prisma", "app/models/userbadge.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" } ] }