Param2121's picture
Refactor: Move project to root of repository
3abfc90
Raw
History Blame Contribute Delete
643 Bytes
from sqlmodel import SQLModel, Field
from typing import Optional
from datetime import datetime
class Candidate(SQLModel, table=True):
id: Optional[int] = Field(default=None, primary_key=True)
name: str
email: str
resume_path: Optional[str] = None
created_at: datetime = Field(default_factory=datetime.utcnow)
class InterviewSession(SQLModel, table=True):
id: Optional[int] = Field(default=None, primary_key=True)
candidate_id: int = Field(foreign_key="candidate.id")
role: str
status: str = "scheduled" # scheduled, in_progress, completed
created_at: datetime = Field(default_factory=datetime.utcnow)