feat: get tables

This commit is contained in:
junjun
2025-05-12 17:13:30 +08:00
parent 82408a2707
commit 1960fceaba
7 changed files with 98 additions and 33 deletions
+12 -2
View File
@@ -1,26 +1,36 @@
from fastapi import APIRouter
from ..crud.datasource import get_datasource_list, check_status, create_ds, update_ds, delete_ds
from ..crud.datasource import get_datasource_list, check_status, create_ds, update_ds, delete_ds, getTables
from common.core.deps import SessionDep
from ..models.datasource import CoreDatasource
router = APIRouter(tags=["datasource"], prefix="/datasource")
@router.get("/list")
async def datasource_list(session: SessionDep):
return get_datasource_list(session=session)
@router.post("/check")
async def check(session: SessionDep, ds: CoreDatasource):
return check_status(session, ds)
@router.post("/add", response_model=CoreDatasource)
async def add(session: SessionDep, ds: CoreDatasource):
return create_ds(session, ds)
@router.post("/update", response_model=CoreDatasource)
async def update(session: SessionDep, ds: CoreDatasource):
return update_ds(session, ds)
@router.post("/delete/{id}", response_model=CoreDatasource)
async def delete(session: SessionDep, id: int):
return delete_ds(session, id)
return delete_ds(session, id)
@router.post("/getTables/{id}")
async def get_tables(session: SessionDep, id: int):
return getTables(session, id)