refactor(data-management): 移除未使用的数据库操作方法并优化查询条件

- 从 DatasetFileMapper 中移除未使用的 update 和 deleteById 方法
- 从 DatasetMapper 中移除未使用的 deleteById 方法
- 在 Python 项目中添加 or_ 操作符导入用于复杂查询
- 为数据集文件查询添加状态过滤条件,排除已归档的文件记录
This commit is contained in:
2026-02-05 03:21:06 +08:00
parent 9057807ec1
commit c03bdf1a24
5 changed files with 5 additions and 27 deletions

View File

@@ -3,7 +3,7 @@ import math
import uuid
from fastapi import APIRouter, Depends, HTTPException, Query, Path
from sqlalchemy import select, update
from sqlalchemy import select, update, or_
from sqlalchemy.ext.asyncio import AsyncSession
from app.db.session import get_db
@@ -125,7 +125,10 @@ async def create_mapping(
)
file_result = await db.execute(
select(DatasetFiles).where(DatasetFiles.dataset_id == request.dataset_id)
select(DatasetFiles).where(
DatasetFiles.dataset_id == request.dataset_id,
or_(DatasetFiles.status.is_(None), DatasetFiles.status != "ARCHIVED"),
)
)
file_records = file_result.scalars().all()
snapshot_file_ids: list[str] = []