feat: add stage 0 foundation

This commit is contained in:
hailin
2026-06-30 15:55:46 +08:00
parent 6d373da09f
commit 604f456e03
68 changed files with 4884 additions and 0 deletions

26
backend/apps/audit/api.py Normal file
View File

@@ -0,0 +1,26 @@
from datetime import datetime
from typing import Any
from ninja import Router, Schema
from apps.audit.models import OperationAuditLog
router = Router(tags=["audit"])
class OperationAuditLogOut(Schema):
id: int
module: str
action: str
target_type: str
target_id: str
request_snapshot: dict[str, Any]
result: str
ip_address: str | None
user_agent: str
created_at: datetime
@router.get("/operation-logs", response=list[OperationAuditLogOut])
def list_operation_logs(request):
return OperationAuditLog.objects.all()[:100]