using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Oqtane.Models; namespace SZUAbsolventenverein.Module.PremiumArea.Models { [Table("SZUAbsolventenvereinEngineerApplications")] public class EngineerApplication : ModelBase { [Key] public int ApplicationId { get; set; } public int UserId { get; set; } public int ModuleId { get; set; } // Context context [Required] public int? FileId { get; set; } [StringLength(256)] public string PdfFileName { get; set; } public bool IsReported { get; set; } public string ReportReason { get; set; } public int ReportCount { get; set; } // Status: "Draft", "Submitted", "Approved", "Rejected" [StringLength(50)] public string Status { get; set; } public int? AdminReviewedBy { get; set; } public DateTime? AdminReviewedAt { get; set; } public string AdminNote { get; set; } public DateTime? SubmittedOn { get; set; } public DateTime? ApprovedOn { get; set; } } }