project-standalo-todo-super/.workflow/versions/v001/contexts/model_user_task.yml

91 lines
2.1 KiB
YAML

{
"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"
}
]
}