using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace DigitalData.EmailProfilerDispatcher.Abstraction.Entities { [Table("TBEMLP_EMAIL_OUT")] public class EmailOut { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] [Column("GUID")] public int Id { get; set; } [Required] [DefaultValue(1)] [Column("REMINDER_TYPE_ID")] public int ReminderTypeId { get; set; } [Required] [Column("SENDING_PROFILE")] public int SendingProfile { get; set; } [Required] [Column("REFERENCE_ID")] public int ReferenceId { get; set; } [Column("REFERENCE_STRING", TypeName = "varchar(200)")] [StringLength(200)] public string? ReferenceString { get; set; } [Column("ENTITY_ID")] public int? EntityId { get; set; } [Required] [Column("WF_ID")] public int WfId { get; set; } [Column("WF_REFERENCE", TypeName = "varchar(200)")] [StringLength(200)] public string? WfReference { get; set; } [Required] [Column("EMAIL_ADRESS", TypeName = "varchar(1000)")] [StringLength(1000)] public required string EmailAddress { get; set; } [Required] [Column("EMAIL_SUBJ", TypeName = "varchar(500)")] [StringLength(500)] public required string EmailSubj { get; set; } [Required] [Column("EMAIL_BODY", TypeName = "varchar(max)")] public required string EmailBody { get; set; } [Column("EMAIL_ATTMT1", TypeName = "varchar(512)")] [StringLength(512)] public string? EmailAttmt1 { get; set; } [Column("EMAIL_SENT")] public DateTime? EmailSent { get; set; } [Column("COMMENT", TypeName = "varchar(500)")] [StringLength(500)] public string? Comment { get; set; } [Required] [Column("ADDED_WHO", TypeName = "varchar(50)")] [StringLength(50)] [DefaultValue("DEFAULT")] public required string AddedWho { get; set; } [Column("ADDED_WHEN")] [DefaultValue("getdate()")] [NotMapped] public DateTime? AddedWhen { get; set; } [Column("CHANGED_WHO", TypeName = "varchar(50)")] [StringLength(50)] public string? ChangedWho { get; set; } [Column("CHANGED_WHEN")] public DateTime? ChangedWhen { get; set; } [Column("ERROR_TIMESTAMP")] public DateTime? ErrorTimestamp { get; set; } [Column("ERROR_MSG", TypeName = "varchar(900)")] [StringLength(900)] public string? ErrorMsg { get; set; } } }