using System.Collections.Generic; using Microsoft.EntityFrameworkCore; using Newtonsoft.Json; namespace BTCPayServer.Data { public class WalletTransactionData { public string WalletDataId { get; set; } public WalletData WalletData { get; set; } public string TransactionId { get; set; } public string Labels { get; set; } public byte[] Blob { get; set; } internal static void OnModelCreating(ModelBuilder builder) { builder.Entity() .HasKey(o => new { o.WalletDataId, #pragma warning disable CS0618 o.TransactionId #pragma warning restore CS0618 }); builder.Entity() .HasOne(o => o.WalletData) .WithMany(w => w.WalletTransactions).OnDelete(DeleteBehavior.Cascade); } } public class WalletTransactionInfo { public string Comment { get; set; } = string.Empty; [JsonIgnore] public HashSet Labels { get; set; } = new HashSet(); } }