From bdcdf9a9a2f86d912cc28db260501a3c145e7f29 Mon Sep 17 00:00:00 2001 From: HibiKier <775757368@qq.com> Date: Mon, 27 Mar 2023 22:52:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/open_cases/models/buff_skin.py | 8 ++++++++ plugins/open_cases/utils.py | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/plugins/open_cases/models/buff_skin.py b/plugins/open_cases/models/buff_skin.py index 2db4903e..93dd0494 100644 --- a/plugins/open_cases/models/buff_skin.py +++ b/plugins/open_cases/models/buff_skin.py @@ -53,6 +53,14 @@ class BuffSkin(Model): table_description = "Buff皮肤数据表" # unique_together = ("case_name", "name", "skin_name", "abrasion", "is_stattrak") + def __eq__(self, other: "BuffSkin"): + + return self.skin_id == other.skin_id + + def __hash__(self): + + return hash(self.case_name + self.name + self.skin_name + str(self.is_stattrak)) + @classmethod async def random_skin( cls, diff --git a/plugins/open_cases/utils.py b/plugins/open_cases/utils.py index 9b72d3ee..7b5bb72d 100755 --- a/plugins/open_cases/utils.py +++ b/plugins/open_cases/utils.py @@ -165,7 +165,7 @@ async def update_skin_data(name: str) -> str: logger.debug(f"皮肤 {name_} 图片已存在...", "开箱更新") if create_list: logger.debug(f"更新武器箱/皮肤: [{name}], 创建 {len(create_list)} 个皮肤!") - await BuffSkin.bulk_create(create_list, 10) + await BuffSkin.bulk_create(set(create_list), 10) if update_list: abrasion_list = [] name_list = []