241 lines
6.1 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# _*_ coding : UTF-8 _*_
# @Time : 2025/02/13 21:23
# @UpdateTime : 2025/02/13 21:23
# @Author : sonder
# @File : code.py
# @Software : PyCharm
# @Comment : 本程序
from tortoise import fields
from models.common import BaseModel
class Code(BaseModel):
"""
编码模型
"""
code = fields.CharField(
max_length=255,
description="编码",
source_field="code"
)
description = fields.TextField(
description="描述",
source_field="description"
)
user = fields.ForeignKeyField(
"models.User",
related_name="codes",
description="用户",
source_field="user_id"
)
class Meta:
table = "code"
table_description = "编码表"
class QueryCodeLog(BaseModel):
"""
查询编码日志模型
"""
request_params = fields.TextField(
null=True,
description="请求参数",
source_field="request_params" # 映射到数据库字段 request_params
)
"""
请求参数。
- 记录用户请求的参数任意格式如字符串、JSON、XML 等)。
- 允许为空。
- 映射到数据库字段 request_params。
"""
response_result = fields.TextField(
null=True,
description="返回结果",
source_field="response_result" # 映射到数据库字段 response_result
)
"""
返回结果。
- 记录操作的返回结果任意格式如字符串、JSON、XML 等)。
- 允许为空。
- 映射到数据库字段 response_result。
"""
status = fields.SmallIntField(
default=1,
description="操作状态1成功0失败",
source_field="status" # 映射到数据库字段 status
)
"""
操作状态。
- 1成功
- 0失败
- 默认为 1。
- 映射到数据库字段 status。
"""
operation_time = fields.DatetimeField(
auto_now_add=True,
description="操作时间",
source_field="operation_time" # 映射到数据库字段 operation_time
)
"""
操作时间。
- 自动设置为当前时间。
- 映射到数据库字段 operation_time。
"""
cost_time = fields.FloatField(
default=0,
description="消耗时间(毫秒)",
source_field="cost_time" # 映射到数据库字段 cost_time
)
"""
消耗时间。
- 记录操作消耗的时间(单位:毫秒)。
- 默认为 0。
- 映射到数据库字段 cost_time。
"""
query_count = fields.IntField(
default=0,
description="查询统计",
source_field="query_count" # 映射到数据库字段 query_count
)
"""
查询统计。
- 记录查询文本的数量。
- 默认为 0。
- 映射到数据库字段 query_count。
"""
result_count = fields.IntField(
default=0,
description="结果统计",
source_field="result_count" # 映射到数据库字段 result_count
)
"""
结果统计。
- 记录查询结果的数量。
- 默认为 0。
- 映射到数据库字段 result_count。
"""
operator = fields.ForeignKeyField(
"models.User",
related_name="query_code_logs",
description="操作人员",
source_field="operator_id" # 映射到数据库字段 operator_id
)
"""
操作人员。
- 外键关联到 User 表。
- 允许为空。
- 映射到数据库字段 operator_id。
"""
class Meta:
table = "query_code_log"
table_description = "查询编码日志表"
class QueryCode(BaseModel):
"""
查询编码模型
"""
id=fields.UUIDField(
pk=True,
description="主键",
source_field="id"
)
session = fields.ForeignKeyField(
"models.QueryCodeLog",
related_name="query_code",
description="会话ID",
source_field="session_id"
)
query_text = fields.TextField(
description="查询文本",
source_field="query_text" # 映射到数据库字段 query_text
)
result_text = fields.TextField(
description="结果文本",
source_field="result_text" # 映射到数据库字段 result_text
)
status = fields.SmallIntField(
default=1,
description="操作状态1成功0失败",
source_field="status" # 映射到数据库字段 status
)
class Meta:
table = "query_code"
table_description = "查询编码表"
class CodeFeedback(BaseModel):
"""
编码反馈模型
"""
code = fields.ForeignKeyField(
"models.Code",
related_name="feedbacks",
description="编码",
null=True,
source_field="code_id"
)
user = fields.ForeignKeyField(
"models.User",
related_name="feedbacks",
description="用户",
source_field="user_id"
)
feedback_code = fields.CharField(
max_length=255,
description="反馈编码",
source_field="feedback_code"
)
feedback_description = fields.TextField(
description="反馈内容",
source_field="feedback_description"
)
status = fields.SmallIntField(
default=3,
description="状态0删除1审核通过2审核不通过3待审核",
source_field="status"
)
class Meta:
table = "code_feedback"
table_description = "编码反馈表"
class CodeImport(BaseModel):
"""
编码导入模型
"""
code = fields.CharField(
max_length=255,
description="编码",
source_field="code"
)
description = fields.TextField(
description="描述",
source_field="description"
)
user = fields.ForeignKeyField(
"models.User",
related_name="imports",
description="用户",
source_field="user_id"
)
status = fields.SmallIntField(
default=1,
description="状态0删除1审核通过2审核不通过3待审核",
source_field="status"
)
class Meta:
table = "code_import"
table_description = "编码导入表"