2020-05-07 12:50:07 +02:00
|
|
|
using System;
|
2017-09-13 15:47:34 +09:00
|
|
|
using System.Collections.Generic;
|
2020-06-24 17:51:00 +09:00
|
|
|
using System.ComponentModel.DataAnnotations.Schema;
|
|
|
|
using Microsoft.EntityFrameworkCore;
|
2017-09-13 15:47:34 +09:00
|
|
|
|
|
|
|
namespace BTCPayServer.Data
|
|
|
|
{
|
2017-10-27 17:53:04 +09:00
|
|
|
public class InvoiceData
|
|
|
|
{
|
|
|
|
public string StoreDataId
|
|
|
|
{
|
|
|
|
get; set;
|
|
|
|
}
|
|
|
|
public StoreData StoreData
|
|
|
|
{
|
|
|
|
get; set;
|
|
|
|
}
|
2017-09-13 15:47:34 +09:00
|
|
|
|
2017-10-27 17:53:04 +09:00
|
|
|
public string Id
|
|
|
|
{
|
|
|
|
get; set;
|
|
|
|
}
|
2017-09-13 15:47:34 +09:00
|
|
|
|
2017-10-27 17:53:04 +09:00
|
|
|
public DateTimeOffset Created
|
|
|
|
{
|
|
|
|
get; set;
|
|
|
|
}
|
|
|
|
public List<PaymentData> Payments
|
|
|
|
{
|
|
|
|
get; set;
|
|
|
|
}
|
2017-09-13 15:47:34 +09:00
|
|
|
|
2018-01-14 21:48:23 +09:00
|
|
|
public List<InvoiceEventData> Events
|
|
|
|
{
|
|
|
|
get; set;
|
|
|
|
}
|
|
|
|
|
2017-10-27 17:53:04 +09:00
|
|
|
public List<HistoricalAddressInvoiceData> HistoricalAddressInvoices
|
|
|
|
{
|
|
|
|
get; set;
|
|
|
|
}
|
2017-10-25 01:41:01 +09:00
|
|
|
|
2017-10-27 17:53:04 +09:00
|
|
|
public byte[] Blob
|
|
|
|
{
|
|
|
|
get; set;
|
|
|
|
}
|
|
|
|
public string ItemCode
|
|
|
|
{
|
|
|
|
get;
|
|
|
|
set;
|
|
|
|
}
|
|
|
|
public string OrderId
|
|
|
|
{
|
|
|
|
get;
|
|
|
|
set;
|
|
|
|
}
|
|
|
|
public string Status
|
|
|
|
{
|
|
|
|
get;
|
|
|
|
set;
|
|
|
|
}
|
|
|
|
public string ExceptionStatus
|
|
|
|
{
|
|
|
|
get;
|
|
|
|
set;
|
|
|
|
}
|
|
|
|
public string CustomerEmail
|
|
|
|
{
|
|
|
|
get;
|
|
|
|
set;
|
|
|
|
}
|
2017-11-06 00:31:02 -08:00
|
|
|
public List<AddressInvoiceData> AddressInvoices
|
|
|
|
{
|
|
|
|
get; set;
|
|
|
|
}
|
2020-05-07 12:50:07 +02:00
|
|
|
public bool Archived { get; set; }
|
2018-07-19 19:31:17 +09:00
|
|
|
public List<PendingInvoiceData> PendingInvoices { get; set; }
|
2020-06-24 17:51:00 +09:00
|
|
|
public List<RefundData> Refunds { get; set; }
|
|
|
|
public string CurrentRefundId { get; set; }
|
|
|
|
[ForeignKey("Id,CurrentRefundId")]
|
|
|
|
public RefundData CurrentRefund { get; set; }
|
|
|
|
internal static void OnModelCreating(ModelBuilder builder)
|
|
|
|
{
|
2020-06-27 21:55:16 +09:00
|
|
|
builder.Entity<InvoiceData>()
|
|
|
|
.HasOne(o => o.StoreData)
|
|
|
|
.WithMany(a => a.Invoices).OnDelete(DeleteBehavior.Cascade);
|
|
|
|
builder.Entity<InvoiceData>().HasIndex(o => o.StoreDataId);
|
2020-06-24 17:51:00 +09:00
|
|
|
builder.Entity<InvoiceData>()
|
|
|
|
.HasOne(o => o.CurrentRefund);
|
|
|
|
}
|
2017-10-27 17:53:04 +09:00
|
|
|
}
|
2017-09-13 15:47:34 +09:00
|
|
|
}
|