From e4e14550c731334466c517c63c00fca42a41f867 Mon Sep 17 00:00:00 2001 From: SengokuCola <1026294844@qq.com> Date: Sat, 14 Jun 2025 17:19:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dsql=E5=B0=8F=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/chat/utils/utils_image.py | 3 --- src/common/database/database_model.py | 11 +++++++++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/chat/utils/utils_image.py b/src/chat/utils/utils_image.py index 350fdd81e..8062fd418 100644 --- a/src/chat/utils/utils_image.py +++ b/src/chat/utils/utils_image.py @@ -158,7 +158,6 @@ class ImageManager: type="emoji", description=description, timestamp=current_timestamp, - # base64=image_base64, ) # logger.debug(f"保存表情包元数据: {file_path}") except Exception as e: @@ -230,7 +229,6 @@ class ImageManager: type="image", description=description, timestamp=current_timestamp, - # base64=image_base64, ) logger.debug(f"保存图片元数据: {file_path}") except Exception as e: @@ -410,7 +408,6 @@ class ImageManager: image_id=image_id, emoji_hash=image_hash, path=file_path, - # base64=image_base64, type="image", timestamp=current_timestamp, vlm_processed=False, diff --git a/src/common/database/database_model.py b/src/common/database/database_model.py index eaa7e5403..e3150b80a 100644 --- a/src/common/database/database_model.py +++ b/src/common/database/database_model.py @@ -189,7 +189,7 @@ class Images(BaseModel): emoji_hash = TextField(index=True) # 图像的哈希值 description = TextField(null=True) # 图像的描述 path = TextField(unique=True) # 图像文件的路径 - # base64 = TextField() # 图片的base64编码 + base64 = TextField(null=True) # 图片的base64编码(可选) count = IntegerField(default=1) # 图片被引用的次数 timestamp = FloatField() # 时间戳 type = TextField() # 图像类型,例如 "emoji" @@ -419,7 +419,14 @@ def initialize_database(): else: alter_sql += " NOT NULL" if hasattr(field_obj, "default") and field_obj.default is not None: - alter_sql += f" DEFAULT {field_obj.default}" + # 正确处理不同类型的默认值 + default_value = field_obj.default + if isinstance(default_value, str): + alter_sql += f" DEFAULT '{default_value}'" + elif isinstance(default_value, bool): + alter_sql += f" DEFAULT {int(default_value)}" + else: + alter_sql += f" DEFAULT {default_value}" db.execute_sql(alter_sql) logger.info(f"字段 '{field_name}' 添加成功")