Isolate OnModelCreating in Data classes (#1702)

This commit is contained in:
Nicolas Dorier
2020-06-27 21:55:16 +09:00
committed by GitHub
parent 72e407b69d
commit be44c3f9c2
14 changed files with 178 additions and 130 deletions

View File

@@ -2,6 +2,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
namespace BTCPayServer.Data
{
@@ -12,5 +13,13 @@ namespace BTCPayServer.Data
get; set;
}
public InvoiceData InvoiceData { get; set; }
internal static void OnModelCreating(ModelBuilder builder)
{
builder.Entity<PendingInvoiceData>()
.HasOne(o => o.InvoiceData)
.WithMany(o => o.PendingInvoices)
.HasForeignKey(o => o.Id).OnDelete(DeleteBehavior.Cascade);
}
}
}