From 4075a2f49ca50a194520a8300cda8613a39ec5ac Mon Sep 17 00:00:00 2001 From: gaoxq <376340421@qq.com> Date: Sat, 30 Aug 2025 15:38:11 +0800 Subject: [PATCH] =?UTF-8?q?API=E6=95=B0=E6=8D=AE=E8=A1=A8=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../capi/sys/controller/dataController.java | 12 +++++++++ .../templates/views/data/detail.html | 26 ++++++++++++++----- 2 files changed, 31 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/mini/capi/sys/controller/dataController.java b/src/main/java/com/mini/capi/sys/controller/dataController.java index 6f2b5a2..db5b3f3 100644 --- a/src/main/java/com/mini/capi/sys/controller/dataController.java +++ b/src/main/java/com/mini/capi/sys/controller/dataController.java @@ -211,6 +211,18 @@ public class dataController { columns = Collections.emptyList(); System.out.println(e.getMessage()); } + // 在查询完表结构后 + long primaryKeyCnt = columns.stream() + .filter(c -> "PRI".equalsIgnoreCase(c.getKeyType())) + .count(); + long indexCnt = columns.stream() + .filter(c -> !"PRI".equalsIgnoreCase(c.getKeyType()) && !c.getKeyType().isBlank()) + .count() + + 1; // 主键索引也算 1 个 + long colCnt = columns.size(); + model.addAttribute("pkCnt", primaryKeyCnt); + model.addAttribute("idxCnt", indexCnt); + model.addAttribute("colCnt", colCnt); model.addAttribute("data", data); model.addAttribute("columns", columns); model.addAttribute("ddlSql", buildDDL(columns, data.get(0))); diff --git a/src/main/resources/templates/views/data/detail.html b/src/main/resources/templates/views/data/detail.html index e11b990..dd75271 100644 --- a/src/main/resources/templates/views/data/detail.html +++ b/src/main/resources/templates/views/data/detail.html @@ -355,10 +355,22 @@ } /* SQL高亮样式(不破坏格式) */ - .sql-keyword { color: #d73a49; font-weight: 600; } - .sql-table { color: #005cc5; } - .sql-column { color: #6f42c1; } - .sql-comment { color: #6a737d; } + .sql-keyword { + color: #d73a49; + font-weight: 600; + } + + .sql-table { + color: #005cc5; + } + + .sql-column { + color: #6f42c1; + } + + .sql-comment { + color: #6a737d; + } /* 复制提示 */ .copy-toast { @@ -559,15 +571,15 @@
- 1 个主键 +

主键:0

- 2 个索引 +

索引:0

- 20 个字段 +

字段:0