using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Microsoft.EntityFrameworkCore; namespace IM_API.Models; [Table("conversations")] [Index("Userid", Name = "Userid")] [Index("LastMessageId", Name = "lastMessageId")] [MySqlCharSet("utf8mb4")] [MySqlCollation("utf8mb4_general_ci")] public partial class Conversation { [Key] [Column("ID", TypeName = "int(11)")] public int Id { get; set; } /// /// 用户 /// [Column(TypeName = "int(11)")] public int Userid { get; set; } /// /// 对方ID(群聊为群聊ID,单聊为单聊ID) /// [Column(TypeName = "int(11)")] public int Targetid { get; set; } /// /// 消息类型(同Messages.MsgType) /// [Column(TypeName = "int(11)")] public int MsgType { get; set; } /// /// 最后一条消息ID /// [Column("lastMessageId", TypeName = "int(11)")] public int LastMessageId { get; set; } /// /// 未读消息数 /// [Column("unreadCount", TypeName = "int(11)")] public int UnreadCount { get; set; } [ForeignKey("LastMessageId")] [InverseProperty("Conversations")] public virtual Message LastMessage { get; set; } = null!; [ForeignKey("Userid")] [InverseProperty("Conversations")] public virtual User User { get; set; } = null!; }