project-standalo-note-to-app/.workflow/versions/v001/contexts/model_user.yml

72 lines
1.6 KiB
YAML

task_id: task_create_model_user
entity_id: model_user
generated_at: '2025-12-19T06:08:12.138093'
workflow_version: v001
target:
type: model
definition:
id: model_user
name: User
description: Application user account with email/password authentication
table_name: users
fields:
- name: id
type: uuid
constraints:
- primary_key
description: Unique user identifier
- name: email
type: string
constraints:
- unique
- not_null
- indexed
description: User email address for login
- name: name
type: string
constraints:
- not_null
description: User's display name
- name: password_hash
type: string
constraints:
- not_null
description: Bcrypt hashed password
relations: []
indexes:
- fields:
- email
unique: true
name: idx_users_email
timestamps: true
soft_delete: false
validations:
- field: email
rule: email
message: Invalid email format
- field: name
rule: min:1
message: Name is required
- field: password_hash
rule: min:60
message: Invalid password hash
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