@@ -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