mirror of
https://gh-proxy.org/https://github.com/klinsmaya/SQLBot.git
synced 2026-11-08 01:06:59 +08:00
perf: Optimize data source page
This commit is contained in:
committed by
fit2cloud-chenyw
parent
ddd3dcd28f
commit
8d75f93299
@@ -49,11 +49,13 @@ async def datasource_list(session: SessionDep, user: CurrentUser):
|
||||
|
||||
|
||||
@router.post("/get/{id}", response_model=CoreDatasource, summary=f"{PLACEHOLDER_PREFIX}ds_get")
|
||||
@require_permissions(permission=SqlbotPermission(role=['ws_admin'], keyExpression="id", type='ds'))
|
||||
async def get_datasource(session: SessionDep, id: int = Path(..., description=f"{PLACEHOLDER_PREFIX}ds_id")):
|
||||
return get_ds(session, id)
|
||||
|
||||
|
||||
@router.post("/check", response_model=bool, summary=f"{PLACEHOLDER_PREFIX}ds_check")
|
||||
@require_permissions(permission=SqlbotPermission(role=['ws_admin']))
|
||||
async def check(session: SessionDep, trans: Trans, ds: CoreDatasource):
|
||||
def inner():
|
||||
return check_status(session, trans, ds, True)
|
||||
@@ -72,6 +74,7 @@ async def check_by_id(session: SessionDep, trans: Trans,
|
||||
|
||||
@router.post("/add", response_model=CoreDatasource, summary=f"{PLACEHOLDER_PREFIX}ds_add")
|
||||
@system_log(LogConfig(operation_type=OperationType.CREATE, module=OperationModules.DATASOURCE, result_id_expr="id"))
|
||||
@require_permissions(permission=SqlbotPermission(role=['ws_admin']))
|
||||
async def add(session: SessionDep, trans: Trans, user: CurrentUser, ds: CreateDatasource):
|
||||
def inner():
|
||||
return create_ds(session, trans, user, ds)
|
||||
@@ -89,7 +92,7 @@ async def choose_tables(session: SessionDep, trans: Trans, tables: List[CoreTabl
|
||||
|
||||
|
||||
@router.post("/update", response_model=CoreDatasource, summary=f"{PLACEHOLDER_PREFIX}ds_update")
|
||||
@require_permissions(permission=SqlbotPermission(type='ds', keyExpression="ds.id"))
|
||||
@require_permissions(permission=SqlbotPermission(role=['ws_admin'], permission=SqlbotPermission(type='ds', keyExpression="ds.id")))
|
||||
@system_log(
|
||||
LogConfig(operation_type=OperationType.UPDATE, module=OperationModules.DATASOURCE, resource_id_expr="ds.id"))
|
||||
async def update(session: SessionDep, trans: Trans, user: CurrentUser, ds: CoreDatasource):
|
||||
@@ -100,7 +103,7 @@ async def update(session: SessionDep, trans: Trans, user: CurrentUser, ds: CoreD
|
||||
|
||||
|
||||
@router.post("/delete/{id}/{name}", response_model=None, summary=f"{PLACEHOLDER_PREFIX}ds_delete")
|
||||
@require_permissions(permission=SqlbotPermission(type='ds', keyExpression="id"))
|
||||
@require_permissions(permission=SqlbotPermission(role=['ws_admin'], type='ds', keyExpression="id"))
|
||||
@system_log(LogConfig(operation_type=OperationType.DELETE, module=OperationModules.DATASOURCE, resource_id_expr="id",
|
||||
))
|
||||
async def delete(session: SessionDep, id: int = Path(..., description=f"{PLACEHOLDER_PREFIX}ds_id"), name: str = None):
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
import LayoutDsl from '@/components/layout/LayoutDsl.vue'
|
||||
|
||||
import Datasource from '@/views/ds/Datasource.vue'
|
||||
import { i18n } from '@/i18n'
|
||||
import { useUserStore } from '@/stores/user'
|
||||
import type { Router } from 'vue-router'
|
||||
@@ -15,7 +17,7 @@ const dynamicRouterList = [
|
||||
{
|
||||
path: 'index',
|
||||
name: 'ds',
|
||||
component: import('@/views/ds/index.vue'),
|
||||
component: Datasource,
|
||||
meta: { title: t('menu.Data Connections'), iconActive: 'ds', iconDeActive: 'noDs' },
|
||||
},
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user