import uuid from sqlmodel import SQLModel, Field, Column, text from datetime import datetime from typing import Optional from sqlalchemy import DateTime from sqlalchemy.sql import func class HubspotProjectData(SQLModel, table=True): __tablename__ = "hubspot_projects_data" id: uuid.UUID = Field(default_factory=uuid.uuid4, primary_key=True) project_id: str = Field(index=True, nullable=False, unique=True) name: Optional[str] = Field(default=None) created_at: Optional[datetime] = Field( sa_column=Column( DateTime(timezone=True), server_default=text("(NOW() AT TIME ZONE 'utc')"), nullable=False, ), default=func.now(), ) updated_at: Optional[datetime] = Field( sa_column=Column( DateTime(timezone=True), server_default=text("(NOW() AT TIME ZONE 'utc')"), onupdate=func.now(), nullable=False, ), default=func.now(), )