feat: 查询中间表的时候,要将用户信息职位信息组织信息、项目信息负责人信息一并查出来
This commit is contained in:
@@ -5,6 +5,7 @@ from sqlalchemy.orm import selectinload
|
|||||||
from sqlmodel import Field, Relationship, select
|
from sqlmodel import Field, Relationship, select
|
||||||
|
|
||||||
from app.model.BasicModel import BasicModel
|
from app.model.BasicModel import BasicModel
|
||||||
|
from app.model.PosModel import PosModel
|
||||||
from app.model.ProjectModel import ProjectModel
|
from app.model.ProjectModel import ProjectModel
|
||||||
from app.model.UserModel import UserServiceModel
|
from app.model.UserModel import UserServiceModel
|
||||||
from app.utils.create_module_service import create_model_service
|
from app.utils.create_module_service import create_model_service
|
||||||
@@ -69,6 +70,13 @@ class RelProjUserModel(BasicModel, table=True):
|
|||||||
RelProjUserService = create_model_service(
|
RelProjUserService = create_model_service(
|
||||||
Cls=RelProjUserModel,
|
Cls=RelProjUserModel,
|
||||||
custom_query=lambda: select(RelProjUserModel)
|
custom_query=lambda: select(RelProjUserModel)
|
||||||
.options(selectinload(RelProjUserModel.user_rel))
|
.options(
|
||||||
.options(selectinload(RelProjUserModel.proj_rel)),
|
selectinload(RelProjUserModel.user_rel).
|
||||||
|
selectinload(UserServiceModel.position).
|
||||||
|
selectinload(PosModel.organization)
|
||||||
|
)
|
||||||
|
.options(
|
||||||
|
selectinload(RelProjUserModel.proj_rel).
|
||||||
|
selectinload(ProjectModel.leader)
|
||||||
|
),
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user