using IdentityShroud.Core.Security; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace IdentityShroud.Core.Model; public record RealmDek { public required DekId Id { get; init; } public required bool Active { get; set; } public required string Algorithm { get; init; } public required EncryptedDek KeyData { get; init; } public required Guid RealmId { get; init; } } public class RealmDekConfiguration : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder b) { b.ToTable("realm_dek"); b.HasKey(e => e.Id); b.ComplexProperty(e => e.KeyData, e => e.IsRequired()); } }