All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hundsun.lightdb.unisql.golang.GlobalStaticParameter Maven / Gradle / Ivy

There is a newer version: 24.1.7.0-beta-2
Show newest version
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