add database relationship diagrams

This commit is contained in:
SuLe
2026-05-02 13:09:53 +08:00
parent 0273f9f65d
commit b6f89f02fb
17 changed files with 2159 additions and 5 deletions
+28
View File
@@ -218,6 +218,34 @@ export default {
foreignKeys: "Foreign Keys",
triggers: "Triggers",
},
diagram: {
title: "Relationship Diagram",
open: "View Diagram",
selectConnection: "Select connection",
selectDatabase: "Select database",
selectSchema: "Select schema",
searchTables: "Search tables, columns, keys...",
refresh: "Refresh diagram",
loading: "Reading relationships...",
loadingProgress: "Reading relationships... {loaded}/{total}",
partialError: "Skipped metadata for {count} tables that failed to load",
selectTarget: "Select a connection and database",
empty: "No tables to display",
noMatches: "No matching tables",
tablesCount: "{count} tables",
relationshipsCount: "{count} relationships",
tableMode: "Table View",
engineeringMode: "Engineering ER",
allTables: "All Tables",
relatedTables: "Related Tables",
moreColumns: "+ {count} columns",
exportSvg: "Export SVG",
exportedSvg: "SVG exported",
exportSvgFailed: "Failed to export SVG: {message}",
zoomIn: "Zoom in",
zoomOut: "Zoom out",
resetLayout: "Reset layout",
},
redis: {
selectKey: "Select a key to view its value",
noKeys: "No keys found",
+28
View File
@@ -218,6 +218,34 @@ export default {
foreignKeys: "外键",
triggers: "触发器",
},
diagram: {
title: "关系图",
open: "查看关系图",
selectConnection: "选择连接",
selectDatabase: "选择数据库",
selectSchema: "选择模式",
searchTables: "搜索表/字段/外键...",
refresh: "刷新关系图",
loading: "正在读取关系...",
loadingProgress: "正在读取关系... {loaded}/{total}",
partialError: "{count} 张表的元数据读取失败,已跳过",
selectTarget: "请选择连接和数据库",
empty: "暂无可展示的表",
noMatches: "没有匹配的表",
tablesCount: "{count} 张表",
relationshipsCount: "{count} 条关系",
tableMode: "表结构图",
engineeringMode: "工程 ER 图",
allTables: "全部表",
relatedTables: "相关表",
moreColumns: "+ {count} 个字段",
exportSvg: "导出 SVG",
exportedSvg: "SVG 已导出",
exportSvgFailed: "导出 SVG 失败:{message}",
zoomIn: "放大",
zoomOut: "缩小",
resetLayout: "重置布局",
},
redis: {
selectKey: "选择一个 key 查看值",
noKeys: "未找到 key",