using Microsoft.EntityFrameworkCore; using OtaFleet.Api.Data.Entities; namespace OtaFleet.Api.Data; public class OtaDbContext : DbContext { public OtaDbContext(DbContextOptions options) : base(options) { } public DbSet Vehicles => Set(); public DbSet VehicleGroups => Set(); public DbSet FirmwareUpdates => Set(); public DbSet Deployments => Set(); protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity() .HasOne(v => v.Group) .WithMany(g => g.Vehicles) .HasForeignKey(v => v.GroupId) .OnDelete(DeleteBehavior.SetNull); } }