package com.blueland.bo;

import java.util.*;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.blueland.model.Query;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotBlank;
@Data @EqualsAndHashCode(callSuper=false)
@TableName("t_pf_app")
public class AppEntity extends Query {
	private static final long serialVersionUID = 1L;
	//alias
	public static final String TABLE_ALIAS = "App";
	
		
	//可以直接使用: @Length(max=50,message="用户名长度不能大于50")显示错误消息
	//columns START
	/**
	* 应用ID       db_column: APP_ID 
	*/
	@TableId("app_id")
	@Length(max=50)
	private String appId;
	/**
	* 应用名称       db_column: APP_NAME 
	*/	
	@NotBlank @Length(max=50)
	private String appName;
	/**
	* 应用描述       db_column: APP_DESC 
	*/	
	@Length(max=65535)
	private String appDesc;
	/**
	* 访问地址       db_column: APP_VISIT_URL 
	*/	
	@Length(max=65535)
	private String appVisitUrl;
	/**
	* 应用类型 Y:三方管理 N:平台自管理       db_column: APP_TYPE 
	*/	
	@NotBlank @Length(max=2)
	private String appType;
	/**
	* 优先级       db_column: APP_PRIORITY 
	*/	
	
	private Integer appPriority;
	/**
	* 状态 Y:启用 N:禁用       db_column: STATUS 
	*/	
	@NotBlank @Length(max=2)
	private String status;
	/**
	* 创建人       db_column: CREATOR_ID 
	*/	
	@Length(max=50)
	private String creatorId;
	/**
	* 创建时间       db_column: CREATE_DATE 
	*/	
	@NotNull 
	private Date createDate;
	/**
	* 更新人       db_column: UPDATOR_ID 
	*/	
	@Length(max=50)
	private String updatorId;
	/**
	* 更新时间       db_column: UPDATE_DATE 
	*/	
	@NotNull 
	private Date updateDate;
	/**
	* 是否可以进行权限申请 Y: 是 N: 否       db_column: IS_APPLY 
	*/	
	@Length(max=2)
	private String isApply;
	/**
	* 是否开启同步 Y: 是 N: 否         db_column: IS_SYNC 
	*/	
	@Length(max=2)
	private String isSync;
	//columns END

}

