package cn.fateverse.query.entity;

import cn.fateverse.common.core.annotaion.EnableAutoField;
import cn.fateverse.common.core.entity.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;


/**
 * 万能查询对象 query_uni_query
 *
 * @author clay
 * @date 2023-03-01
 */
@Data
@Builder
@EnableAutoField
@AllArgsConstructor
@NoArgsConstructor
public class UniQuery extends BaseEntity {

    /**
     * 自定义查询id
     */
    private Long id;

    /**
     * 
     */
    private Long menuId;

    /**
     * 数据源id
     */
    private Long dataSourceId;

    /**
     * 名称
     */
    private String uqName;

    /**
     * sql语句
     */
    private String uqSql;

    /**
     * 查询关键词
     */
    private String selectKey;

    /**
     * 表格信息
     */
    private String tableInfo;

    /**
     * 表格关系
     */
    private String relevance;

    /**
     * 是否为单表
     */
    private Boolean single;

    /**
     * 描述
     */
    private String uqDescribe;

    /**
     * 发布
     */
    private Boolean publish;

    /**
     * 预览:1,已预览 ,2 未预览
     */
    private Boolean preview;

    /**
     * top图json数据
     */
    private String topJson;

    /**
     * 类型 1:普通 2:top图
     */
    private Integer type;

    //@AutoUser(method = MethodEnum.INSERT,value = AutoUserEnum.USER_ID)
    //private Long userId;

}
