using Microsoft.AspNetCore.Identity.EntityFrameworkCore; using Microsoft.EntityFrameworkCore; namespace RobotNet10.RobotApp.Data { public class ApplicationDbContext(DbContextOptions options) : IdentityDbContext(options) { public DbSet RobotConfigs { get; private set; } public DbSet RobotSimulationConfigs { get; private set; } public DbSet RobotPlcConfigs { get; private set; } public DbSet RobotVDA5050Configs { get; private set; } public DbSet RobotSafetyConfigs { get; private set; } public DbSet DockStationConfigs { get; private set; } public DbSet DockStationMarkerEntries { get; private set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity() .HasIndex(d => d.StationId) .IsUnique(); modelBuilder.Entity() .HasMany(d => d.MarkerEntries) .WithOne(m => m.DockStationConfig) .HasForeignKey(m => m.DockStationConfigId) .OnDelete(DeleteBehavior.Cascade); } } }