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