Fix Task 6: Device FK to AspNetUsers + SystemSettings singleton Id pin

This commit is contained in:
2026-06-11 18:46:42 +00:00
parent 68e7e81312
commit 3e9c245bb3
5 changed files with 445 additions and 4 deletions
+6 -1
View File
@@ -18,7 +18,11 @@ public class AppDbContext(DbContextOptions<AppDbContext> options)
{
base.OnModelCreating(b);
b.Entity<Device>().HasIndex(d => d.OwnerUserId);
b.Entity<Device>()
.HasOne<ApplicationUser>()
.WithMany()
.HasForeignKey(d => d.OwnerUserId)
.OnDelete(DeleteBehavior.Cascade);
b.Entity<Device>().HasIndex(d => d.TokenHash).IsUnique();
b.Entity<Device>()
.HasOne(d => d.Config)
@@ -27,5 +31,6 @@ public class AppDbContext(DbContextOptions<AppDbContext> options)
.OnDelete(DeleteBehavior.Cascade);
b.Entity<DeviceConfig>().HasKey(c => c.DeviceId);
b.Entity<SystemSettings>().HasKey(s => s.Id);
b.Entity<SystemSettings>().Property(s => s.Id).ValueGeneratedNever();
}
}