27 lines
747 B
C#
27 lines
747 B
C#
using IdentityShroud.Core.Security;
|
|
using IdentityShroud.Core.Security.Keys;
|
|
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 KeyType Algorithm { get; init; }
|
|
public required EncryptedDek KeyData { get; init; }
|
|
public Guid RealmId { get; init; }
|
|
}
|
|
|
|
public class RealmDekConfiguration : IEntityTypeConfiguration<RealmDek>
|
|
{
|
|
public void Configure(EntityTypeBuilder<RealmDek> b)
|
|
{
|
|
b.ToTable("realm_dek");
|
|
b.HasKey(e => e.Id);
|
|
b.ComplexProperty(e => e.KeyData, e => e.IsRequired());
|
|
}
|
|
}
|
|
|