Popup.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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(Order), Name = "IX_Popup_Order")]
  9. [Index(nameof(IsActive), Name = "IX_Popup_IsActive")]
  10. public class Popup
  11. {
  12. [Key]
  13. [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
  14. [DisplayName("PK")]
  15. [Comment("PK")]
  16. public int ID { get; set; }
  17. [Required]
  18. [DisplayName("제목")]
  19. [Comment("제목")]
  20. [DataType(DataType.Text)]
  21. [StringLength(255)]
  22. public string Subject { get; set; } = null!;
  23. [DisplayName("내용")]
  24. [Comment("내용")]
  25. [DataType(DataType.Html)]
  26. public string? Content { get; set; } = null;
  27. [DisplayName("주소")]
  28. [Comment("주소")]
  29. [DataType(DataType.Url)]
  30. [StringLength(255)]
  31. public string? Link { get; set; } = null;
  32. [DisplayName("사용 기간 - 시작")]
  33. [Comment("사용 기간 - 시작")]
  34. [DataType(DataType.DateTime)]
  35. public DateTime? StartAt { get; set; } = null;
  36. [DisplayName("사용 기간 - 종료")]
  37. [Comment("사용 기간 - 종료")]
  38. [DataType(DataType.DateTime)]
  39. public DateTime? EndAt { get; set; } = null;
  40. [Required]
  41. [DisplayName("순서")]
  42. [Comment("순서")]
  43. public short Order { get; set; } = 0;
  44. [Required]
  45. [DisplayName("사용 여부")]
  46. [Comment("사용 여부")]
  47. public bool IsActive { get; set; } = false;
  48. [DisplayName("조회 수")]
  49. [Comment("조회 수")]
  50. public int Views { get; set; } = 0;
  51. [DisplayName("수정 일시")]
  52. [Comment("수정 일시")]
  53. [DataType(DataType.DateTime)]
  54. public DateTime? UpdatedAt { get; set; } = null;
  55. [DisplayName("등록 일시")]
  56. [Comment("등록 일시")]
  57. [DataType(DataType.DateTime)]
  58. public DateTime CreatedAt { get; set; }
  59. }
  60. }