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), 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 }, }), }