fix: py 3.10 fix

This commit is contained in:
ishaansehgal99
2025-07-27 03:19:26 -07:00
parent 63141074bd
commit 8878b2ca68
2 changed files with 38 additions and 14 deletions

View File

@@ -34,9 +34,12 @@ class User(Base):
) # Matches Supabase auth.users.id
email: Mapped[str] = mapped_column(String(255), unique=True)
display_name: Mapped[str | None] = mapped_column(String(255), default=None)
created_at: Mapped[datetime] = mapped_column(default=lambda: datetime.now(timezone.utc))
created_at: Mapped[datetime] = mapped_column(
default=lambda: datetime.now(timezone.utc)
)
updated_at: Mapped[datetime] = mapped_column(
default=lambda: datetime.now(timezone.utc), onupdate=lambda: datetime.now(timezone.utc)
default=lambda: datetime.now(timezone.utc),
onupdate=lambda: datetime.now(timezone.utc),
)
# Notification preferences
@@ -94,9 +97,12 @@ class UserAgent(Base):
webhook_url: Mapped[str | None] = mapped_column(Text, default=None)
webhook_api_key: Mapped[str | None] = mapped_column(Text, default=None) # Encrypted
is_active: Mapped[bool] = mapped_column(default=True)
created_at: Mapped[datetime] = mapped_column(default=lambda: datetime.now(timezone.utc))
created_at: Mapped[datetime] = mapped_column(
default=lambda: datetime.now(timezone.utc)
)
updated_at: Mapped[datetime] = mapped_column(
default=lambda: datetime.now(timezone.utc), onupdate=lambda: datetime.now(timezone.utc)
default=lambda: datetime.now(timezone.utc),
onupdate=lambda: datetime.now(timezone.utc),
)
# Relationships
@@ -119,7 +125,9 @@ class AgentInstance(Base):
ForeignKey("users.id"), type_=PostgresUUID(as_uuid=True)
)
status: Mapped[AgentStatus] = mapped_column(default=AgentStatus.ACTIVE)
started_at: Mapped[datetime] = mapped_column(default=lambda: datetime.now(timezone.utc))
started_at: Mapped[datetime] = mapped_column(
default=lambda: datetime.now(timezone.utc)
)
ended_at: Mapped[datetime | None] = mapped_column(default=None)
git_diff: Mapped[str | None] = mapped_column(Text, default=None)
@@ -166,7 +174,9 @@ class AgentStep(Base):
)
step_number: Mapped[int] = mapped_column()
description: Mapped[str] = mapped_column(Text)
created_at: Mapped[datetime] = mapped_column(default=lambda: datetime.now(timezone.utc))
created_at: Mapped[datetime] = mapped_column(
default=lambda: datetime.now(timezone.utc)
)
# Relationships
instance: Mapped["AgentInstance"] = relationship(
@@ -188,7 +198,9 @@ class AgentQuestion(Base):
answered_by_user_id: Mapped[UUID | None] = mapped_column(
ForeignKey("users.id"), type_=PostgresUUID(as_uuid=True), default=None
)
asked_at: Mapped[datetime] = mapped_column(default=lambda: datetime.now(timezone.utc))
asked_at: Mapped[datetime] = mapped_column(
default=lambda: datetime.now(timezone.utc)
)
answered_at: Mapped[datetime | None] = mapped_column(default=None)
is_active: Mapped[bool] = mapped_column(default=True)
@@ -214,7 +226,9 @@ class AgentUserFeedback(Base):
ForeignKey("users.id"), type_=PostgresUUID(as_uuid=True)
)
feedback_text: Mapped[str] = mapped_column(Text)
created_at: Mapped[datetime] = mapped_column(default=lambda: datetime.now(timezone.utc))
created_at: Mapped[datetime] = mapped_column(
default=lambda: datetime.now(timezone.utc)
)
retrieved_at: Mapped[datetime | None] = mapped_column(default=None)
# Relationships
@@ -239,7 +253,9 @@ class APIKey(Base):
Text
) # Store the actual JWT for user viewing, not good for security
is_active: Mapped[bool] = mapped_column(default=True)
created_at: Mapped[datetime] = mapped_column(default=lambda: datetime.now(timezone.utc))
created_at: Mapped[datetime] = mapped_column(
default=lambda: datetime.now(timezone.utc)
)
expires_at: Mapped[datetime | None] = mapped_column(default=None)
last_used_at: Mapped[datetime | None] = mapped_column(default=None)
@@ -259,9 +275,12 @@ class PushToken(Base):
token: Mapped[str] = mapped_column(String(255), unique=True)
platform: Mapped[str] = mapped_column(String(50)) # 'ios' or 'android'
is_active: Mapped[bool] = mapped_column(default=True)
created_at: Mapped[datetime] = mapped_column(default=lambda: datetime.now(timezone.utc))
created_at: Mapped[datetime] = mapped_column(
default=lambda: datetime.now(timezone.utc)
)
updated_at: Mapped[datetime] = mapped_column(
default=lambda: datetime.now(timezone.utc), onupdate=lambda: datetime.now(timezone.utc)
default=lambda: datetime.now(timezone.utc),
onupdate=lambda: datetime.now(timezone.utc),
)
last_used_at: Mapped[datetime | None] = mapped_column(default=None)

View File

@@ -49,9 +49,12 @@ class Subscription(Base):
)
# Timestamps
created_at: Mapped[datetime] = mapped_column(default=lambda: datetime.now(timezone.utc))
created_at: Mapped[datetime] = mapped_column(
default=lambda: datetime.now(timezone.utc)
)
updated_at: Mapped[datetime] = mapped_column(
default=lambda: datetime.now(timezone.utc), onupdate=lambda: datetime.now(timezone.utc)
default=lambda: datetime.now(timezone.utc),
onupdate=lambda: datetime.now(timezone.utc),
)
# Relationships
@@ -87,7 +90,9 @@ class BillingEvent(Base):
provider_event_id: Mapped[str | None] = mapped_column(String(255), default=None)
# Timestamps
occurred_at: Mapped[datetime] = mapped_column(default=lambda: datetime.now(timezone.utc))
occurred_at: Mapped[datetime] = mapped_column(
default=lambda: datetime.now(timezone.utc)
)
# Relationships
user: Mapped["User"] = relationship("User", back_populates="billing_events")