-
Notifications
You must be signed in to change notification settings - Fork 690
Expand file tree
/
Copy pathdatasource.ts
More file actions
36 lines (35 loc) · 2.08 KB
/
datasource.ts
File metadata and controls
36 lines (35 loc) · 2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { request } from '@/utils/request'
export const datasourceApi = {
check: (data: any) => request.post('/datasource/check', data),
check_by_id: (id: any) => request.get(`/datasource/check/${id}`),
relationGet: (id: any) => request.post(`/table_relation/get/${id}`),
relationSave: (dsId: any, data: any) => request.post(`/table_relation/save/${dsId}`, data),
add: (data: any) => request.post('/datasource/add', data),
importToDb: (data: any) => request.post('/datasource/importToDb', data),
list: () => request.get('/datasource/list'),
update: (data: any) => request.post('/datasource/update', data),
delete: (id: number, name: string) => request.post(`/datasource/delete/${id}/${name}`),
getTables: (id: number) => request.post(`/datasource/getTables/${id}`),
getTablesByConf: (data: any) => request.post('/datasource/getTablesByConf', data),
getFields: (id: number, table_name: string) =>
request.post(`/datasource/getFields/${id}/${table_name}`),
execSql: (id: number | string, sql: string) =>
request.post(`/datasource/execSql/${id}`, { sql: sql }),
chooseTables: (id: number, data: any) => request.post(`/datasource/chooseTables/${id}`, data),
tableList: (id: number) => request.post(`/datasource/tableList/${id}`),
fieldList: (id: number, data = { fieldName: '' }) =>
request.post(`/datasource/fieldList/${id}`, data),
edit: (data: any) => request.post('/datasource/editLocalComment', data),
previewData: (id: number, data: any) => request.post(`/datasource/previewData/${id}`, data),
saveTable: (data: any) => request.post('/datasource/editTable', data),
saveField: (data: any) => request.post('/datasource/editField', data),
getDs: (id: number) => request.post(`/datasource/get/${id}`),
cancelRequests: () => request.cancelRequests(),
getSchema: (data: any) => request.post('/datasource/getSchemaByConf', data),
syncFields: (id: number) => request.post(`/datasource/syncFields/${id}`),
exportDsSchema: (id: any) =>
request.get(`/datasource/exportDsSchema/${id}`, {
responseType: 'blob',
requestOptions: { customError: true },
}),
}