优化 anti_duplicate_add

This commit is contained in:
2024-08-09 16:25:37 +08:00
parent 02e703ea91
commit 1065e62d11
4 changed files with 2 additions and 8 deletions

View File

@@ -68,11 +68,11 @@ T = TypeVar('T', 'TETRIOHistoricalData', 'TOPHistoricalData', 'TOSHistoricalData
lock = Lock()
async def anti_duplicate_add(cls: type[T], model: T) -> None:
async def anti_duplicate_add(model: T) -> None:
async with lock, get_session() as session:
result = (
await session.scalars(
select(cls)
select(cls := model.__class__)
.where(cls.update_time == model.update_time)
.where(cls.user_unique_identifier == model.user_unique_identifier)
.where(cls.api_type == model.api_type)