using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using SameBeat.Domain.Encje; namespace SameBeat.Infrastructure.BazaDanych.Konfiguracje; public class SesjaWydarzeniaKonfiguracja : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder budowniczy) { budowniczy.ToTable("SesjeWydarzen"); budowniczy.HasKey(s => s.Id); budowniczy.Property(s => s.WydarzenieId).IsRequired(); budowniczy.Property(s => s.HostId).IsRequired(); budowniczy.Property(s => s.RozpoczetoUtc).IsRequired(); budowniczy.Property(s => s.ZakonczonoUtc); // Brak FK-relacji nawigacyjnych na tym etapie (encje trzymaja tylko klucze obce) -- // uproszczenie celowe, zeby nie ciagnac nawigacji EF przez wszystkie serwisy zanim // beda one faktycznie potrzebne w kolejnych etapach (scena, uczestnicy). budowniczy.HasIndex(s => s.WydarzenieId); } }