using ClaudeDo.Data.Models; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace ClaudeDo.Data.Configuration; public class MissionControlSessionEntityConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("mission_control_sessions"); builder.HasKey(s => s.SessionId); builder.Property(s => s.SessionId).HasColumnName("session_id").ValueGeneratedNever(); builder.Property(s => s.Cwd).HasColumnName("cwd").IsRequired(); builder.Property(s => s.TaskId).HasColumnName("task_id"); builder.Property(s => s.Title).HasColumnName("title").IsRequired(); builder.Property(s => s.StartedAt).HasColumnName("started_at").IsRequired(); builder.Property(s => s.PredecessorSessionId).HasColumnName("predecessor_session_id"); builder.Property(s => s.BriefPath).HasColumnName("brief_path"); builder.HasIndex(s => s.StartedAt); } }