using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace MiAssessment.Model.Entities;
///
/// 测评记录结论表
///
[Table("assessment_record_conclusions")]
public class AssessmentRecordConclusion
{
///
/// 主键ID
///
[Key]
public long Id { get; set; }
///
/// 测评记录ID
///
public long RecordId { get; set; }
///
/// 分类ID
///
public long CategoryId { get; set; }
///
/// 结论类型:1最强 2较强 3较弱 4最弱
///
public int ConclusionType { get; set; }
///
/// 星级(1-5),记录级别的星级,可由管理员覆盖
///
public int StarLevel { get; set; }
///
/// 结论标题
///
[MaxLength(100)]
public string? Title { get; set; }
///
/// 结论内容(富文本)
///
[Required]
[Column(TypeName = "nvarchar(max)")]
public string Content { get; set; } = null!;
///
/// 创建时间
///
public DateTime CreateTime { get; set; }
///
/// 更新时间
///
public DateTime UpdateTime { get; set; }
///
/// 软删除标记
///
public bool IsDeleted { get; set; }
///
/// 关联的测评记录
///
[ForeignKey(nameof(RecordId))]
public virtual AssessmentRecord? Record { get; set; }
///
/// 关联的报告分类
///
[ForeignKey(nameof(CategoryId))]
public virtual ReportCategory? Category { get; set; }
}