* generate (case-insensitive) unique names for fields that should be unique * move name case-insensitivity down to schema level * update changelog
21 lines
580 B
C#
21 lines
580 B
C#
using ErsatzTV.Core.Domain;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using Microsoft.EntityFrameworkCore.Metadata.Builders;
|
|
|
|
namespace ErsatzTV.Infrastructure.Data.Configurations;
|
|
|
|
public class ChannelWatermarkConfiguration : IEntityTypeConfiguration<ChannelWatermark>
|
|
{
|
|
public void Configure(EntityTypeBuilder<ChannelWatermark> builder)
|
|
{
|
|
builder.ToTable("ChannelWatermark");
|
|
|
|
builder.Property(wm => wm.Name)
|
|
.HasMaxLength(50)
|
|
.HasColumnType("varchar(50)");
|
|
|
|
builder.HasIndex(wm => wm.Name)
|
|
.IsUnique();
|
|
}
|
|
}
|