Skip to content

Commit 54c1db2

Browse files
committed
fix: 删除 fingerprint 时筛选 modId
1 parent 912e093 commit 54c1db2

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

mcim_sync/models/database/curseforge.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ class Fingerprint(Model):
198198
model_config = {
199199
"collection": "curseforge_fingerprints",
200200
"indexes": [
201-
{"fields": ["file.id"], "name": "file.id_1"},
201+
{"fields": ["file.id", "file.modId"], "name": "file.id_1_file.modId_1"},
202202
{"fields": ["_id"], "name": "_id_"},
203203

204204
],

mcim_sync/sync/curseforge.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,7 @@ def sync_mod_all_files_at_once(modId: int, latestFiles: List[dict]) -> Optional[
122122
)
123123

124124
removed_fingerprint_count = mongodb_engine.remove(
125-
# Fingerprint, query.not_in(Fingerprint.file.id, file_id_list)
126-
Fingerprint, {"file.id": {"$nin": file_id_list}}
125+
Fingerprint, {"file.id": {"$nin": file_id_list}, "file.modId": modId} # 务必注意筛选 modId
127126
)
128127

129128
log.info(

0 commit comments

Comments
 (0)