mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-10-09 11:12:02 +00:00
refactor: 重构配置管理相关代码,包括模型、参数和CRUD操作 docs: 更新README文档中的图片引用 style: 统一前端表格样式和布局,优化暗色模式背景色 fix: 修复日志记录中用户信息泄露问题 perf: 优化前端路由和组件性能 chore: 更新依赖和脚本文件 ``` 这个提交消息涵盖了以下主要变更: 1. 新增了配置中心功能模块 2. 重构了后端配置管理相关代码 3. 更新了文档中的图片引用 4. 统一了前端表格样式 5. 修复了安全相关问题 6. 优化了前端性能 7. 更新了项目依赖 消息遵循了约定的提交格式,每个类型都准确地描述了变更的性质,并保持了简洁性。
42 lines
1.6 KiB
Python
42 lines
1.6 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
from typing import Dict, List, Optional, Sequence
|
|
|
|
from app.core.base_crud import CRUDBase
|
|
from app.api.v1.models.system.config_model import ConfigModel
|
|
from app.api.v1.schemas.system.config_schema import ConfigCreateSchema,ConfigUpdateSchema
|
|
from app.api.v1.schemas.system.auth_schema import AuthSchema
|
|
|
|
|
|
class ConfigCRUD(CRUDBase[ConfigModel, ConfigCreateSchema, ConfigUpdateSchema]):
|
|
"""配置管理数据层"""
|
|
|
|
def __init__(self, auth: AuthSchema) -> None:
|
|
"""初始化配置CRUD"""
|
|
self.auth = auth
|
|
super().__init__(model=ConfigModel, auth=auth)
|
|
|
|
async def get_obj_by_id_crud(self, id: int) -> Optional[ConfigModel]:
|
|
"""获取配置管理型详情"""
|
|
return await self.get(id=id)
|
|
|
|
async def get_obj_by_key_crud(self, key: str) -> Optional[ConfigModel]:
|
|
"""根据key获取配置管理型详情"""
|
|
return await self.get(key=key)
|
|
|
|
async def get_obj_list_crud(self, search: Dict = None, order_by: List[Dict[str, str]] = None) -> Sequence[ConfigModel]:
|
|
"""获取配置管理型列表"""
|
|
return await self.list(search=search, order_by=order_by)
|
|
|
|
async def create_obj_crud(self, data: ConfigCreateSchema) -> Optional[ConfigModel]:
|
|
"""创配置管理型"""
|
|
return await self.create(data=data)
|
|
|
|
async def update_obj_crud(self, id: int, data: ConfigUpdateSchema) -> Optional[ConfigModel]:
|
|
"""更新配置管理型"""
|
|
return await self.update(id=id, data=data)
|
|
|
|
async def delete_obj_crud(self, ids: List[int]) -> None:
|
|
"""删除配置管理型"""
|
|
return await self.delete(ids=ids)
|