EmailChangeLog.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using Microsoft.EntityFrameworkCore;
  2. using System.ComponentModel.DataAnnotations.Schema;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.ComponentModel;
  5. using bitforum.Models.Account;
  6. namespace bitforum.Models.Log
  7. {
  8. /// <summary>
  9. /// 사용자 이메일 변경 내역
  10. /// </summary>
  11. [Table("EmailChangeLog")]
  12. [Comment("이메일 변경 내역")]
  13. [Index(nameof(MemberID), Name = "IX_EmailChangeLog_MemberID")]
  14. public class EmailChangeLog
  15. {
  16. public virtual Member Member { get; set; } = null!;
  17. [Key]
  18. [DisplayName("PK")]
  19. [Comment("PK")]
  20. [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
  21. public int ID { get; set; }
  22. [ForeignKey("MemberID")]
  23. [DisplayName("회원 ID")]
  24. [Comment("회원 ID")]
  25. public int MemberID { get; set; }
  26. [DisplayName("이전 이메일")]
  27. [Comment("이전 이메일")]
  28. [MaxLength(40)]
  29. public required string? BeforeEmail { get; set; }
  30. [DisplayName("바꾼 별이메일명")]
  31. [Comment("바꾼 이메일")]
  32. [MaxLength(40)]
  33. public required string AfterEmail { get; set; }
  34. [DisplayName("등록 일시")]
  35. [Comment("등록 일시")]
  36. public required DateTime CreatedAt { get; set; } = DateTime.UtcNow;
  37. }
  38. }