using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using SameBeat.Domain.Encje; namespace SameBeat.Infrastructure.BazaDanych.Konfiguracje; public class UczestnikCzatuKonfiguracja : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder budowniczy) { budowniczy.ToTable("UczestnicyCzatu"); budowniczy.HasKey(u => u.Id); budowniczy.Property(u => u.WydarzenieId).IsRequired(); budowniczy.Property(u => u.Nick) .IsRequired() .HasMaxLength(UczestnikCzatu.MaksymalnaDlugoscNicku); budowniczy.Property(u => u.DolaczylUtc).IsRequired(); budowniczy.Property(u => u.Wyciszony).IsRequired(); budowniczy.Property(u => u.Zbanowany).IsRequired(); // Brak FK-relacji nawigacyjnej do Wydarzenie (jak w UczestnikOczekujacy) -- uproszczenie celowe. budowniczy.HasIndex(u => u.WydarzenieId); } }