package com.iailab.module.infra.dal.dataobject.config; import com.iailab.framework.mybatis.core.dataobject.BaseDO; import com.iailab.module.infra.enums.config.ConfigTypeEnum; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; /** * 参数配置表 * * @author iailab */ @TableName("infra_config") @KeySequence("infra_config_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) public class ConfigDO extends BaseDO { /** * 参数主键 */ @TableId private Long id; /** * 参数分类 */ private String category; /** * 参数名称 */ private String name; /** * 参数键名 * * 支持多 DB 类型时,无法直接使用 key + @TableField("config_key") 来实现转换,原因是 "config_key" AS key 而存在报错 */ private String configKey; /** * 参数键值 */ private String value; /** * 参数类型 * * 枚举 {@link ConfigTypeEnum} */ private Integer type; /** * 是否可见 * * 不可见的参数,一般是敏感参数,前端不可获取 */ private Boolean visible; /** * 备注 */ private String remark; }