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

89 lines
2.0 KiB
YAML

{
"task_id": "task_create_model_quiz",
"entity_id": "model_quiz",
"generated_at": "2025-12-18T01:57:52.722279",
"workflow_version": "v001",
"target": {
"type": "model",
"definition": {
"id": "model_quiz",
"name": "Quiz",
"description": "Quiz questions for learning tasks",
"file_path": "app/lib/db/schema/quiz.ts",
"status": "PENDING",
"fields": [
{
"name": "id",
"type": "string",
"required": true,
"description": "Unique quiz identifier (UUID)",
"constraints": [
"primary_key"
]
},
{
"name": "task_id",
"type": "string",
"required": true,
"description": "Foreign key to Task"
},
{
"name": "question",
"type": "string",
"required": true,
"description": "Quiz question text"
},
{
"name": "options",
"type": "json",
"required": true,
"description": "Array of answer options"
},
{
"name": "correct_answer",
"type": "string",
"required": true,
"description": "Correct answer identifier"
}
],
"indexes": [
{
"fields": [
"task_id"
],
"unique": false
}
]
}
},
"related": {
"models": [],
"apis": [],
"components": []
},
"dependencies": {
"entity_ids": [],
"definitions": []
},
"files": {
"to_create": [
"prisma/schema.prisma",
"app/models/quiz.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"
}
]
}