diff --git a/common_util/common_util_project_copy.py b/common_util/common_util_project_copy.py index 56cb9dda7..24e51e462 100644 --- a/common_util/common_util_project_copy.py +++ b/common_util/common_util_project_copy.py @@ -175,8 +175,11 @@ async def _source_rows(cursor, source_id: str) -> dict[str, list]: raise LookupError(f"원본 프로젝트가 없음: {source_id}") rows.update(await _route_children(cursor, [route["id"] for route in rows["routes"]])) for table in _PLAN_ALL: + order = ( + "id" if table == "plan_route_assignees" else "year" + ) # 원본 차례 그대로(색인에 안 기댐) rows[table] = await _rows( - cursor, f"SELECT * FROM {table} WHERE project_id = %s", (source_id,) + cursor, f"SELECT * FROM {table} WHERE project_id = %s ORDER BY {order}", (source_id,) ) return rows