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_tmpl")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DocTemplateDO extends BusinessBaseDO {

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

    /**
     * 模板名称
     */
    @TableField("tmpl_name")
    private String tmplName;

    /**
     * 模板编码（唯一）
     */
    @TableField("tmpl_code")
    private String tmplCode;

    /**
     * 模板图标
     */
    @TableField("icon")
    private String icon;

    /**
     * 所属分类ID（支持任意级别分类）
     */
    @TableField("category_id")
    private Long categoryId;

    /**
     * 版本号
     */
    @TableField("version")
    private String version;

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

    /**
     * 模板内容（HTML，含占位符）
     */
    @TableField("content")
    private String content;

    /**
     * SQL配置（JSON格式，可选）
     */
    @TableField("sql_config")
    private String sqlConfig;

    /**
     * 数据源标识
     */
    @TableField("data_source")
    private String dataSource;

    /**
     * 使用次数（引用创建实例的次数）
     */
    @TableField("use_count")
    private Integer useCount;

    /**
     * 状态（1=启用，0=停用，2=草稿）
     */
    @TableField("enabled")
    private String enabled;

}
