Skip to content

Commit fa9bca8

Browse files
committed
Java: MultiDataSource 更好地适配 APIAuto, UnitAuto 需要的 @raw 原始 SQL 片段
1 parent d99e886 commit fa9bca8

File tree

1 file changed

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

1 file changed

+7
-5
lines changed

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

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ public String getLimitString() {
9393
DATABASE_LIST.add(DATABASE_MILVUS);
9494
DATABASE_LIST.add(DATABASE_CASSANDRA);
9595

96+
// Milvus 需要
9697
SQL_FUNCTION_MAP.put("vMatch", "");
9798
SQL_FUNCTION_MAP.put("consistencyLevel", "");
9899
SQL_FUNCTION_MAP.put("partitionBy", "");
@@ -164,30 +165,31 @@ public String getUserIdKey(String database, String schema, String datasource, St
164165
RAW_MAP.put("commentWhereItem1","(`Comment`.`userId` = 38710 AND `Comment`.`momentId` = 470)");
165166
RAW_MAP.put("to_days(now())-to_days(`date`)<=7", ""); // 给 @having 使用
166167
RAW_MAP.put("sexShowStr", "CASE sex WHEN 0 THEN '男' WHEN 1 THEN '女' ELSE '其它' END"); // 给 @having 使用
168+
169+
RAW_MAP.put("length(url)", ""); // APIAuto 获取分组
170+
RAW_MAP.put("length(substring_index(url,'/',-1))", ""); // APIAuto 获取分组
167171
RAW_MAP.put("length(url)-length(substring_index(url,'/',-1))-1", ""); // APIAuto 获取分组
168172
RAW_MAP.put("length(url) - length(substring_index(url,'/',-1)) - 1", ""); // APIAuto 获取分组
169173
RAW_MAP.put("substr(url,1,length(url)-length(substring_index(url,'/',-1))-1)", ""); // APIAuto 获取分组
170174
RAW_MAP.put("substr(url,1,length(url) - length(substring_index(url,'/',-1)) - 1)", ""); // APIAuto 获取分组
171175
RAW_MAP.put("substr(url,1,length(url)-length(substring_index(url,'/',-1))-1) url", ""); // APIAuto 获取分组
172176
RAW_MAP.put("substr(url,1,length(url) - length(substring_index(url,'/',-1)) - 1) url", ""); // APIAuto 获取分组
173177
RAW_MAP.put("length(substr(url,1,length(url)-length(substring_index(url,'/',-1))-1))", ""); // APIAuto 获取分组
174-
RAW_MAP.put("ifnull(`group`,'_')", ""); // APIAuto 获取分组
178+
RAW_MAP.put("substr(url,1,length(url)-length(substring_index(url,'/',-1))-1):groupUrl", "substr(url,1,length(url)-length(substring_index(url,'/',-1))-1) `groupUrl`"); // APIAuto 获取分组
175179
RAW_MAP.put("ifnull(`group`,'-')", ""); // APIAuto 获取分组
176-
RAW_MAP.put("any_value(ifnull(`group`,'_'))", ""); // APIAuto 获取分组
177180
RAW_MAP.put("any_value(ifnull(`group`,'-'))", ""); // APIAuto 获取分组
178181
RAW_MAP.put("length(`group`)", ""); // APIAuto 获取分组
179182
RAW_MAP.put("length(`group`) > 0", ""); // APIAuto 获取分组
180-
RAW_MAP.put("CASE WHEN length(`group`) > 0 THEN `group` ELSE '_' END", ""); // APIAuto 获取分组
181-
RAW_MAP.put("(CASE WHEN length(`group`) > 0 THEN `group` ELSE '_' END)", ""); // APIAuto 获取分组
182-
RAW_MAP.put("(CASE WHEN length(`group`) > 0 THEN `group` ELSE '_' END) `name`", ""); // APIAuto 获取分组
183183
RAW_MAP.put("CASE WHEN length(`group`) > 0 THEN `group` ELSE '-' END", ""); // APIAuto 获取分组
184184
RAW_MAP.put("(CASE WHEN length(`group`) > 0 THEN `group` ELSE '-' END)", ""); // APIAuto 获取分组
185185
RAW_MAP.put("(CASE WHEN length(`group`) > 0 THEN `group` ELSE '-' END) `name`", ""); // APIAuto 获取分组
186+
RAW_MAP.put("(CASE WHEN length(`group`) > 0 THEN `group` ELSE '-' END):groupName`", "(CASE WHEN length(`group`) > 0 THEN `group` ELSE '-' END) `groupName`"); // APIAuto 获取分组
186187
RAW_MAP.put("LIKE", ""); // UnitAuto 获取分组
187188
RAW_MAP.put("substr(package,2)", ""); // UnitAuto 获取分组
188189
RAW_MAP.put("CASE WHEN package LIKE '*%' THEN substr(package,2) ELSE package END", ""); // UnitAuto 获取分组
189190
RAW_MAP.put("(CASE WHEN package LIKE '*%' THEN substr(package,2) ELSE package END) `url`", ""); // UnitAuto 获取分组
190191
RAW_MAP.put("(CASE WHEN package LIKE '*%' THEN substr(package,2) ELSE package END) `groupUrl`", ""); // UnitAuto 获取分组
192+
RAW_MAP.put("(CASE WHEN package LIKE '*%' THEN substr(package,2) ELSE package END):groupUrl", "(CASE WHEN package LIKE '*%' THEN substr(package,2) ELSE package END) `groupUrl`"); // UnitAuto 获取分组
191193
}
192194

193195

0 commit comments

Comments
 (0)