diff --git a/src/main/java/tech/ailef/dbadmin/external/controller/DefaultDbAdminController.java b/src/main/java/tech/ailef/dbadmin/external/controller/DefaultDbAdminController.java index 96eeeec..7d0fe15 100644 --- a/src/main/java/tech/ailef/dbadmin/external/controller/DefaultDbAdminController.java +++ b/src/main/java/tech/ailef/dbadmin/external/controller/DefaultDbAdminController.java @@ -557,15 +557,13 @@ public class DefaultDbAdminController { throw new DbAdminException("SQL console not enabled"); } - model.addAttribute("activePage", "console"); - ConsoleQuery q = new ConsoleQuery(); consoleQueryRepository.save(q); return "redirect:/" + properties.getBaseUrl() + "/console/run/" + q.getId(); } @GetMapping("/console") - public String console(Model model) { + public String console() { if (!properties.isSqlConsoleEnabled()) { throw new DbAdminException("SQL console not enabled"); } @@ -575,7 +573,6 @@ public class DefaultDbAdminController { if (tabs.isEmpty()) { ConsoleQuery q = new ConsoleQuery(); consoleQueryRepository.save(q); - tabs.add(q); return "redirect:/" + properties.getBaseUrl() + "/console/run/" + q.getId(); } else { return "redirect:/" + properties.getBaseUrl() + "/console/run/" + tabs.get(0).getId(); @@ -600,7 +597,6 @@ public class DefaultDbAdminController { @RequestParam(required = false) Integer page, @RequestParam(required = false) Integer pageSize, @PathVariable String queryId) { - if (page == null || page <= 0) page = 1; if (pageSize == null) pageSize = 50; @@ -674,6 +670,7 @@ public class DefaultDbAdminController { model.addAttribute("results", new DbQueryResult(results)); } + model.addAttribute("title", "SQL Console | " + activeQuery.getTitle()); double elapsedTime = (System.currentTimeMillis() - startTime) / 1000.0; model.addAttribute("elapsedTime", new DecimalFormat("0.0#").format(elapsedTime)); return "console"; diff --git a/src/main/java/tech/ailef/dbadmin/external/dbmapping/query/DbQueryOutputField.java b/src/main/java/tech/ailef/dbadmin/external/dbmapping/query/DbQueryOutputField.java index a373eb8..cc4de2b 100644 --- a/src/main/java/tech/ailef/dbadmin/external/dbmapping/query/DbQueryOutputField.java +++ b/src/main/java/tech/ailef/dbadmin/external/dbmapping/query/DbQueryOutputField.java @@ -64,6 +64,11 @@ public class DbQueryOutputField { public boolean isForeignKey() { return dbField != null && dbField.isForeignKey(); } + + public Class> getConnectedType() { + if (dbField == null) return null; + return dbField.getConnectedType(); + } /** * Returns true if this field is a binary field (BLOB, etc.), only in the case diff --git a/src/main/resources/static/css/dbadmin.css b/src/main/resources/static/css/dbadmin.css index f7d240c..a3e7518 100644 --- a/src/main/resources/static/css/dbadmin.css +++ b/src/main/resources/static/css/dbadmin.css @@ -123,6 +123,10 @@ h1 a:hover { overflow-x: auto; } +.inner-navigation .query-tab { + min-width: 128px; +} + .inner-navigation a:first-child { border-top-left-radius: 5px; background-color: #FAFAFA; diff --git a/src/main/resources/templates/console.html b/src/main/resources/templates/console.html index b1d98e7..beb009b 100644 --- a/src/main/resources/templates/console.html +++ b/src/main/resources/templates/console.html @@ -13,7 +13,7 @@