using Govor.Domain.Models.Users; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace Govor.Domain.Configurations; public class PrivacyRuleEntityConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { builder.HasKey(r => r.Id); builder.Property(r => r.OwnerId).IsRequired(); builder.Property(r => r.Area).IsRequired().HasConversion(); builder.Property(r => r.AccessType).IsRequired().HasConversion(); builder.Property(r => r.Whitelist).HasColumnType("jsonb"); builder.Property(r => r.Blacklist).HasColumnType("jsonb"); builder.HasIndex(r => r.OwnerId); } }