using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using WorkClub.Domain.Entities; namespace WorkClub.Infrastructure.Data.Configurations; public class ClubConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("clubs"); builder.HasKey(c => c.Id); builder.Property(c => c.TenantId) .IsRequired() .HasMaxLength(200); builder.Property(c => c.Name) .IsRequired() .HasMaxLength(200); builder.Property(c => c.Description) .HasMaxLength(2000); builder.Property(c => c.SportType) .IsRequired() .HasConversion(); builder.Property(c => c.CreatedAt) .IsRequired(); builder.Property(c => c.UpdatedAt) .IsRequired(); builder.HasIndex(c => c.TenantId) .HasDatabaseName("ix_clubs_tenant_id"); } }