diff --git a/src/scope_equipment/service.py b/src/scope_equipment/service.py index a823617..0a412a5 100644 --- a/src/scope_equipment/service.py +++ b/src/scope_equipment/service.py @@ -119,7 +119,10 @@ async def delete(*, db_session: DbSession, scope_equipment_id: str): if not scope_equipment.scope_id: await db_session.delete(scope_equipment) else: - scope_equipment.current_scope_id = scope_equipment.scope_id + if scope_equipment.current_scope_id == scope_equipment.scope_id: + await db_session.delete(scope_equipment) + else: + scope_equipment.current_scope_id = scope_equipment.scope_id await db_session.commit()