package com.qqchen.deploy.backend.system.entity;

import com.qqchen.deploy.backend.framework.domain.Entity;
import jakarta.persistence.Column;
import jakarta.persistence.Table;
import lombok.Data;

/**
 * 权限模板实体
 */
@Data
@jakarta.persistence.Entity
@Table(name = "sys_permission_template")
public class PermissionTemplate extends Entity<Long> {
    
    /**
     * 模板编码
     */
    @Column(nullable = false, length = 100)
    private String code;
    
    /**
     * 模板名称
     */
    @Column(nullable = false, length = 100)
    private String name;
    
    /**
     * 模板类型（1：系统模板 2：自定义模板）
     */
    @Column(nullable = false)
    private Integer type;
    
    /**
     * 模板描述
     */
    private String description;
    
    /**
     * 是否启用
     */
    private Boolean enabled;
    
    // 不使用 JPA 关系映射，改用原生 SQL 查询
    // 通过 PermissionTemplateService 中的原生SQL查询 sys_template_menu 表获取关联的菜单列表
} 