26 lines
644 B
TypeScript
26 lines
644 B
TypeScript
/**
|
|
* 数据库和表相关 API
|
|
*/
|
|
|
|
import type { Database, Table } from './types'
|
|
|
|
/**
|
|
* 获取数据库列表
|
|
*/
|
|
export async function getDatabases(connectionId: number): Promise<Database[]> {
|
|
if (!window.go?.main?.App?.GetDatabases) {
|
|
throw new Error('GetDatabases API 不可用')
|
|
}
|
|
return await window.go.main.App.GetDatabases(connectionId)
|
|
}
|
|
|
|
/**
|
|
* 获取表列表
|
|
*/
|
|
export async function getTables(connectionId: number, database: string): Promise<Table[]> {
|
|
if (!window.go?.main?.App?.GetTables) {
|
|
throw new Error('GetTables API 不可用')
|
|
}
|
|
return await window.go.main.App.GetTables(connectionId, database)
|
|
}
|