Skip to content

Commit 63f7665

Browse files
committed
自动生成 SQL:适配 PostgreSQL 等数据库的双引号;随机与顺序测试:解决查询配置列表分页数量不是 0 时没有查询数据
1 parent 038a2f7 commit 63f7665

File tree

2 files changed

+145
-83
lines changed

2 files changed

+145
-83
lines changed

apijson/CodeUtil.js

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ if (typeof window == 'undefined') {
1717
eval(`
1818
var StringUtil = require("./StringUtil");
1919
var JSONObject = require("./JSONObject");
20+
var JSON5 = require('json5');
2021
`)
2122
} catch (e) {
2223
console.log(e)
@@ -34,19 +35,36 @@ var CodeUtil = {
3435
LANGUAGE_KOTLIN: 'Kotlin',
3536
LANGUAGE_JAVA: 'Java',
3637
LANGUAGE_C_SHARP: 'C#',
37-
3838
LANGUAGE_SWIFT: 'Swift',
3939
LANGUAGE_OBJECTIVE_C: 'Objective-C',
40-
4140
LANGUAGE_GO: 'Go',
4241
LANGUAGE_C_PLUS_PLUS: 'C++',
43-
4442
LANGUAGE_TYPE_SCRIPT: 'TypeScript',
4543
LANGUAGE_JAVA_SCRIPT: 'JavaScript',
46-
4744
LANGUAGE_PHP: 'PHP',
4845
LANGUAGE_PYTHON: 'Python',
4946

47+
DATABASE_MYSQL: 'MYSQL',
48+
DATABASE_POSTGRESQL: 'POSTGRESQL',
49+
DATABASE_SQLITE: 'SQLITE',
50+
DATABASE_ORACLE: 'ORACLE',
51+
DATABASE_SQLSERVER: 'SQLSERVER',
52+
DATABASE_DB2: 'DB2',
53+
DATABASE_DAMENG: 'DAMENG',
54+
DATABASE_KINGBASE: 'KINGBASE',
55+
DATABASE_TIDB: 'TIDB',
56+
DATABASE_TDENGINE: 'TDENGINE',
57+
DATABASE_NEBULA: 'NEBULA',
58+
DATABASE_PRESTO: 'PRESTO',
59+
DATABASE_TRINO: 'TRINO',
60+
DATABASE_INFLUXDB: 'INFLUXDB',
61+
DATABASE_CLICKHOUSE: 'CLICKHOUSE',
62+
DATABASE_ELASTICSEARCH: 'ELASTICSEARCH',
63+
DATABASE_REDIS: 'REDIS',
64+
DATABASE_KAFKA: 'KAFKA',
65+
DATABASE_MARIADB: 'MARIADB',
66+
DATABASE_HIVE: 'HIVE',
67+
5068
type: 'JSON',
5169
database: 'MYSQL',
5270
schema: 'sys',
@@ -57,6 +75,9 @@ var CodeUtil = {
5775
thirdParty: 'YAPI',
5876
thirdPartyApiMap: null, // {}
5977

78+
getQuote: function (db) {
79+
return [CodeUtil.DATABASE_MYSQL, CodeUtil.DATABASE_MARIADB, CodeUtil.DATABASE_TIDB, CodeUtil.DATABASE_CLICKHOUSE, CodeUtil.DATABASE_TDENGINE].indexOf(db || CodeUtil.database) >= 0 ? '`' : '"';
80+
},
6081

6182
/**生成JSON的注释
6283
* @param reqStr //已格式化的JSON String
@@ -5883,7 +5904,7 @@ var CodeUtil = {
58835904
OWNER: '拥有者',
58845905
ADMIN: '管理员'
58855906
},
5886-
DATABASE_KEYS: ['MYSQL', 'POSTGRESQL', 'SQLSERVER', 'ORACLE', 'DB2', 'DAMENG', 'CLICKHOUSE', 'SQLITE', 'TDENGINE'],
5907+
DATABASE_KEYS: ['MYSQL', 'POSTGRESQL', 'SQLSERVER', 'ORACLE', 'DB2', 'DAMENG', 'KINGBASE', 'MARIADB', 'SQLITE', 'INFLUXDB', 'TDENGINE', 'PRESTO', 'TRINO', 'HIVE', 'TIDB', 'CLICKHOUSE', 'ELASTICSEARCH', 'REDIS'], // , 'KAFKA'],
58875908

58885909
getComment4Function: function (funCallStr, method, language) {
58895910
if (typeof funCallStr != 'string') {

0 commit comments

Comments
 (0)