Files
FastapiAdmin/backend/app/api/v1/module_system/chat/crud.py
T
zhangtao 001d1bdf4c feat: add storage module, internal chat and workflow enhancements
- 新增多协议存储模块(支持FTP/SFTP/S3/OBS/OSS/COS/本地存储),包含存储源管理、文件操作、传输任务功能
- 新增系统内部聊天模块,支持WebSocket实时通信与未读统计
- 优化工作流节点系统,支持内置业务节点并完善配置面板
- 修复健康检查接口路径与菜单角标显示逻辑
- 新增SQLite WAL模式与busy_timeout配置优化并发性能
- 更新依赖与文档,支持模块裁剪配置
2026-08-19 23:20:39 +08:00

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)