bulletboards/ImageBoardServerApp/Data/ReportData.cs

41 lines
No EOL
936 B
C#

using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace ImageBoardServerApp.Data;
public class ReportData
{
[Required]
[DatabaseGenerated((DatabaseGeneratedOption.Identity))]
[Key]
public int ReportID { get; set; }
[Required]
public int UserReportedID { get; set; }
[Required]
public UserData UserReported { get; set; }
[Required]
public int UserReporterID { get; set; }
[Required]
public UserData UserReporter { get; set; }
public int? ReportedCommentID { get; set; }
public CommentData? ReportedComment { get; set; }
public int? ReportedPostID { get; set; }
public PostData? ReportedPost { get; set; }
[Required]
public string Type { get; set; }
[Required]
public string ReportReason { get; set; }
public string ReportExlaination { get; set; }
}