feat(dbms): 支持MySQL数据库连接管理功能

- 添加MySQL数据库类型的连接支持,默认端口为3306,用户名为root
- 实现Oracle与MySQL连接类型的差异化表单验证逻辑
- 更新连接树组件以区分不同数据库类型的显示方式
- 集成备份恢复任务面板,支持双标签页切换功能
- 优化表格排序功能,增强连接列表的可操作性
- 调整任务面板布局,改进用户体验和界面交互
- 新增连接对话框中数据库类型的选择与初始化逻辑
This commit is contained in:
2026-06-09 13:16:11 +08:00
parent d055a8e1a0
commit 3dff953b8d
42 changed files with 2226 additions and 412 deletions

View File

@@ -29,9 +29,10 @@ export namespace Dbms {
dbType: DbType
host: string
port: number
connectType: ConnectType
connectType?: ConnectType | null
serviceName?: string | null
sid?: string | null
databaseName?: string | null
schemaName?: string | null
username: string
savePassword: 0 | 1
@@ -53,9 +54,10 @@ export namespace Dbms {
dbType: DbType
host: string
port: number
connectType: ConnectType
connectType?: ConnectType | null
serviceName?: string | null
sid?: string | null
databaseName?: string | null
schemaName?: string | null
username: string
password?: string | null
@@ -90,6 +92,11 @@ export namespace Dbms {
export interface TableRecord {
owner: string
tableName: string
autoIncrement?: number | string | null
updateTime?: string | null
dataLength?: number | string | null
engine?: string | null
tableRows?: number | string | null
comments?: string | null
}
@@ -122,6 +129,15 @@ export namespace Dbms {
taskStatus: TaskStatus
}
export interface StopBackupTaskParams {
taskId: string
}
export interface RestartBackupTaskParams {
taskId: string
temporaryPassword?: string
}
export interface TaskListParams extends ReqPage {
connectionId?: string
taskStatus?: TaskStatus | ''
@@ -134,6 +150,7 @@ export namespace Dbms {
dbType: DbType
operationType: OperationType
backupStrategy?: BackupStrategy | null
restoreMode?: RestoreMode | null
taskStatus: TaskStatus
schemaName?: string | null
targetNamesJson?: string | null
@@ -163,6 +180,7 @@ export namespace Dbms {
backupMode?: BackupMode | null
fileName: string
filePath?: string | null
metadataFilePath?: string | null
logFileName?: string | null
logFilePath?: string | null
fileSize?: number | null