using Masuit.LuceneEFCore.SearchEngine;
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace WebSearchDemo.Database
{
    /// 
    /// 文章
    /// 
    [Table("Post")]
    public class Post : LuceneIndexableBaseEntity
    {
        public Post()
        {
            PostDate = DateTime.Now;
        }
        /// 
        /// 标题
        /// 
        [Required(ErrorMessage = "文章标题不能为空!"), LuceneIndex]
        public string Title { get; set; }
        /// 
        /// 作者
        /// 
        [Required, MaxLength(24, ErrorMessage = "作者名最长支持24个字符!"), LuceneIndex]
        public string Author { get; set; }
        /// 
        /// 内容
        /// 
        [Required(ErrorMessage = "文章内容不能为空!"), LuceneIndex(IsHtml = true)]
        public string Content { get; set; }
        /// 
        /// 发表时间
        /// 
        public DateTime PostDate { get; set; }
        /// 
        /// 作者邮箱
        /// 
        [Required(ErrorMessage = "作者邮箱不能为空!"), LuceneIndex]
        public string Email { get; set; }
        /// 
        /// 标签
        /// 
        [StringLength(256, ErrorMessage = "标签最大允许255个字符"), LuceneIndex]
        public string Label { get; set; }
        /// 
        /// 文章关键词
        /// 
        [StringLength(256, ErrorMessage = "文章关键词最大允许255个字符"), LuceneIndex]
        public string Keyword { get; set; }
    }
}