using Microsoft.EntityFrameworkCore; using MissionControl.Domain.Entities; namespace MissionControl.Data; public class MissionControlContext(DbContextOptions options) : DbContext(options) { public DbSet Missions => Set(); public DbSet MissionLaunches => Set(); protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity() .HasMany(mission => mission.MissionLaunches) .WithOne(missionLaunch => missionLaunch.Mission) .HasForeignKey(missionLaunch => missionLaunch.MissionId) .IsRequired(); modelBuilder.ApplyConfigurationsFromAssembly(typeof(MissionControlContext).Assembly); } }