fix: make account_id and account_role nullable in User type and schema

The User model has account_id as Optional[UUID] but the frontend type
and backend schema declared it non-nullable. Solo users without a team
have no account, so both must allow null.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
chihlasm
2026-02-24 03:34:55 -05:00
parent 5cd1a4b81d
commit 8545a123ab
2 changed files with 4 additions and 4 deletions

View File

@@ -40,8 +40,8 @@ class UserLogin(BaseModel):
class UserResponse(UserBase):
id: UUID
role: str = "engineer"
account_id: UUID
account_role: str
account_id: Optional[UUID] = None
account_role: Optional[str] = None
is_super_admin: bool = False
is_active: bool = True
must_change_password: bool = False

View File

@@ -8,8 +8,8 @@ export interface User {
is_super_admin: boolean
is_active: boolean
must_change_password: boolean
account_id: string
account_role: 'owner' | 'engineer' | 'viewer'
account_id: string | null
account_role: 'owner' | 'engineer' | 'viewer' | null
created_at: string
last_login: string | null
}