diff --git a/fastapi_radar/__init__.py b/fastapi_radar/__init__.py index bf15b24..27cadb1 100644 --- a/fastapi_radar/__init__.py +++ b/fastapi_radar/__init__.py @@ -3,5 +3,5 @@ from .radar import Radar from .background import track_background_task -__version__ = "0.3.2" +__version__ = "0.3.3" __all__ = ["Radar", "track_background_task"] diff --git a/fastapi_radar/models.py b/fastapi_radar/models.py index f8e30a5..5de4b8a 100644 --- a/fastapi_radar/models.py +++ b/fastapi_radar/models.py @@ -41,7 +41,7 @@ class CapturedRequest(Base): duration_ms = Column(Float) client_ip = Column(String(50)) created_at = Column( - DateTime, default=lambda: datetime.now(timezone.utc), index=True + DateTime(timezone=True), default=lambda: datetime.now(timezone.utc), index=True ) queries = relationship( @@ -71,7 +71,7 @@ class CapturedQuery(Base): rows_affected = Column(Integer) connection_name = Column(String(100)) created_at = Column( - DateTime, default=lambda: datetime.now(timezone.utc), index=True + DateTime(timezone=True), default=lambda: datetime.now(timezone.utc), index=True ) request = relationship( @@ -92,7 +92,7 @@ class CapturedException(Base): exception_value = Column(Text) traceback = Column(Text, nullable=False) created_at = Column( - DateTime, default=lambda: datetime.now(timezone.utc), index=True + DateTime(timezone=True), default=lambda: datetime.now(timezone.utc), index=True ) request = relationship( @@ -111,15 +111,15 @@ class Trace(Base): service_name = Column(String(100), index=True) operation_name = Column(String(200)) start_time = Column( - DateTime, default=lambda: datetime.now(timezone.utc), index=True + DateTime(timezone=True), default=lambda: datetime.now(timezone.utc), index=True ) - end_time = Column(DateTime) + end_time = Column(DateTime(timezone=True)) duration_ms = Column(Float) span_count = Column(Integer, default=0) status = Column(String(20), default="ok") tags = Column(JSON) created_at = Column( - DateTime, default=lambda: datetime.now(timezone.utc), index=True + DateTime(timezone=True), default=lambda: datetime.now(timezone.utc), index=True ) spans = relationship( @@ -139,14 +139,14 @@ class Span(Base): operation_name = Column(String(200), nullable=False) service_name = Column(String(100), index=True) span_kind = Column(String(20), default="server") - start_time = Column(DateTime, nullable=False, index=True) - end_time = Column(DateTime) + start_time = Column(DateTime(timezone=True), nullable=False, index=True) + end_time = Column(DateTime(timezone=True)) duration_ms = Column(Float) status = Column(String(20), default="ok") tags = Column(JSON) logs = Column(JSON) created_at = Column( - DateTime, default=lambda: datetime.now(timezone.utc), index=True + DateTime(timezone=True), default=lambda: datetime.now(timezone.utc), index=True ) trace = relationship( @@ -166,7 +166,9 @@ class SpanRelation(Base): parent_span_id = Column(String(16), index=True) child_span_id = Column(String(16), index=True) depth = Column(Integer, default=0) - created_at = Column(DateTime, default=lambda: datetime.now(timezone.utc)) + created_at = Column( + DateTime(timezone=True), default=lambda: datetime.now(timezone.utc) + ) class BackgroundTask(Base): @@ -181,10 +183,10 @@ class BackgroundTask(Base): status = Column( String(20), default="pending", index=True ) # pending, running, completed, failed - start_time = Column(DateTime, index=True) - end_time = Column(DateTime) + start_time = Column(DateTime(timezone=True), index=True) + end_time = Column(DateTime(timezone=True)) duration_ms = Column(Float) error = Column(Text) created_at = Column( - DateTime, default=lambda: datetime.now(timezone.utc), index=True + DateTime(timezone=True), default=lambda: datetime.now(timezone.utc), index=True ) diff --git a/pyproject.toml b/pyproject.toml index 95aae4c..814304c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "fastapi-radar" -version = "0.3.2" +version = "0.3.3" description = "A debugging dashboard for FastAPI applications with real-time monitoring" readme = "README.md" requires-python = ">=3.9" diff --git a/radar.duckdb b/radar.duckdb index 28e4660..a1dc380 100644 Binary files a/radar.duckdb and b/radar.duckdb differ diff --git a/setup.py b/setup.py index 5b46065..f44f727 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ setup( name="fastapi-radar", - version="0.3.2", + version="0.3.3", author="Arif Dogan", author_email="me@arif.sh", description=(