package cn.stylefeng.team.meta.modular.pojo;

import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import cn.stylefeng.team.meta.api.entity.MetaField;
import lombok.Data;
import lombok.EqualsAndHashCode;

@EqualsAndHashCode(callSuper = true)
@Data
public class GenerationFieldSql extends MetaField {

    @ChineseDescription("对应在mysql数据库中的类型-比如 bigint")
    private String mysqlType;

    @ChineseDescription("对应在oracle数据库中的类型-比如 bigint")
    private String oracleType;

    @ChineseDescription("对应在pg-sql数据库中的类型-比如 bigint")
    private String pgsqlType;

    @ChineseDescription("对应在mysql数据库中的长度-比如 (20,0)")
    private String mysqlLength;

    @ChineseDescription("对应在oracle数据库中的长度-比如 (20,0)")
    private String oracleLength;

    @ChineseDescription("对应在pg-sql数据库中的长度-比如 (20,0)")
    private String pgsqlLength;

    @ChineseDescription("对应在mysql数据库 是否为空")
    private String mysqlNull;

    @ChineseDescription("对应在其他数据库 是否为空")
    private String otherNull;

    @ChineseDescription("在mysql中的字符集排序规则")
    private String mysqlCharacterSet;

    @ChineseDescription("在pgsql中的字符集排序规则")
    private String pgsqlCharacterSet;

    @ChineseDescription("默认值")
    private String defaultValue;

}
