package com.zt.plat.module.base.dal.dataobject.doctemplate;

import com.baomidou.mybatisplus.annotation.*;
import com.zt.plat.framework.mybatis.core.dataobject.BusinessBaseDO;
import lombok.*;

/**
 * 标签库 DO
 *
 * @author 系统生成
 */
@TableName(value = "bse_doc_tag")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DocTemplateTagDO extends BusinessBaseDO {

    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 标签名称（中文）
     */
    @TableField("tag_name")
    private String tagName;

    /**
     * 标签编码（Velocity变量名）
     */
    @TableField("tag_code")
    private String tagCode;

    /**
     * 所属分类ID
     */
    @TableField("category_id")
    private Long categoryId;

    /**
     * 数据类型（String/Number/Date/Boolean）
     */
    @TableField("data_type")
    private String dataType;

    /**
     * 默认值
     */
    @TableField("default_value")
    private String defaultValue;

    /**
     * SQL脚本（可选，仅保存参考）
     */
    @TableField("sql_script")
    private String sqlScript;

    /**
     * 描述
     */
    @TableField("description")
    private String description;

    /**
     * 排序号
     */
    @TableField("sort")
    private Integer sort;

    /**
     * 是否启用（1=启用，0=停用）
     */
    @TableField("enabled")
    private String enabled;

}
