mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-10-14 21:07:40 +00:00
- 新增多协议存储模块(支持FTP/SFTP/S3/OBS/OSS/COS/本地存储),包含存储源管理、文件操作、传输任务功能 - 新增系统内部聊天模块,支持WebSocket实时通信与未读统计 - 优化工作流节点系统,支持内置业务节点并完善配置面板 - 修复健康检查接口路径与菜单角标显示逻辑 - 新增SQLite WAL模式与busy_timeout配置优化并发性能 - 更新依赖与文档,支持模块裁剪配置
36 lines
1.3 KiB
Python
36 lines
1.3 KiB
Python
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
from app.core.base_crud import CRUDBase
|
|
from app.core.base_schema import AuthSchema
|
|
|
|
from .model import ChatGroupMemberModel, ChatGroupModel, ChatGroupReadModel, ChatMessageModel
|
|
from .schema import ChatGroupCreateSchema, ChatGroupUpdateSchema, ChatMessageCreateSchema
|
|
|
|
|
|
class ChatMessageCRUD(CRUDBase[ChatMessageModel, ChatMessageCreateSchema, ChatMessageCreateSchema]):
|
|
"""聊天消息数据层"""
|
|
|
|
def __init__(self, auth: AuthSchema, db: AsyncSession) -> None:
|
|
super().__init__(model=ChatMessageModel, auth=auth, db=db)
|
|
|
|
|
|
class ChatGroupCRUD(CRUDBase[ChatGroupModel, ChatGroupCreateSchema, ChatGroupUpdateSchema]):
|
|
"""聊天群组数据层"""
|
|
|
|
def __init__(self, auth: AuthSchema, db: AsyncSession) -> None:
|
|
super().__init__(model=ChatGroupModel, auth=auth, db=db)
|
|
|
|
|
|
class ChatGroupMemberCRUD(CRUDBase[ChatGroupMemberModel, None, None]):
|
|
"""群成员数据层"""
|
|
|
|
def __init__(self, auth: AuthSchema, db: AsyncSession) -> None:
|
|
super().__init__(model=ChatGroupMemberModel, auth=auth, db=db)
|
|
|
|
|
|
class ChatGroupReadCRUD(CRUDBase[ChatGroupReadModel, None, None]):
|
|
"""群已读位置数据层"""
|
|
|
|
def __init__(self, auth: AuthSchema, db: AsyncSession) -> None:
|
|
super().__init__(model=ChatGroupReadModel, auth=auth, db=db)
|