Skip to content

Commit 26e7a10

Browse files
fix(audit): preserve timezone-naive operation log timestamps
1 parent 4c059d1 commit 26e7a10

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

‎backend/common/audit/models/log_model.py‎

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
from sqlmodel import Field, SQLModel,BigInteger
21
from datetime import datetime
3-
from typing import Optional
42
from enum import Enum
3+
from typing import Optional
4+
55
from pydantic import BaseModel
6+
from sqlalchemy import DateTime
7+
from sqlmodel import BigInteger, Field, SQLModel
8+
69

710
class OperationModules(str, Enum):
811
CHAT = "chat" # 问数
@@ -68,7 +71,10 @@ class SystemLog(SQLModel, table=True):
6871
user_agent: Optional[str] = Field(default=None)
6972
execution_time: int = Field(default=0, description="执行时间(毫秒)", sa_type=BigInteger())
7073
error_message: Optional[str] = Field(default=None)
71-
create_time: datetime = Field(default_factory=datetime.now)
74+
# Match the timestamp-without-time-zone column created by migration 055.
75+
create_time: datetime = Field(
76+
default_factory=datetime.now, sa_type=DateTime(timezone=False)
77+
)
7278
module: Optional[str] = Field(default=None)
7379
oid: Optional[int] = Field(default=None, sa_type=BigInteger())
7480
resource_id: Optional[str] = Field(default=None)

0 commit comments

Comments
 (0)