|
|
|
|
@ -7,6 +7,8 @@ from sqlalchemy.orm import selectinload
|
|
|
|
|
from src.auth.service import CurrentUser
|
|
|
|
|
from src.database.core import DbSession
|
|
|
|
|
from src.database.service import search_filter_sort_paginate
|
|
|
|
|
from src.scope_equipment_job.model import ScopeEquipmentJob
|
|
|
|
|
from src.overhaul_activity.model import OverhaulActivity
|
|
|
|
|
|
|
|
|
|
from .model import OverhaulJob
|
|
|
|
|
from .schema import OverhaulJobCreate
|
|
|
|
|
@ -18,8 +20,10 @@ async def get_all(*, common, overhaul_equipment_id: str):
|
|
|
|
|
Select(OverhaulJob)
|
|
|
|
|
.where(OverhaulJob.overhaul_activity_id == overhaul_equipment_id)
|
|
|
|
|
.options(
|
|
|
|
|
selectinload(OverhaulJob.scope_equipment_job),
|
|
|
|
|
selectinload(OverhaulJob.overhaul_activity),
|
|
|
|
|
selectinload(OverhaulJob.scope_equipment_job).options(
|
|
|
|
|
selectinload(ScopeEquipmentJob.job)),
|
|
|
|
|
selectinload(OverhaulJob.overhaul_activity).options(
|
|
|
|
|
selectinload(OverhaulActivity.overhaul_scope)),
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|