using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Microsoft.EntityFrameworkCore; namespace IM_API.Models; [Table("groupinvite")] [Index("GroupId", Name = "GroupId")] [Index("InviteUser", Name = "InviteUser")] [Index("InvitedUser", Name = "InvitedUser")] [MySqlCharSet("utf8mb4")] [MySqlCollation("utf8mb4_general_ci")] public partial class Groupinvite { [Key] [Column("ID", TypeName = "int(11)")] public int Id { get; set; } /// /// 群聊编号 /// [Column(TypeName = "int(11)")] public int GroupId { get; set; } /// /// 被邀请用户 /// [Column(TypeName = "int(11)")] public int? InvitedUser { get; set; } /// /// 邀请用户 /// [Column(TypeName = "int(11)")] public int? InviteUser { get; set; } /// /// 当前状态(0:待被邀请人同意 /// 1:被邀请人已同意) /// [Column(TypeName = "tinyint(4)")] public sbyte? State { get; set; } /// /// 创建时间 /// [Column(TypeName = "datetime")] public DateTime? Created { get; set; } [ForeignKey("GroupId")] [InverseProperty("Groupinvites")] public virtual Group Group { get; set; } = null!; [ForeignKey("InviteUser")] [InverseProperty("GroupinviteInviteUserNavigations")] public virtual User? InviteUserNavigation { get; set; } [ForeignKey("InvitedUser")] [InverseProperty("GroupinviteInvitedUserNavigations")] public virtual User? InvitedUserNavigation { get; set; } }