feat: 添加图像和在线时长记录模型,扩展数据库结构

This commit is contained in:
墨梓柒
2025-05-14 20:24:45 +08:00
parent 88ab2bcaf4
commit b66534120f

View File

@@ -143,3 +143,42 @@ class Messages(BaseModel):
# database = db # 继承自 BaseModel
table_name = 'messages'
class Images(BaseModel):
"""
用于存储图像信息的模型。
"""
hash = TextField(index=True) # 图像的哈希值
description = TextField(null=True) # 图像的描述
path = TextField(unique=True) # 图像文件的路径
timestamp = FloatField() # 时间戳
type = TextField() # 图像类型,例如 "emoji"
class Meta:
# database = db # 继承自 BaseModel
table_name = 'images'
class ImageDescriptions(BaseModel):
"""
用于存储图像描述信息的模型。
"""
type = TextField() # 类型,例如 "emoji"
hash = TextField(index=True) # 图像的哈希值
description = TextField() # 图像的描述
timestamp = FloatField() # 时间戳
class Meta:
# database = db # 继承自 BaseModel
table_name = 'image_descriptions'
class OnlineTime(BaseModel):
"""
用于存储在线时长记录的模型。
"""
# timestamp: "$date": "2025-05-01T18:52:18.191Z" (存储为字符串)
timestamp = TextField()
duration = IntegerField() # 时长,单位分钟
class Meta:
# database = db # 继承自 BaseModel
table_name = 'online_time'