更新数据库初始化方法,修改用户昵称字段,调整响应模型数据类型,简化站点健康检查接口,移除不必要的服务函数
This commit is contained in:
@@ -56,14 +56,14 @@ class Database:
|
|||||||
提供异步上下文管理器用于直接获取数据库会话
|
提供异步上下文管理器用于直接获取数据库会话
|
||||||
|
|
||||||
使用示例:
|
使用示例:
|
||||||
async with Database.session_context() as session:
|
>>> async with Database.session_context() as session:
|
||||||
# 执行数据库操作
|
# 执行数据库操作
|
||||||
pass
|
pass
|
||||||
"""
|
"""
|
||||||
async with _async_session_factory() as session:
|
async with _async_session_factory() as session:
|
||||||
yield session
|
yield session
|
||||||
|
|
||||||
async def init_db(self, url: str = ASYNC_DATABASE_URL):
|
async def init_db(self):
|
||||||
"""创建数据库结构"""
|
"""创建数据库结构"""
|
||||||
async with engine.begin() as conn:
|
async with engine.begin() as conn:
|
||||||
await conn.run_sync(SQLModel.metadata.create_all)
|
await conn.run_sync(SQLModel.metadata.create_all)
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ async def migration(session):
|
|||||||
|
|
||||||
admin_user = User(
|
admin_user = User(
|
||||||
email='admin@yxqi.cn',
|
email='admin@yxqi.cn',
|
||||||
username='Admin',
|
nickname='Admin',
|
||||||
password=Password.hash(admin_password),
|
password=Password.hash(admin_password),
|
||||||
role=UserTypeEnum.super_admin,
|
role=UserTypeEnum.super_admin,
|
||||||
_initializing=True
|
_initializing=True
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ class ResponseBase(BaseModel):
|
|||||||
"""
|
"""
|
||||||
class DefaultResponse(BaseModel):
|
class DefaultResponse(BaseModel):
|
||||||
code: int = 0
|
code: int = 0
|
||||||
data: dict | list | bool | SQLModelBase | None = None
|
data: str | dict | list | bool | SQLModelBase | None = None
|
||||||
msg: str = ""
|
msg: str = ""
|
||||||
|
|
||||||
# FastAPI 鉴权返回模型
|
# FastAPI 鉴权返回模型
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
from fastapi import APIRouter
|
from fastapi import APIRouter
|
||||||
from model.response import DefaultResponse
|
from model.response import DefaultResponse
|
||||||
from services import site as site_service
|
|
||||||
|
|
||||||
Router = APIRouter(prefix='/api/site', tags=['站点 Site'])
|
Router = APIRouter(prefix='/api/site', tags=['站点 Site'])
|
||||||
|
|
||||||
@@ -17,5 +16,4 @@ async def ping():
|
|||||||
|
|
||||||
:return: Findreve 版本号
|
:return: Findreve 版本号
|
||||||
"""
|
"""
|
||||||
version = await site_service.get_version()
|
return DefaultResponse(data='pong')
|
||||||
return DefaultResponse(data=version)
|
|
||||||
|
|||||||
@@ -1,12 +1,3 @@
|
|||||||
"""
|
"""
|
||||||
站点信息服务。
|
站点信息服务。
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from pkg import conf
|
|
||||||
|
|
||||||
|
|
||||||
async def get_version() -> str:
|
|
||||||
"""
|
|
||||||
返回站点版本信息。
|
|
||||||
"""
|
|
||||||
return conf.VERSION
|
|
||||||
|
|||||||
Reference in New Issue
Block a user