PostHistoryVersion.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. using Masuit.MyBlogs.Core.Models.Enum;
  2. using Masuit.MyBlogs.Core.Models.Validation;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.ComponentModel.DataAnnotations;
  7. using System.ComponentModel.DataAnnotations.Schema;
  8. namespace Masuit.MyBlogs.Core.Models.Entity
  9. {
  10. /// <summary>
  11. /// 文章历史版本
  12. /// </summary>
  13. [Table("PostHistoryVersion")]
  14. public class PostHistoryVersion : BaseEntity
  15. {
  16. public PostHistoryVersion()
  17. {
  18. ModifyDate = DateTime.Now;
  19. Status = Status.Pending;
  20. IsWordDocument = false;
  21. Seminar = new HashSet<SeminarPostHistoryVersion>();
  22. }
  23. /// <summary>
  24. /// 标题
  25. /// </summary>
  26. [Required, StringLength(128)]
  27. public string Title { get; set; }
  28. /// <summary>
  29. /// 内容
  30. /// </summary>
  31. [Required]
  32. public string Content { get; set; }
  33. /// <summary>
  34. /// 受保护的内容
  35. /// </summary>
  36. public string ProtectContent { get; set; }
  37. /// <summary>
  38. /// 浏览次数
  39. /// </summary>
  40. [DefaultValue(0)]
  41. public int ViewCount { get; set; }
  42. /// <summary>
  43. /// 修改时间
  44. /// </summary>
  45. public DateTime ModifyDate { get; set; }
  46. /// <summary>
  47. /// 分类id
  48. /// </summary>
  49. [ForeignKey("Category")]
  50. public int CategoryId { get; set; }
  51. /// <summary>
  52. /// 文章id
  53. /// </summary>
  54. [ForeignKey("Post")]
  55. public int PostId { get; set; }
  56. /// <summary>
  57. /// 资源名
  58. /// </summary>
  59. public string ResourceName { get; set; }
  60. /// <summary>
  61. /// 是否是Word文档
  62. /// </summary>
  63. [DefaultValue(false)]
  64. public bool IsWordDocument { get; set; }
  65. /// <summary>
  66. /// 作者邮箱
  67. /// </summary>
  68. [StringLength(255), IsEmail]
  69. public string Email { get; set; }
  70. /// <summary>
  71. /// 标签
  72. /// </summary>
  73. [StringLength(255)]
  74. public string Label { get; set; }
  75. /// <summary>
  76. /// 分类
  77. /// </summary>
  78. public virtual Category Category { get; set; }
  79. /// <summary>
  80. /// 新文章
  81. /// </summary>
  82. public virtual Post Post { get; set; }
  83. /// <summary>
  84. /// 专题
  85. /// </summary>
  86. public virtual ICollection<SeminarPostHistoryVersion> Seminar { get; set; }
  87. }
  88. }