feat(infra): add indexes with uniqueness

This commit is contained in:
Stevan Freeborn
2026-02-03 04:38:40 -06:00
parent fcc1356d69
commit d9f0585c4c
4 changed files with 152 additions and 1 deletions
+7 -1
View File
@@ -45,18 +45,24 @@ public sealed class AppDbContext(IOptions<AppDbContextOptions> ctxOptions) : DbC
modelBuilder.Entity<User>(static eb =>
{
eb.HasMany(static u => u.RefreshTokens)
.WithOne(static t => t.User)
.HasForeignKey(static t => t.UserId)
.OnDelete(DeleteBehavior.Cascade);
eb.Property(static u => u.Username);
eb.Property(static u => u.HashedPassword); });
eb.HasIndex(static u => u.Username).IsUnique();
eb.Property(static u => u.HashedPassword);
});
modelBuilder.Entity<RefreshToken>(static eb =>
{
eb.Property(static t => t.Id);
eb.Property(static t => t.ExpiresAt);
eb.Property(static t => t.Token);
eb.HasIndex(static t => t.Token).IsUnique();
});
}
}