fix: complete admin knowledge audit improvements

This commit is contained in:
2026-07-13 11:40:34 +08:00
parent 82e0c02bac
commit 120fe185f9
16 changed files with 502 additions and 41 deletions

View File

@@ -19,7 +19,7 @@ from app.models.knowledge import (
KnowledgeVersion,
UserKnowledgePermission,
)
from app.models.logs import AiRequestLog, OperationLog
from app.models.logs import AiRequestLog, LogRetentionPolicy, OperationLog, StorageSnapshot
from app.models.user import User
__all__ = [
@@ -44,6 +44,8 @@ __all__ = [
"HumanAttentionRecord",
"ModelConfig",
"OperationLog",
"LogRetentionPolicy",
"StorageSnapshot",
"Prompt",
"Role",
"SystemConfig",

View File

@@ -44,3 +44,25 @@ class OperationLog(Base):
ip: Mapped[str | None] = mapped_column(String(50), nullable=True)
result: Mapped[str] = mapped_column(String(20), nullable=False)
created_at: Mapped[datetime] = mapped_column(DateTime, server_default=func.now(), nullable=False)
class LogRetentionPolicy(Base):
__tablename__ = "sys_log_retention_policy"
id: Mapped[int] = mapped_column(PRIMARY_KEY_TYPE, primary_key=True, autoincrement=True)
retention_days: Mapped[int | None] = mapped_column(Integer, nullable=True)
enabled: Mapped[int] = mapped_column(Integer, default=0, nullable=False)
last_run_at: Mapped[datetime | None] = mapped_column(DateTime, nullable=True)
last_result: Mapped[str | None] = mapped_column(Text, nullable=True)
updated_by: Mapped[int | None] = mapped_column(BigInteger, nullable=True)
updated_at: Mapped[datetime] = mapped_column(DateTime, server_default=func.now(), onupdate=func.now(), nullable=False)
class StorageSnapshot(Base):
__tablename__ = "sys_storage_snapshot"
id: Mapped[int] = mapped_column(PRIMARY_KEY_TYPE, primary_key=True, autoincrement=True)
scope: Mapped[str] = mapped_column(String(50), nullable=False)
total_bytes: Mapped[int | None] = mapped_column(BigInteger, nullable=True)
detail_json: Mapped[str] = mapped_column(Text, nullable=False)
status: Mapped[str] = mapped_column(String(20), nullable=False)
error_message: Mapped[str | None] = mapped_column(Text, nullable=True)
created_at: Mapped[datetime] = mapped_column(DateTime, server_default=func.now(), nullable=False)