user administration

This commit is contained in:
roman
2026-06-11 19:33:03 +02:00
parent 639baafe4a
commit 31800eceda
12 changed files with 1031 additions and 9 deletions
+12
View File
@@ -9,6 +9,7 @@ public class AppDbContext : DbContext
public DbSet<Reminder> Reminders => Set<Reminder>();
public DbSet<User> Users => Set<User>();
public DbSet<Family> Families => Set<Family>();
public DbSet<ReminderShare> ReminderShares => Set<ReminderShare>();
public DbSet<PasswordResetToken> PasswordResetTokens => Set<PasswordResetToken>();
@@ -32,6 +33,17 @@ public class AppDbContext : DbContext
entity.HasIndex(e => e.Username).IsUnique();
entity.Property(e => e.Email).IsRequired().HasMaxLength(200);
entity.Property(e => e.Username).IsRequired().HasMaxLength(100);
entity.HasOne(e => e.Family)
.WithMany(f => f.Users)
.HasForeignKey(e => e.FamilyId)
.OnDelete(DeleteBehavior.SetNull);
});
modelBuilder.Entity<Family>(entity =>
{
entity.HasKey(e => e.Id);
entity.HasIndex(e => e.Name).IsUnique();
entity.Property(e => e.Name).IsRequired().HasMaxLength(100);
});
modelBuilder.Entity<ReminderShare>(entity =>