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

95 lines
2.1 KiB
YAML

{
"task_id": "task_create_model_user",
"entity_id": "model_user",
"generated_at": "2025-12-18T01:57:52.721672",
"workflow_version": "v001",
"target": {
"type": "model",
"definition": {
"id": "model_user",
"name": "User",
"description": "User account and authentication",
"file_path": "app/lib/db/schema/user.ts",
"status": "PENDING",
"fields": [
{
"name": "id",
"type": "string",
"required": true,
"description": "Unique user identifier (UUID)",
"constraints": [
"primary_key"
]
},
{
"name": "email",
"type": "string",
"required": true,
"description": "User email address (unique)"
},
{
"name": "password_hash",
"type": "string",
"required": true,
"description": "Hashed password using bcrypt"
},
{
"name": "name",
"type": "string",
"required": true,
"description": "User display name"
},
{
"name": "created_at",
"type": "timestamp",
"required": true,
"description": "Account creation timestamp"
},
{
"name": "updated_at",
"type": "timestamp",
"required": true,
"description": "Last update timestamp"
}
],
"indexes": [
{
"fields": [
"email"
],
"unique": true
}
]
}
},
"related": {
"models": [],
"apis": [],
"components": []
},
"dependencies": {
"entity_ids": [],
"definitions": []
},
"files": {
"to_create": [
"prisma/schema.prisma",
"app/models/user.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"
}
]
}