using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Atomx.Common.Entities { /// /// 系统管理员表 /// [Table("Admins")] public class Admin { /// /// 数据ID /// [DatabaseGenerated(DatabaseGeneratedOption.None)] [Key] public long Id { get; set; } /// /// 用户名 /// [Column(TypeName = "varchar(64)")] public string Username { get; set; } = string.Empty; /// /// 登录密码 /// [Column(TypeName = "varchar(64)")] public string Password { get; set; } = string.Empty; /// /// 邮箱 /// [Column(TypeName = "varchar(64)")] public string Email { get; set; } = string.Empty; /// /// 手机号 /// [Column(TypeName = "varchar(64)")] public string Mobile { get; set; } = string.Empty; /// /// 头像 /// [Column(TypeName = "varchar(64)")] public string Avatar { get; set; } = string.Empty; /// /// 角色ID /// public int RoleId { get; set; } /// /// 时区校对 /// [Column(TypeName = "varchar(4)")] public string TimeOffset { get; set; } = "0"; /// /// 账号数据状态 /// public int Status { get; set; } /// /// 登录次数 /// public int LoginCount { get; set; } /// /// 最后登录时间 /// [Column(TypeName = "timestamptz")] public DateTime? LastLogin { get; set; } /// /// 最后登录时间 /// [Column(TypeName = "varchar(50)")] public string LastIp { get; set; } = string.Empty; /// /// 锁定结束时间 /// [Column(TypeName = "timestamptz")] public DateTime? LockoutEndTime { get; set; } /// /// 数据创建时间 /// [Column(TypeName = "timestamptz")] public DateTime CreateTime { get; set; } = DateTime.UtcNow; /// /// 数据更新时间 /// [Column(TypeName = "timestamptz")] public DateTime UpdateTime { get; set; } } }