feat: 查询中间表的时候,要将用户信息职位信息组织信息、项目信息负责人信息一并查出来

This commit is contained in:
martsforever
2025-08-23 16:10:20 +08:00
parent 7adf655f8e
commit 00d63b066c
+10 -2
View File
@@ -5,6 +5,7 @@ from sqlalchemy.orm import selectinload
from sqlmodel import Field, Relationship, select
from app.model.BasicModel import BasicModel
from app.model.PosModel import PosModel
from app.model.ProjectModel import ProjectModel
from app.model.UserModel import UserServiceModel
from app.utils.create_module_service import create_model_service
@@ -69,6 +70,13 @@ class RelProjUserModel(BasicModel, table=True):
RelProjUserService = create_model_service(
Cls=RelProjUserModel,
custom_query=lambda: select(RelProjUserModel)
.options(selectinload(RelProjUserModel.user_rel))
.options(selectinload(RelProjUserModel.proj_rel)),
.options(
selectinload(RelProjUserModel.user_rel).
selectinload(UserServiceModel.position).
selectinload(PosModel.organization)
)
.options(
selectinload(RelProjUserModel.proj_rel).
selectinload(ProjectModel.leader)
),
)