using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Koogle.Domain.Entities; namespace Koogle.Infrastructure.Data.Configurations; public class TriggerConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.ToTable("Triggers"); builder.HasKey(x => x.Id); builder.Property(x => x.Name) .HasMaxLength(200) .IsRequired(); builder.Property(x => x.ExpenseTriggerType) .HasConversion() .IsRequired(); builder.HasIndex(x => x.ExpenseTriggerType); builder.HasQueryFilter(x => !x.IsDeleted); } }