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 public int FileId { get; set; } public string PdfFileName { get; set; } = "antrag.pdf"; // Legacy-Spalte, DB ist NOT NULL // Legacy-Spalten: existieren noch in der DB (Migration lief nicht) public bool IsReported { get; set; } = false; public string ReportReason { get; set; } public int ReportCount { get; set; } = 0; public int? AdminReviewedBy { get; set; } public DateTime? AdminReviewedAt { get; set; } public string AdminNote { get; set; } = ""; // DB ist NOT NULL // Status: "Draft", "Submitted", "Approved", "Rejected" [StringLength(50)] public string Status { get; set; } public DateTime? SubmittedOn { get; set; } public DateTime? ApprovedOn { get; set; } } }