fix: Use PreciseTimestamp for create and update time in database session service to improve precision

PiperOrigin-RevId: 794422113
This commit is contained in:
Xuan Yang
2025-08-12 23:36:15 -07:00
committed by Copybara-Service
parent 114db93d70
commit 585141e0b7
@@ -22,7 +22,6 @@ from typing import Any
from typing import Optional
import uuid
from google.genai import types
from sqlalchemy import Boolean
from sqlalchemy import delete
from sqlalchemy import Dialect
@@ -132,9 +131,11 @@ class StorageSession(Base):
MutableDict.as_mutable(DynamicJSON), default={}
)
create_time: Mapped[DateTime] = mapped_column(DateTime(), default=func.now())
update_time: Mapped[DateTime] = mapped_column(
DateTime(), default=func.now(), onupdate=func.now()
create_time: Mapped[datetime] = mapped_column(
PreciseTimestamp, default=func.now()
)
update_time: Mapped[datetime] = mapped_column(
PreciseTimestamp, default=func.now(), onupdate=func.now()
)
storage_events: Mapped[list[StorageEvent]] = relationship(
@@ -313,8 +314,8 @@ class StorageAppState(Base):
state: Mapped[MutableDict[str, Any]] = mapped_column(
MutableDict.as_mutable(DynamicJSON), default={}
)
update_time: Mapped[DateTime] = mapped_column(
DateTime(), default=func.now(), onupdate=func.now()
update_time: Mapped[datetime] = mapped_column(
PreciseTimestamp, default=func.now(), onupdate=func.now()
)
@@ -332,8 +333,8 @@ class StorageUserState(Base):
state: Mapped[MutableDict[str, Any]] = mapped_column(
MutableDict.as_mutable(DynamicJSON), default={}
)
update_time: Mapped[DateTime] = mapped_column(
DateTime(), default=func.now(), onupdate=func.now()
update_time: Mapped[datetime] = mapped_column(
PreciseTimestamp, default=func.now(), onupdate=func.now()
)