Popup.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using Microsoft.EntityFrameworkCore;
  2. using System.ComponentModel;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.ComponentModel.DataAnnotations.Schema;
  5. namespace bitforum.Models.Page
  6. {
  7. [Table("Popup")]
  8. [Index(nameof(IsActive), Name = "IX_Popup_IsActive")]
  9. public class Popup
  10. {
  11. [Key]
  12. public int ID { get; set; }
  13. [Required]
  14. [DisplayName("제목")]
  15. [DataType(DataType.Text)]
  16. [MaxLength(255)]
  17. public string Subject { get; set; }
  18. [DisplayName("내용")]
  19. [DataType(DataType.Html)]
  20. public string? Content { get; set; } = null;
  21. [DisplayName("주소")]
  22. [DataType(DataType.Url)]
  23. [MaxLength(255)]
  24. public string? Link { get; set; } = null;
  25. [Display(Name = "사용 기간 - 시작")]
  26. [DataType(DataType.DateTime)]
  27. public DateTime? StartAt { get; set; } = null;
  28. [Display(Name = "사용 기간 - 종료")]
  29. [DataType(DataType.DateTime)]
  30. public DateTime? EndAt { get; set; } = null;
  31. [Required]
  32. [DisplayName("순서")]
  33. public int Order { get; set; } = 0;
  34. [Required]
  35. [DisplayName("사용 여부")]
  36. public bool IsActive { get; set; } = false;
  37. [DisplayName("조회 수")]
  38. public int Views { get; set; } = 0;
  39. [DisplayName("수정일시")]
  40. [DataType(DataType.DateTime)]
  41. public DateTime? UpdatedAt { get; set; } = null;
  42. [DisplayName("등록일시")]
  43. [DataType(DataType.DateTime)]
  44. public DateTime? CreatedAt { get; set; } = null;
  45. }
  46. }