using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace labdb.Models; public record TestSynonymId : EntityIdBase; public class TestSynonym : EntityBase { public TestId TestId { get; init; } = null!; public Test Test { get; init; } = null!; public string Name { get; set; } = null!; } public class TestSynonymConfiguration : EntityBaseConfiguration { public override void Configure(EntityTypeBuilder builder) { base.Configure(builder); builder.HasIndex(x => x.Name, "name").IsUnique(); builder.HasIndex(x => x.Name, "name_trgm").HasMethod("gin").HasOperators("gin_trgm_ops"); } }