com.hundsun.lightdb.unisql.golang.GlobalStaticParameter Maven / Gradle / Ivy
package com.hundsun.lightdb.unisql.golang;
import lombok.Data;
/**
* @Description: java调用go相关全局静态参数
* @Author: wuxiaojun
* @Date: 2023/11/08 10:41
**/
@Data
public class GlobalStaticParameter {
/**
* 全局透传开关 0关 1开
*/
private int globalSkip;
/**
* 全局异常透传开关 0关 1开
*/
private int globalErrorSkip;
/**
* 缓存开关 0关 1开
*/
private int isCache;
/**
* 缓存改写sql最大条数,默认 10000条。统一 SQL 会将 SQL 转换结果进行缓存,可通过本参数配置缓存最大条数
*/
private int cacheMaximumSize;
/**
* 缓存过期时长,默认 900秒
*/
private int cacheExpireSeconds;
/**
* GOGC 配置数值,gogc 是一个百分比,我们约定我们的配置项以百分比为单位,是为了避免配置过于不直观, 默认1000
*/
private long goGc;
/**
* 统一 SQL 的 GOMEMLIMIT 配置,是以字节为单位的,我们约定我们的配置项以 MB 为单位,是为了避免配置过于不直观,默认 256 MB
*/
private long goMemLimit;
/**
* 统一 SQL DEBUG 日志 0关 1开
*/
private int uniSqlDebugLog;
/**
* 统一 SQL 对比 http请求的url
*/
private String compareServerUrl;
/**
* 统一SQL自定义函数脚本执行所在的schema或database; 默认unisql
*/
private String schema;
/**
* 移除列上的双引号 0 不移除 1移除
*/
private int removeDoubleQuoted;
/**
* [需求编号]:202407094562
* [任务编号]:T202407117906
* pb 适配过程中(oracle->gauss-oracle) decode函数的参数为下列函数,函数之间用英文逗号分割,则decode的值类型参数转化为text类型
*/
private String decodeParametersFuncNames;
/**
* [需求编号]:202406274698
* [任务编号]:T202406283638
* pb 适配过程中(oracle->gauss-oracle),将 alter table XXX move tablespace XXX 替换为该SQL语句,默认配置为 select 1
*/
private String moveTablespaceReplaceSql;
/**
* mysql是否识别'/'为转义字符, 0 false,1 true,
*/
private int mysqlBackslashEscapes;
/**
* [需求编号]:202407175094
* see适配过程中(mysql->gaussdb-oracle),对于create database db_name是否转换成create schema db_name,
* 0->不替换 1->替换
*/
private int changeDatabaseToSchema;
/**
* 转换后的sql中自定义表或字段名称结尾是否使用随机数0不随机,1随机 默认1随机
* 开关默认是开启,则只有0才能关闭,其余值都会设置为开启及随机
*/
private int tableOrColumnNameRandom;
/**
* oracle源端是否使用反引号转为双引号 0不转 1转 默认0不转
*/
private int changeBackQuotesToDoubleQuotes;
/**
* 配置关键字,对象名如果匹配到了此配置参数中配置的关键字则使用双引号包裹,每个关键字之间用逗号分隔
*/
private String keywordDoubleQuotes;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy