fix: complete admin knowledge audit improvements
This commit is contained in:
@@ -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",
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user