| 30 | |
| 31 | |
| 32 | class AIUsageQuota(SQLModel, table=True): |
| 33 | id: uuid.UUID | None = Field(default_factory=uuid.uuid4, primary_key=True) |
| 34 | user_id: uuid.UUID = Field( |
| 35 | foreign_key="user.id", index=True, unique=True, ondelete="CASCADE" |
| 36 | ) |
| 37 | usage_count: int = Field(default=0) |
| 38 | last_reset_time: datetime = Field( |
| 39 | default_factory=lambda: datetime.now(timezone.utc) |
| 40 | ) |
| 41 | user: "User" = Relationship(back_populates="ai_usage_quota") |
no outgoing calls