Repository Analysis

CodePhiliaX/Chat2DB

AI-driven database tool and SQL client, The hottest GUI client, supporting MySQL, Oracle, PostgreSQL, DB2, SQL Server, DB2, SQLite, H2, ClickHouse, and more.

1.1 Likely human-written View on GitHub
1.1
Adjusted Score
1.1
Raw Score
100%
Time Factor
2026-05-28
Last Push
25,680
Stars
Java
Language
140,647
Lines of Code
1592
Files
132
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 2HIGH 0MEDIUM 0LOW 130

Pattern Findings

132 matches across 4 categories. Click a row to expand file-level details.

Over-Commented Block117 hits · 117 pts
SeverityFileLineSnippet
LOWdocker/docker-build.sh1# First package it out chat2db-server/chat2db-server-start/target/chat2db-server-start.jar
LOW…va/ai/chat2db/server/web/start/config/StdinReader.java1package ai.chat2db.server.web.start.config;//package ai.chat2db.server.start.config;
LOW…va/ai/chat2db/server/web/start/config/StdinReader.java21// Scanner scanner = new Scanner(System.in);
LOW…b/start/config/listener/ManageApplicationListener.java1package ai.chat2db.server.web.start.config.listener;//package ai.chat2db.server.start.config.listener;
LOW…b/start/config/listener/ManageApplicationListener.java21// * @date 2023/05/08
LOW…b/start/config/listener/ManageApplicationListener.java41//
LOW…b/start/config/listener/ManageApplicationListener.java61// String command = process.info().command().orElse(null);
LOW…b/start/config/listener/ManageApplicationListener.java81// if (StringUtils.startsWith(argument, "-Dspring.profiles.active=")) {
LOW…b/start/config/listener/ManageApplicationListener.java101// destroyProcess(process, command, arguments);
LOW…b/start/config/listener/ManageApplicationListener.java121// log.info("Checked that there are processes that need to be shut down:{},{}", JSON.toJSONString(command), JSON.
LOW…rt/config/listener/DbhubTomcatConnectorCustomizer.java1package ai.chat2db.server.web.start.config.listener;//package ai.chat2db.server.start.config.listener;
LOW…rt/config/listener/DbhubTomcatConnectorCustomizer.java21// // Exit the system directly after receiving the shutdown event, because sometimes the system will not exit
LOW…n-repository/src/main/resources/db/temp/V2_1_0__补充.sql1# ALTER TABLE `operation_saved`
LOW…/java/ai/chat2db/server/domain/repository/Dbutils.java221
LOW…2db-spi/src/main/java/ai/chat2db/spi/ValueHandler.java1//package ai.chat2db.spi;
LOW…main/java/ai/chat2db/spi/jdbc/DefaultValueHandler.java1//package ai.chat2db.spi.jdbc;
LOW…main/java/ai/chat2db/spi/jdbc/DefaultValueHandler.java21// try {
LOW…main/java/ai/chat2db/spi/jdbc/DefaultValueHandler.java41// return ((SQLXML) obj).getString();
LOW…main/java/ai/chat2db/spi/jdbc/DefaultValueHandler.java61//
LOW…main/java/ai/chat2db/spi/jdbc/DefaultValueHandler.java81// try {
LOW…main/java/ai/chat2db/spi/jdbc/DefaultValueHandler.java101// if (!limitSize) {
LOW…/main/java/ai/chat2db/spi/jdbc/BaseValueProcessor.java1//package ai.chat2db.spi.jdbc;
LOW…/main/java/ai/chat2db/spi/jdbc/BaseValueProcessor.java21// public abstract String convertJDBCValueByType(JDBCDataValue dataValue);
LOW…at2db-spi/src/main/java/ai/chat2db/spi/model/Type.java81// LITERAL_SUFFIX String => suffix used to quote a literal (may be null)
LOW…chat2db/spi/sql/MongExtendedJsonObjectIdConverter.java1//package ai.chat2db.spi.sql;
LOW…i/src/main/java/ai/chat2db/spi/sql/Chat2DBContext.java81 public static Connection getConnection() {
LOW…er/web/api/controller/driver/JdbcDriverController.java101 // *
LOW…2db/server/web/api/controller/rdb/TableController.java61 TablePageQueryParam queryParam = rdbWebConverter.tablePageRequest2param(request);
LOW…i/chat2db/server/web/api/controller/rdb/vo/ViewVO.java1//package ai.chat2db.server.web.api.controller.rdb.vo;
LOW…2db/server/web/api/controller/user/UserController.java21 //@GetMapping("/{id}")
LOW…2db/server/web/api/controller/user/UserController.java41 // */
LOW…2db/server/web/api/controller/user/UserController.java61 // *
LOW…roller/ai/azure/model/AzureChatCompletionsOptions.java21 * Typical usage begins with a chat message for the System role that provides instructions for
LOW…roller/ai/azure/model/AzureChatCompletionsOptions.java41 //private Double temperature;
LOW…roller/ai/azure/model/AzureChatCompletionsOptions.java61 ////@JsonProperty(value = "logit_bias")
LOW…roller/ai/azure/model/AzureChatCompletionsOptions.java81 // * A collection of textual sequences that will end completions generation.
LOW…roller/ai/azure/model/AzureChatCompletionsOptions.java121 * @param messages the messages value to set.
LOW…roller/ai/azure/model/AzureChatCompletionsOptions.java141 // *
LOW…roller/ai/azure/model/AzureChatCompletionsOptions.java161 // * completions. Higher values will make output more random while lower values will make results more focused and
LOW…roller/ai/azure/model/AzureChatCompletionsOptions.java181 // this.temperature = temperature;
LOW…roller/ai/azure/model/AzureChatCompletionsOptions.java201 // * cause only the tokens comprising the top 15% of probability mass to be considered. It is not recommended to
LOW…roller/ai/azure/model/AzureChatCompletionsOptions.java221 //public Map<String, Integer> getLogitBias() {
LOW…roller/ai/azure/model/AzureChatCompletionsOptions.java241 // * or rate-limiting purposes.
LOW…roller/ai/azure/model/AzureChatCompletionsOptions.java261 ///**
LOW…roller/ai/azure/model/AzureChatCompletionsOptions.java281 // this.n = n;
LOW…roller/ai/azure/model/AzureChatCompletionsOptions.java301 // this.stop = stop;
LOW…roller/ai/azure/model/AzureChatCompletionsOptions.java321 // * @param presencePenalty the presencePenalty value to set.
LOW…roller/ai/azure/model/AzureChatCompletionsOptions.java341 // * Set the frequencyPenalty property: A value that influences the probability of generated tokens appearing based
LOW…t2db/plugin/oceanbase/type/OceanBaseIndexTypeEnum.java1//package ai.chat2db.plugin.oceanbase.type;
LOW…t2db/plugin/oceanbase/type/OceanBaseIndexTypeEnum.java21//
LOW…t2db/plugin/oceanbase/type/OceanBaseIndexTypeEnum.java41// public void setIndexType(IndexType indexType) {
LOW…t2db/plugin/oceanbase/type/OceanBaseIndexTypeEnum.java61// }
LOW…t2db/plugin/oceanbase/type/OceanBaseIndexTypeEnum.java81// return StringUtils.join("COMMENT '",tableIndex.getComment(),"'");
LOW…t2db/plugin/oceanbase/type/OceanBaseIndexTypeEnum.java101// }
LOW…t2db/plugin/oceanbase/type/OceanBaseIndexTypeEnum.java121// return "";
LOW…2db/plugin/oceanbase/type/OceanBaseColumnTypeEnum.java1//package ai.chat2db.plugin.oceanbase.type;
LOW…2db/plugin/oceanbase/type/OceanBaseColumnTypeEnum.java21//
LOW…2db/plugin/oceanbase/type/OceanBaseColumnTypeEnum.java41// DECIMAL("DECIMAL", true, true, true, false, false, false, true, true, false, false),
LOW…2db/plugin/oceanbase/type/OceanBaseColumnTypeEnum.java61// VARCHAR("VARCHAR", true, false, true, false, true, true, true, true, false, false),
LOW…2db/plugin/oceanbase/type/OceanBaseColumnTypeEnum.java81// LONGTEXT("LONGTEXT", false, false, true, false, true, true, true, false, false, false),
57 more matches not shown…
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippet
CRITICAL…/server/tools/common/model/EasyLambdaQueryWrapper.java111 if (com.baomidou.mybatisplus.core.toolkit.CollectionUtils.isNotEmpty(columns)) {
CRITICAL…est/java/ai/chat2db/server/test/temp/SQLParseTest.java34 System.out.println(" hu:"+ cn.hutool.db.sql.SqlFormatter.format(stmt.toString()));
Hyper-Verbose Identifiers12 hits · 12 pts
SeverityFileLineSnippet
LOW…db/plugin/oracle/value/sub/OracleAnyDataProcessor.java11public class OracleAnyDataProcessor extends DefaultValueProcessor {
LOWchat2db-client/src/utils/date.ts28export function transitionTimezoneTimestamp(timestamp: number) {
LOWchat2db-client/src/utils/localStorage.ts41export function setCurrentWorkspaceDatabase(value: ICurWorkspaceParams) {
LOWchat2db-client/src/utils/localStorage.ts45export function getCurrentWorkspaceDatabase(): ICurWorkspaceParams {
LOWchat2db-client/src/utils/url.ts41export function updateQueryStringParameter(key, value) {
LOWchat2db-client/src/utils/webpack.ts48export function transitionTimezoneTimestamp(timestamp: number) {
LOWchat2db-client/src/utils/index.ts151export function logoutClearSomeLocalStorage() {
LOW…nacoEditor/syntax-parser/plugin/monaco-plugin/index.ts311function returnCompletionItemsByVersion(
LOW…/components/MonacoEditor/syntax-parser/parser/utils.ts37export function getPathByCursorIndexFromAst(obj: any, cursorIndex: number, path?: string) {
LOW…/components/MonacoEditor/syntax-parser/parser/chain.ts568function hasParentNodeByFunctionName(node: Node, functionName: string): boolean {
LOWchat2db-client/src/components/ConnectionEdit/index.tsx353 function changeDataSourceFormConfig(_backfillData: any) {
LOW…ages/main/workspace/components/WorkspaceTabs/index.tsx282 function renderCreateConsoleButton() {
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippet
LOWchat2db-client/src/components/ConnectionEdit/index.tsx142 function getData() {