feat✨: webui新增数据库api

This commit is contained in:
HibiKier
2023-12-31 01:58:26 +08:00
parent 25af1802af
commit c146df3d25
6 changed files with 176 additions and 6 deletions
@@ -0,0 +1,23 @@
from typing import List
from pydantic import BaseModel
from utils.models import CommonSql
class SqlText(BaseModel):
"""
sql语句
"""
sql: str
class SqlModel(BaseModel):
name: str
"""插件中文名称"""
plugin_name: str
"""插件名称"""
sql_list: List[CommonSql]
"""插件列表"""
@@ -0,0 +1,40 @@
from typing import Optional, Union
from tortoise import fields
from services.db_context import Model
class SqlLog(Model):
id = fields.IntField(pk=True, generated=True, auto_increment=True)
"""自增id"""
ip = fields.CharField(255)
"""ip"""
sql = fields.CharField(255)
"""sql"""
result = fields.CharField(255, null=True)
"""结果"""
is_suc = fields.BooleanField(default=True)
"""是否成功"""
create_time = fields.DatetimeField(auto_now_add=True)
"""创建时间"""
class Meta:
table = "sql_log"
table_description = "sql执行日志"
@classmethod
async def add(
cls, ip: str, sql: str, result: Optional[str] = None, is_suc: bool = True
):
"""
说明:
获取用户在群内的等级
参数:
:param ip: ip
:param sql: sql
:param result: 返回结果
:param is_suc: 是否成功
"""
await cls.create(ip=ip, sql=sql, result=result, is_suc=is_suc)