using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ComponentModel.DataAnnotations.Schema; using System.Data.Entity; using System.Data.Entity.ModelConfiguration; namespace ChatRoomServer.Db.Entities { /// ///举报记录 /// public class AbuseReport { /// /// ID /// public int Id { get; set; } /// /// 举报人 /// public string ReportUser { get; set; } /// /// 举报时间 /// public DateTime ReportTime { get; set; } /// /// 举报内容 /// public long TargetId { get; set; } /// /// 举报对象 /// public string TargetUser { get; set; } /// /// 举报记录状态:0-未处理;1-已处理;2-无效;3-已自动处理 /// public ReportState Status { get; set; } = ReportState.Submited; } public enum ReportState : byte { Submited = 0, Processed = 1, Invalid = 2, AutoProcessed = 3 } /// /// 实体类 的配置对象 /// internal class AbuseReportConfiguration : EntityTypeConfiguration { public AbuseReportConfiguration() { ToTable("Chat_AbuseReport"); HasKey(m => m.Id); Property(s => s.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity); Property(s => s.ReportUser).HasMaxLength(200).IsRequired(); Property(s => s.TargetUser).HasMaxLength(200).IsRequired(); } } }