22# Date: 2025/9/24
33from typing import List
44
5- from fastapi import APIRouter
5+ from fastapi import APIRouter , Path
66
77from apps .datasource .models .datasource import CoreDatasource
8+ from apps .swagger .i18n import PLACEHOLDER_PREFIX
89from common .core .deps import SessionDep
910
10- router = APIRouter (tags = ["table_relation " ], prefix = "/table_relation" )
11+ router = APIRouter (tags = ["Table Relation " ], prefix = "/table_relation" )
1112
1213
13- @router .post ("/save/{ds_id}" )
14- async def save_relation (session : SessionDep , ds_id : int , relation : List [dict ]):
14+ @router .post ("/save/{ds_id}" , response_model = List [dict ], summary = f"{ PLACEHOLDER_PREFIX } tr_save" )
15+ async def save_relation (session : SessionDep , relation : List [dict ],
16+ ds_id : int = Path (..., description = f"{ PLACEHOLDER_PREFIX } ds_id" )):
1517 ds = session .get (CoreDatasource , ds_id )
1618 if ds :
1719 ds .table_relation = relation
@@ -21,8 +23,8 @@ async def save_relation(session: SessionDep, ds_id: int, relation: List[dict]):
2123 return True
2224
2325
24- @router .post ("/get/{ds_id}" )
25- async def save_relation (session : SessionDep , ds_id : int ):
26+ @router .post ("/get/{ds_id}" , response_model = List [ dict ], summary = f" { PLACEHOLDER_PREFIX } tr_get" )
27+ async def save_relation (session : SessionDep , ds_id : int = Path (..., description = f" { PLACEHOLDER_PREFIX } ds_id" ) ):
2628 ds = session .get (CoreDatasource , ds_id )
2729 if ds :
2830 return ds .table_relation if ds .table_relation else []
0 commit comments