feat(tasks): persist task deadlines

This commit is contained in:
aj
2026-08-13 16:40:12 -04:00
parent d12839d6ba
commit cc63c456bf
10 changed files with 354 additions and 0 deletions
@@ -18,8 +18,10 @@ public class TaskTrackerDbContext(DbContextOptions<TaskTrackerDbContext> options
e.Property(t => t.Title).HasMaxLength(500).IsRequired();
e.Property(t => t.Status).HasConversion<string>().HasMaxLength(50);
e.Property(t => t.Category).HasMaxLength(100);
e.Property(t => t.DueAt).HasColumnType("datetimeoffset");
e.HasMany(t => t.SubTasks).WithOne(t => t.ParentTask).HasForeignKey(t => t.ParentTaskId).OnDelete(DeleteBehavior.Restrict);
e.HasIndex(t => t.ParentTaskId);
e.HasIndex(t => t.DueAt);
e.HasMany(t => t.Notes).WithOne(n => n.WorkTask).HasForeignKey(n => n.WorkTaskId);
e.HasMany(t => t.ContextEvents).WithOne(c => c.WorkTask).HasForeignKey(c => c.WorkTaskId);
});