feat: 文件上传所需要的工具函数

This commit is contained in:
martsforever
2026-04-02 15:01:39 +08:00
parent 5013218b24
commit acc9a849a4
2 changed files with 29 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
from fastapi import FastAPI
from sqlalchemy import text
from app.utils.mysql_utils import async_session
async def next_id(num: int = 1):
async with async_session() as session:
sql_string = "select " + ",".join([f"uuid() as _{index}" for index in range(num)])
print(sql_string)
result = await session.execute(text(sql_string))
val = result.first()
print(val)
arr = list(val or [])
return arr[0] if num == 1 else arr
def add_next_id_route(app: FastAPI):
@app.get("/next_id")
async def _next_id(num: int = 1):
return {
"data": await next_id(num),
}