mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-06-08 11:17:27 +00:00
34 lines
989 B
Python
34 lines
989 B
Python
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(),
|
|
)
|