11import createRequest from './base' ;
2- import { IPageResponse , IPageParams , IUniversalTableParams , IManageResultData , IRoutines , IDatabaseSupportField , IEditTableInfo } from '@/typings' ;
2+ import {
3+ IPageResponse ,
4+ IPageParams ,
5+ IUniversalTableParams ,
6+ IManageResultData ,
7+ IRoutines ,
8+ IDatabaseSupportField ,
9+ IEditTableInfo ,
10+ } from '@/typings' ;
311import { DatabaseTypeCode } from '@/constants' ;
412import { ExportSizeEnum , ExportTypeEnum } from '@/typings/resultTable' ;
513
@@ -133,71 +141,112 @@ export interface IExportParams extends IExecuteSqlParams {
133141const getViewList = createRequest < IGetListParams , IPageResponse < IRoutines > > ( '/api/rdb/view/list' , { method : 'get' } ) ;
134142
135143/** 获取函数列表 */
136- const getFunctionList = createRequest < IGetListParams , IPageResponse < IRoutines > > ( '/api/rdb/function/list' , { method : 'get' } ) ;
144+ const getFunctionList = createRequest < IGetListParams , IPageResponse < IRoutines > > ( '/api/rdb/function/list' , {
145+ method : 'get' ,
146+ } ) ;
137147
138148/** 获取触发器列表 */
139- const getTriggerList = createRequest < IGetListParams , IPageResponse < IRoutines > > ( '/api/rdb/trigger/list' , { method : 'get' } ) ;
149+ const getTriggerList = createRequest < IGetListParams , IPageResponse < IRoutines > > ( '/api/rdb/trigger/list' , {
150+ method : 'get' ,
151+ } ) ;
140152
141153/** 获取过程列表 */
142- const getProcedureList = createRequest < IGetListParams , IPageResponse < IRoutines > > ( '/api/rdb/procedure/list' , { method : 'get' } ) ;
154+ const getProcedureList = createRequest < IGetListParams , IPageResponse < IRoutines > > ( '/api/rdb/procedure/list' , {
155+ method : 'get' ,
156+ } ) ;
143157
144158/** 获取视图列列表 */
145- const getViewColumnList = createRequest < IGetListParams , IPageResponse < IRoutines > > ( '/api/rdb/view/column_list' , { method : 'get' } ) ;
159+ const getViewColumnList = createRequest < IGetListParams , IPageResponse < IRoutines > > ( '/api/rdb/view/column_list' , {
160+ method : 'get' ,
161+ } ) ;
146162
147163/** 获取视图详情 */
148- const getViewDetail = createRequest < {
149- dataSourceId : number ;
150- databaseName : string ;
151- schemaName ?: string ;
152- tableName : string
153- } , { ddl : string } > ( '/api/rdb/view/detail' , { method : 'get' } ) ;
164+ const getViewDetail = createRequest <
165+ {
166+ dataSourceId : number ;
167+ databaseName : string ;
168+ schemaName ?: string ;
169+ tableName : string ;
170+ } ,
171+ { ddl : string }
172+ > ( '/api/rdb/view/detail' , { method : 'get' } ) ;
154173
155174/** 获取触发器详情 */
156- const getTriggerDetail = createRequest < {
157- dataSourceId : number ;
158- databaseName : string ;
159- schemaName ?: string ;
160- triggerName : string
161- } , { triggerBody : string } > ( '/api/rdb/trigger/detail' , { method : 'get' } ) ;
175+ const getTriggerDetail = createRequest <
176+ {
177+ dataSourceId : number ;
178+ databaseName : string ;
179+ schemaName ?: string ;
180+ triggerName : string ;
181+ } ,
182+ { triggerBody : string }
183+ > ( '/api/rdb/trigger/detail' , { method : 'get' } ) ;
162184
163185/** 获取函数详情 */
164- const getFunctionDetail = createRequest < {
165- dataSourceId : number ;
166- databaseName : string ;
167- schemaName ?: string ;
168- functionName : string
169- } , { functionBody : string } > ( '/api/rdb/function/detail' , { method : 'get' } ) ;
186+ const getFunctionDetail = createRequest <
187+ {
188+ dataSourceId : number ;
189+ databaseName : string ;
190+ schemaName ?: string ;
191+ functionName : string ;
192+ } ,
193+ { functionBody : string }
194+ > ( '/api/rdb/function/detail' , { method : 'get' } ) ;
170195
171196/** 获取过程详情 */
172- const getProcedureDetail = createRequest < {
173- dataSourceId : number ;
174- databaseName : string ;
175- schemaName ?: string ;
176- procedureName : string
177- } , { procedureBody : string } > ( '/api/rdb/procedure/detail' , { method : 'get' } ) ;
197+ const getProcedureDetail = createRequest <
198+ {
199+ dataSourceId : number ;
200+ databaseName : string ;
201+ schemaName ?: string ;
202+ procedureName : string ;
203+ } ,
204+ { procedureBody : string }
205+ > ( '/api/rdb/procedure/detail' , { method : 'get' } ) ;
178206
179207/** 格式化sql */
180- const sqlFormat = createRequest < {
181- sql : string ;
182- dbType : DatabaseTypeCode ;
183- } , string > ( '/api/sql/format' , { method : 'get' } ) ;
184-
185- /** 数据库支持的数据类型 */
186- const getDatabaseFieldTypeList = createRequest < {
187- dataSourceId : number ;
188- databaseName : string ;
189- } , IDatabaseSupportField > ( '/api/rdb/table/table_meta' , { method : 'get' } ) ;
190-
191- /** 获取表的详情 */
192- const getTableDetails = createRequest < {
193- dataSourceId : number ;
194- databaseName : string ;
195- schemaName ?: string | null ;
196- tableName : string ;
197- refresh : boolean ;
198- } , IEditTableInfo > ( '/api/rdb/table/query' , { method : 'get' } ) ;
199-
200- export interface IModifyTableSqlParams {
208+ const sqlFormat = createRequest <
209+ {
210+ sql : string ;
211+ dbType : DatabaseTypeCode ;
212+ } ,
213+ string
214+ > ( '/api/sql/format' , { method : 'get' } ) ;
215+
216+ /** 数据库支持的数据类型 */
217+ const getDatabaseFieldTypeList = createRequest <
218+ {
219+ dataSourceId : number ;
220+ databaseName : string ;
221+ } ,
222+ IDatabaseSupportField
223+ > ( '/api/rdb/table/table_meta' , { method : 'get' } ) ;
224+
225+ /** 获取表的详情 */
226+ const getTableDetails = createRequest <
227+ {
228+ dataSourceId : number ;
229+ databaseName : string ;
230+ schemaName ?: string | null ;
231+ tableName : string ;
232+ refresh : boolean ;
233+ } ,
234+ IEditTableInfo
235+ > ( '/api/rdb/table/query' , { method : 'get' } ) ;
236+
237+ /** 获取库的所有表 */
238+ const getAllTableList = createRequest <
239+ { dataSourceId : number ; databaseName : string ; schemaName ?: string | null } ,
240+ Array < { name : string ; comment : string } >
241+ > ( '/api/rdb/table/table_list' , { method : 'get' } ) ;
242+
243+ /** 获取表的所有字段 */
244+ const getAllFieldByTable = createRequest <
245+ { dataSourceId : number ; databaseName : string ; schemaName ?: string | null ; tableName : string } ,
246+ Array < { name : string ; tableName : string } >
247+ > ( '/api/rdb/table/column_list' , { method : 'get' } ) ;
248+
249+ export interface IModifyTableSqlParams {
201250 dataSourceId : number ;
202251 databaseName : string ;
203252 schemaName ?: string | null ;
@@ -207,16 +256,24 @@ export interface IModifyTableSqlParams {
207256 refresh : boolean ;
208257}
209258
210- /** 获取修改表的sql */
211- const getModifyTableSql = createRequest < IModifyTableSqlParams , { sql : string } [ ] > ( '/api/rdb/table/modify/sql' , { method : 'post' } ) ;
259+ /** 获取修改表的sql */
260+ const getModifyTableSql = createRequest < IModifyTableSqlParams , { sql : string } [ ] > ( '/api/rdb/table/modify/sql' , {
261+ method : 'post' ,
262+ } ) ;
212263
213- /** 执行编辑表的sql, 专为编辑表而生 */
214- const executeDDL = createRequest < IExecuteSqlParams , { success : boolean , message : string , originalSql : string } > ( '/api/rdb/dml/execute_ddl' , { method : 'post' } ) ;
264+ /** 执行编辑表的sql, 专为编辑表而生 */
265+ const executeDDL = createRequest < IExecuteSqlParams , { success : boolean ; message : string ; originalSql : string } > (
266+ '/api/rdb/dml/execute_ddl' ,
267+ { method : 'post' } ,
268+ ) ;
215269
216270// 执行修改表数据的sql
217- const executeUpdateDataSql = createRequest < IExecuteSqlParams , { success : boolean , message : string , sql :string } > ( '/api/rdb/dml/execute_update' , { method : 'post' } ) ;
271+ const executeUpdateDataSql = createRequest < IExecuteSqlParams , { success : boolean ; message : string ; sql : string } > (
272+ '/api/rdb/dml/execute_update' ,
273+ { method : 'post' } ,
274+ ) ;
218275
219- /** 获取修改表数据的接口 */
276+ /** 获取修改表数据的接口 */
220277const getExecuteUpdateSql = createRequest < any , string > ( '/api/rdb/dml/get_update_sql' , { method : 'post' } ) ;
221278
222279export default {
@@ -253,6 +310,6 @@ export default {
253310 deleteTablePin,
254311 getDMLCount,
255312 // exportResultTable
313+ getAllTableList,
314+ getAllFieldByTable
256315} ;
257-
258-
0 commit comments