import type { PageResult } from '@/api/types'; import type { AxiosPromise } from '@/utils/api-types'; import request from '@/utils/request'; import type { DbTableForm, DbTableQuery, DbTableVO, GenTableDetailPayload, TableQuery, TableVO } from './types'; export type { GenTableDetailPayload } from './types'; // 查询生成表数据 export const listTable = (query: TableQuery): AxiosPromise> => { return request({ url: '/tool/gen/list', method: 'get', params: query }); }; // 查询db数据库列表 export const listDbTable = (query: DbTableQuery): AxiosPromise> => { return request({ url: '/tool/gen/db/list', method: 'get', params: query }); }; // 查询表详细信息 export const getGenTable = (tableId: string | number): AxiosPromise => { return request({ url: '/tool/gen/' + tableId, method: 'get' }); }; // 修改代码生成信息 export const updateGenTable = (data: DbTableForm): AxiosPromise => { return request({ url: '/tool/gen', method: 'put', data: data }); }; // 导入表 export const importTable = (data: { tables: string; dataName: string }): AxiosPromise => { return request({ url: '/tool/gen/importTable', method: 'post', params: data }); }; // 预览生成代码 export const previewTable = (tableId: string | number) => { return request({ url: '/tool/gen/preview/' + tableId, method: 'get' }); }; // 删除表数据 export const delTable = (tableId: string | number | Array) => { return request({ url: '/tool/gen/' + tableId, method: 'delete' }); }; // 同步数据库 export const synchDb = (tableId: string | number) => { return request({ url: '/tool/gen/synchDb/' + tableId, method: 'get' }); }; // 获取数据源名称 export const getDataNames = () => { return request({ url: '/tool/gen/getDataNames', method: 'get' }); };