Skip to content

Commit d99e886

Browse files
committed
Java: MultiDataSource 为 UnitAuto 自动分组提供 @raw 原生 SQL 片段
1 parent 2dc31e8 commit d99e886

File tree

1 file changed

+12
-0
lines changed
  • APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/demo

1 file changed

+12
-0
lines changed

APIJSON-Java-Server/APIJSONBoot-MultiDataSource/src/main/java/apijson/demo/DemoSQLConfig.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,10 +172,22 @@ public String getUserIdKey(String database, String schema, String datasource, St
172172
RAW_MAP.put("substr(url,1,length(url) - length(substring_index(url,'/',-1)) - 1) url", ""); // APIAuto 获取分组
173173
RAW_MAP.put("length(substr(url,1,length(url)-length(substring_index(url,'/',-1))-1))", ""); // APIAuto 获取分组
174174
RAW_MAP.put("ifnull(`group`,'_')", ""); // APIAuto 获取分组
175+
RAW_MAP.put("ifnull(`group`,'-')", ""); // APIAuto 获取分组
175176
RAW_MAP.put("any_value(ifnull(`group`,'_'))", ""); // APIAuto 获取分组
177+
RAW_MAP.put("any_value(ifnull(`group`,'-'))", ""); // APIAuto 获取分组
178+
RAW_MAP.put("length(`group`)", ""); // APIAuto 获取分组
179+
RAW_MAP.put("length(`group`) > 0", ""); // APIAuto 获取分组
176180
RAW_MAP.put("CASE WHEN length(`group`) > 0 THEN `group` ELSE '_' END", ""); // APIAuto 获取分组
177181
RAW_MAP.put("(CASE WHEN length(`group`) > 0 THEN `group` ELSE '_' END)", ""); // APIAuto 获取分组
178182
RAW_MAP.put("(CASE WHEN length(`group`) > 0 THEN `group` ELSE '_' END) `name`", ""); // APIAuto 获取分组
183+
RAW_MAP.put("CASE WHEN length(`group`) > 0 THEN `group` ELSE '-' END", ""); // APIAuto 获取分组
184+
RAW_MAP.put("(CASE WHEN length(`group`) > 0 THEN `group` ELSE '-' END)", ""); // APIAuto 获取分组
185+
RAW_MAP.put("(CASE WHEN length(`group`) > 0 THEN `group` ELSE '-' END) `name`", ""); // APIAuto 获取分组
186+
RAW_MAP.put("LIKE", ""); // UnitAuto 获取分组
187+
RAW_MAP.put("substr(package,2)", ""); // UnitAuto 获取分组
188+
RAW_MAP.put("CASE WHEN package LIKE '*%' THEN substr(package,2) ELSE package END", ""); // UnitAuto 获取分组
189+
RAW_MAP.put("(CASE WHEN package LIKE '*%' THEN substr(package,2) ELSE package END) `url`", ""); // UnitAuto 获取分组
190+
RAW_MAP.put("(CASE WHEN package LIKE '*%' THEN substr(package,2) ELSE package END) `groupUrl`", ""); // UnitAuto 获取分组
179191
}
180192

181193

0 commit comments

Comments
 (0)