Spaces:
Running
Running
| 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) | |