package cn.stylefeng.team.meta.api.pojo.table;

import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import lombok.Data;

@Data
public class TableAlterLog {

    @ChineseDescription("操作类型：ADD_COLUMN, DROP_COLUMN, CHANGE_COLUMN, MODIFY_COLUMN")
    private String operationType;

    private String originFieldCode;

    @ChineseDescription("字段名，例如：field_code")
    private String fieldCode;

    @ChineseDescription("字段类型：10-可变字符串，11-超长字符串，12-固定长度字符串，20-整型，21-长整型，30-浮点数，50-日期时间，51-日期，52-时间，60-对象，61-列表（集合）")
    private Integer fieldType;

    @ChineseDescription("长度")
    private Integer fieldLength;

    @ChineseDescription("小数位数")
    private Integer decimalLength;

    @ChineseDescription("非空标识：Y-非空，N-可为空")
    private String notEmptyFlag;

    @ChineseDescription("主键标识：Y-主键，N-非主键")
    private String keyFlag;

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

    @ChineseDescription("是否是真实字段：Y-真实，N-不真实")
    private String realFlag;

    @ChineseDescription("描述")
    private String description;

    @ChineseDescription("指定修改列的位置，在某个字段之后，如果为-1则为第一个位置，也就是first")
    private String afterFieldCode;

}