Document.cs 983 B

12345678910111213141516171819202122232425262728293031323334
  1. using Microsoft.EntityFrameworkCore;
  2. using System.ComponentModel.DataAnnotations;
  3. namespace bitforum.Models.Page
  4. {
  5. [Index(nameof(Code), Name = "IX_Document_Code", IsUnique = true)]
  6. public class Document
  7. {
  8. [Key]
  9. public int ID { get; set; }
  10. public bool IsDisplay { get; set; } = false;
  11. [DataType(DataType.Text)]
  12. [MaxLength(30)]
  13. [RegularExpression(@"^[a-zA-Z0-9]+$", ErrorMessage = "Code는 영문 및 숫자로만 구성되어야 합니다.")]
  14. public string Code { get; set; }
  15. [DataType(DataType.Text)]
  16. [MaxLength(120)]
  17. public string Subject { get; set; }
  18. [DataType(DataType.Html)]
  19. public string? Content { get; set; } = null;
  20. public int Views { get; set; } = 0;
  21. [DataType(DataType.DateTime)]
  22. public DateTime? UpdatedAt { get; set; } = null;
  23. [DataType(DataType.DateTime)]
  24. public DateTime? CreatedAt { get; set; } = null;
  25. }
  26. }