11from fastapi import APIRouter
2- from ..crud .datasource import get_datasource_list , check_status , create_ds , update_ds , delete_ds , getTables , getFields , execSql
2+ from ..crud .datasource import get_datasource_list , check_status , create_ds , update_ds , delete_ds , getTables , getFields , \
3+ execSql , update_table_and_fields , getTablesByDs
34from common .core .deps import SessionDep
4- from ..models .datasource import CoreDatasource , CreateDatasource
5+ from ..models .datasource import CoreDatasource , CreateDatasource , EditObj
6+ from ..crud .table import get_tables_by_ds_id
7+ from ..crud .field import get_fields_by_table_id
58
69router = APIRouter (tags = ["datasource" ], prefix = "/datasource" )
710
@@ -36,6 +39,11 @@ async def get_tables(session: SessionDep, id: int):
3639 return getTables (session , id )
3740
3841
42+ @router .post ("/getTablesByConf" )
43+ async def get_tables_by_conf (session : SessionDep , ds : CoreDatasource ):
44+ return getTablesByDs (session , ds )
45+
46+
3947@router .post ("/getFields/{id}/{table_name}" )
4048async def get_tables (session : SessionDep , id : int , table_name : str ):
4149 return getFields (session , id , table_name )
@@ -44,3 +52,18 @@ async def get_tables(session: SessionDep, id: int, table_name: str):
4452@router .post ("/execSql/{id}/{sql}" )
4553async def exec_sql (session : SessionDep , id : int , sql : str ):
4654 return execSql (session , id , sql )
55+
56+
57+ @router .get ("/tableList/{id}" )
58+ async def table_list (session : SessionDep , id : int ):
59+ return get_tables_by_ds_id (session , id )
60+
61+
62+ @router .get ("/fieldList/{id}" )
63+ async def field_list (session : SessionDep , id : int ):
64+ return get_fields_by_table_id (session , id )
65+
66+
67+ @router .post ("/editLocalComment" )
68+ async def edit_local (session : SessionDep , data : EditObj ):
69+ update_table_and_fields (session , data )
0 commit comments