oliverbooth.dev/OliverBooth.Common/Data/Web/Configuration/SiteConfigurationConfiguration.cs

21 lines
675 B
C#
Raw Normal View History

2023-08-11 15:51:20 +01:00
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace OliverBooth.Common.Data.Web.Configuration;
/// <summary>
/// Represents the configuration for the <see cref="SiteConfiguration" /> entity.
/// </summary>
internal sealed class SiteConfigurationConfiguration : IEntityTypeConfiguration<SiteConfiguration>
{
/// <inheritdoc />
public void Configure(EntityTypeBuilder<SiteConfiguration> builder)
{
builder.ToTable("SiteConfig");
builder.HasKey(x => x.Key);
builder.Property(x => x.Key).HasMaxLength(50).IsRequired();
builder.Property(x => x.Value).HasMaxLength(1000);
}
}