mirror of
https://gh-proxy.org/https://github.com/klinsmaya/SQLBot.git
synced 2026-11-08 09:17:06 +08:00
refactor: dashboard preview
This commit is contained in:
@@ -5,10 +5,11 @@ from apps.dashboard.crud.dashboard_service import get_dashboard_list, preview_wi
|
||||
from apps.dashboard.models.dashboard_model import CreateDashboard, DashboardResponse
|
||||
from common.core.deps import SessionDep, CurrentUser
|
||||
from typing import List
|
||||
from fastapi.encoders import jsonable_encoder
|
||||
|
||||
router = APIRouter(tags=["dashboard"], prefix="/dashboard")
|
||||
|
||||
@router.post("/list", response_model=List[DashboardResponse])
|
||||
@router.post("/list")
|
||||
async def datasource_list(session: SessionDep):
|
||||
return get_dashboard_list(session=session)
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ from common.core.deps import SessionDep, CurrentUser
|
||||
import uuid
|
||||
def get_dashboard_list(session: SessionDep):
|
||||
statement = select(CoreDashboard)
|
||||
dashboard_list = session.exec(statement).fetchall()
|
||||
dashboard_list = session.exec(statement).scalars().all()
|
||||
return dashboard_list
|
||||
|
||||
def preview_with_id(session: SessionDep, dashboard_id: str):
|
||||
|
||||
@@ -137,9 +137,9 @@ class DashboardResponse(BaseModel):
|
||||
status: Optional[int] = None
|
||||
self_watermark_status: Optional[int] = None
|
||||
sort: Optional[int] = None
|
||||
create_time: Optional[int] = None # 或者用 datetime 类型
|
||||
create_time: Optional[int] = None
|
||||
create_by: Optional[str] = None
|
||||
update_time: Optional[int] = None # 或者用 datetime 类型
|
||||
update_time: Optional[int] = None
|
||||
update_by: Optional[str] = None
|
||||
remark: Optional[str] = None
|
||||
source: Optional[str] = None
|
||||
@@ -151,7 +151,7 @@ class DashboardResponse(BaseModel):
|
||||
check_version: Optional[str] = None
|
||||
|
||||
class Config:
|
||||
orm_mode = True # 允许从 ORM 对象加载
|
||||
orm_mode = True
|
||||
|
||||
# dashboard create obj
|
||||
class CreateDashboard(BaseModel):
|
||||
|
||||
Reference in New Issue
Block a user