using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; using System.Text.Json.Serialization; namespace IM_API.Models; public partial class User { public int Id { get; set; } /// /// 唯一用户名 /// public string Username { get; set; } = null!; /// /// 密码 /// public string Password { get; set; } = null!; /// /// 用户昵称 /// public string? NickName { get; set; } /// /// 用户邮箱 /// public string? Email { get; set; } /// /// 用户签名 /// public string? Description { get; set; } = ""; /// /// 地区 /// public string? Region { get; set; } = "未知地区"; /// /// 用户在线状态 /// 0(默认):不在线 /// 1:在线 /// public sbyte OnlineStatus { get; set; } /// /// 创建时间 /// public DateTimeOffset Created { get; set; } /// /// 修改时间 /// [Column(TypeName = "datetimeoffset")] public DateTimeOffset? Updated { get; set; } /// /// 账户状态 /// (0:未激活,1:正常,2:封禁) /// public sbyte Status { get; set; } /// /// 软删除标识 /// 0:账号正常 /// 1:账号已删除 /// public sbyte IsDeleted { get; set; } /// /// 用户头像链接 /// public string? Avatar { get; set; } [JsonIgnore] public virtual ICollection Conversations { get; set; } = new List(); [JsonIgnore] public virtual ICollection Devices { get; set; } = new List(); [JsonIgnore] public virtual ICollection FriendFriendNavigations { get; set; } = new List(); [JsonIgnore] public virtual ICollection FriendRequestRequestUserNavigations { get; set; } = new List(); [JsonIgnore] public virtual ICollection FriendRequestResponseUserNavigations { get; set; } = new List(); [JsonIgnore] public virtual ICollection FriendUsers { get; set; } = new List(); [JsonIgnore] public virtual ICollection GroupMembers { get; set; } = new List(); [JsonIgnore] public virtual ICollection GroupRequests { get; set; } = new List(); [JsonIgnore] public virtual ICollection Groups { get; set; } = new List(); [JsonIgnore] public virtual ICollection LoginLogs { get; set; } = new List(); [JsonIgnore] public virtual ICollection Messages { get; set; } = new List(); [JsonIgnore] public virtual ICollection Notifications { get; set; } = new List(); }