using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Microsoft.EntityFrameworkCore; namespace IM_API.Models; [Table("friendrequest")] [Index("RequestUser", Name = "RequestUser")] [Index("ResponseUser", Name = "ResponseUser")] [MySqlCharSet("utf8mb4")] [MySqlCollation("utf8mb4_general_ci")] public partial class Friendrequest { [Key] [Column("ID", TypeName = "int(11)")] public int Id { get; set; } /// /// 申请人 /// [Column(TypeName = "int(11)")] public int RequestUser { get; set; } /// /// 被申请人 /// [Column(TypeName = "int(11)")] public int ResponseUser { get; set; } /// /// 申请时间 /// [Column(TypeName = "datetime")] public DateTime Created { get; set; } /// /// 申请附言 /// [Column(TypeName = "text")] public string? Description { get; set; } /// /// 申请状态(0:待通过,1:拒绝,2:同意,3:拉黑) /// [Column(TypeName = "tinyint(4)")] public sbyte State { get; set; } [ForeignKey("RequestUser")] [InverseProperty("FriendrequestRequestUserNavigations")] public virtual User RequestUserNavigation { get; set; } = null!; [ForeignKey("ResponseUser")] [InverseProperty("FriendrequestResponseUserNavigations")] public virtual User ResponseUserNavigation { get; set; } = null!; }