namespace Hua.Todo.Core.Entities;
///
/// 任务实体类,表示一个代办
///
public class TaskEntity
{
///
/// 任务所属用户 ID。
/// 本地模式下使用固定的“本地用户”ID,以确保本地任务与云端多用户任务隔离。
///
public Guid UserId { get; set; } = TodoUserIds.LocalUserId;
///
/// 任务所属用户导航属性。
///
public UserEntity? User { get; set; }
///
/// 任务唯一标识符
///
public int Id { get; set; }
///
/// 任务标题
///
public string Title { get; set; } = string.Empty;
///
/// 任务优先级
///
public TaskPriority Priority { get; set; } = TaskPriority.Medium;
///
/// 任务是否已完成
///
public bool IsCompleted { get; set; }
///
/// 任务创建时间(UTC)
///
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
///
/// 任务最后更新时间(UTC)
///
public DateTime UpdatedAt { get; set; } = DateTime.UtcNow;
///
/// 父任务ID,用于支持子任务功能
///
public int? ParentTaskId { get; set; }
///
/// 父任务导航属性
///
public TaskEntity? ParentTask { get; set; }
///
/// 子任务集合
///
public List SubTasks { get; set; } = new();
}