using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using OliverBooth.Common.Data; namespace OliverBooth.Data.Web.Configuration; /// /// Represents the configuration for the entity. /// internal sealed class TutorialFolderConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("TutorialFolder"); builder.HasKey(e => e.Id); builder.Property(e => e.Id).IsRequired(); builder.Property(e => e.Parent); builder.Property(e => e.Slug).HasMaxLength(50).IsRequired(); builder.Property(e => e.Title).HasMaxLength(255).IsRequired(); builder.Property(e => e.PreviewImageUrl).HasConversion(); builder.Property(e => e.Visibility).HasConversion>(); } }