{ "task_id": "task_create_model_user_task", "entity_id": "model_user_task", "generated_at": "2025-12-18T01:57:52.722010", "workflow_version": "v001", "target": { "type": "model", "definition": { "id": "model_user_task", "name": "UserTask", "description": "User task completion records", "file_path": "app/lib/db/schema/user_task.ts", "status": "PENDING", "fields": [ { "name": "id", "type": "string", "required": true, "description": "Unique completion record identifier (UUID)", "constraints": [ "primary_key" ] }, { "name": "user_id", "type": "string", "required": true, "description": "Foreign key to User" }, { "name": "task_id", "type": "string", "required": true, "description": "Foreign key to Task" }, { "name": "completed_at", "type": "timestamp", "required": true, "description": "Task completion timestamp" }, { "name": "points_earned", "type": "integer", "required": true, "description": "Points awarded for this completion" } ], "indexes": [ { "fields": [ "user_id", "task_id", "completed_at" ], "unique": false } ] } }, "related": { "models": [], "apis": [], "components": [] }, "dependencies": { "entity_ids": [], "definitions": [] }, "files": { "to_create": [ "prisma/schema.prisma", "app/models/usertask.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" } ] }