User.cs 859 Bytes
using FreeSql.DataAnnotations;
using HHECS.DAQShared.Models;

namespace HHECS.DAQWebClient.Models
{
    [Table(Name = "daq_user")]
    [Index($"idx_{nameof(User)}_{nameof(Account)}", $"{nameof(Account)}", true)]
    public class User : BaseEntityCU<Guid>
    {
        /// <summary>
        /// 账户
        /// </summary>
        public string Account { get; set; } = null!;

        /// <summary>
        /// 密码
        /// </summary>
        public string Password { get; set; } = null!;

        public RoleType Role { get; set; }

        public string? Remark { get; set; }
    }

    /// <summary>
    /// 内置角色
    /// </summary>
    public enum RoleType
    {
        /// <summary>
        /// 管理员
        /// </summary>
        Admin,

        /// <summary>
        /// 普通用户
        /// </summary>
        User
    }
}