MemberGrade.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using Microsoft.EntityFrameworkCore;
  2. using System.ComponentModel.DataAnnotations.Schema;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.ComponentModel;
  5. /// <summary>
  6. /// 사용자단 회원 등급 조건 세부 정보
  7. /// </summary>
  8. namespace bitforum.Models.Account
  9. {
  10. [Table("MemberGrade")]
  11. [Comment("회원 등급")]
  12. [Index(nameof(KorName), Name = "IX_MemberGrade_KorName", IsUnique = true)]
  13. [Index(nameof(EngName), Name = "IX_MemberGrade_EngName", IsUnique = true)]
  14. [Index(nameof(Order), Name = "IX_MemberGrade_Order")]
  15. [Index(nameof(IsActive), Name = "IX_MemberGrade_IsActive")]
  16. public class MemberGrade
  17. {
  18. [Key]
  19. [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
  20. [DisplayName("PK")]
  21. [Comment("PK")]
  22. public int ID { get; set; }
  23. [Required]
  24. [DisplayName("한글 명")]
  25. [Comment("한글 명")]
  26. [StringLength(120)]
  27. public string KorName { get; set; } = null!;
  28. [Required]
  29. [DisplayName("영문 명")]
  30. [Comment("영문 명")]
  31. [StringLength(120)]
  32. public string EngName { get; set; } = null!;
  33. [DisplayName("설명")]
  34. [Comment("설명")]
  35. [StringLength(1000)]
  36. public string? Description { get; set; } = null;
  37. [Required]
  38. [DisplayName("순서")]
  39. [Comment("순서")]
  40. public short Order { get; set; } = 0;
  41. [DisplayName("이미지")]
  42. [Comment("이미지")]
  43. [DataType(DataType.ImageUrl)]
  44. public string? Image { get; set; } = null;
  45. [Required]
  46. [DisplayName("최소 경험치(Exp)")]
  47. [Comment("최소 경험치(Exp)")]
  48. public int RequiredExp { get; set; } = 0;
  49. [Required]
  50. [DisplayName("최소 코인(Coin)")]
  51. [Comment("최소 코인(Coin)")]
  52. public int RequiredCoin { get; set; } = 0;
  53. [DisplayName("사용 여부")]
  54. [Comment("사용 여부")]
  55. public bool IsActive { get; set; } = false;
  56. [DisplayName("수정 일시")]
  57. [Comment("수정 일시")]
  58. public DateTime? UpdatedAt { get; set; } = null;
  59. [DisplayName("등록 일시")]
  60. [Comment("등록 일시")]
  61. public DateTime CreatedAt { get; set; }
  62. }
  63. }