using FreeSql.DataAnnotations;

namespace BBWYB.Server.Model.Db
{

    [Table(Name = "user", DisableSyncStructure = true)]
    public partial class User
    {

        /// <summary>
        /// 主键
        /// </summary>
        [Column(StringLength = 50, IsPrimary = true, IsNullable = false)]
        public string Id { get; set; }

        /// <summary>
        /// 业务ID列表
        /// </summary>
        [Column(StringLength = -2)]
        public string BusinessIds { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        [Column(DbType = "datetime")]
        public DateTime CreateTime { get; set; }

        /// <summary>
        /// 创建人Id
        /// </summary>
        [Column(StringLength = 50)]
        public string CreatorId { get; set; }

        /// <summary>
        /// 否已删除
        /// </summary>
        [Column(DbType = "tinyint(4)")]
        public sbyte Deleted { get; set; }

        /// <summary>
        /// 主部门ID
        /// </summary>
        [Column(StringLength = 50)]
        public string DepartmentId { get; set; }

        /// <summary>
        /// 即将过期积分
        /// </summary>

        public int? FailureIntegral { get; set; }

        /// <summary>
        /// 当日冻结积分
        /// </summary>

        public int? FreezeIntegral { get; set; }

        /// <summary>
        /// 是否冻结
        /// </summary>
        [Column(DbType = "tinyint(4)")]
        public sbyte? IsFreeze { get; set; }

        /// <summary>
        /// 最后积分检测日期
        /// </summary>
        [Column(DbType = "datetime")]
        public DateTime? LastIntegralDate { get; set; }

        /// <summary>
        /// 登录IP
        /// </summary>

        public string LoginIp { get; set; }

        /// <summary>
        /// 最大任务数量
        /// </summary>

        public int? MaxPriceTaskCount { get; set; }

        /// <summary>
        /// 角色ID
        /// </summary>
        [Column(StringLength = 50)]
        public string RoleId { get; set; }

        /// <summary>
        /// 子部门列表
        /// </summary>
        [Column(StringLength = -1)]
        public string SonDepartmentIds { get; set; }

        /// <summary>
        /// 任务重复检测更新
        /// </summary>
        [Column(DbType = "datetime")]
        public DateTime? UpdateRepeatDate { get; set; }

        /// <summary>
        /// 用户经验值
        /// </summary>

        public int? UserExp { get; set; }

        /// <summary>
        /// 用户积分
        /// </summary>

        public int? UserIntegral { get; set; }

        /// <summary>
        /// 用户名
        /// </summary>

        public string UserName { get; set; }

        /// <summary>
        /// 花名
        /// </summary>

        public string UserNick { get; set; }

        /// <summary>
        /// 用户密码
        /// </summary>

        public string UserPwd { get; set; }

    }

}