using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations.Schema; namespace IM_API.Models; public partial class Group { public int Id { get; set; } /// /// 群聊名称 /// public string Name { get; set; } = null!; /// /// 群主 /// public int GroupMaster { get; set; } /// /// 群权限 /// (0:需管理员同意,1:任意人可加群,2:不允许任何人加入) /// public sbyte Auhority { get; set; } /// /// 全员禁言(0允许发言,2全员禁言) /// public sbyte AllMembersBanned { get; set; } /// /// 群聊状态 /// (1:正常,2:封禁) /// public sbyte Status { get; set; } /// /// 群公告 /// public string? Announcement { get; set; } /// /// 群聊创建时间 /// [Column(TypeName = "datetimeoffset")] public DateTimeOffset Created { get; set; } /// /// 群头像 /// public string Avatar { get; set; } = null!; public long MaxSequenceId { get; set; } = 0; public string LastMessage { get; set; } = string.Empty; public string LastSenderName { get; set; } = string.Empty; public DateTimeOffset LastUpdateTime { get; set; } = DateTime.UtcNow; public virtual ICollection GroupInvites { get; set; } = new List(); public virtual User GroupMasterNavigation { get; set; } = null!; public virtual ICollection GroupMembers { get; set; } = new List(); public virtual ICollection GroupRequests { get; set; } = new List(); }