From b973c0ab82f1494f2d4ab160e7487ecad9e0b611 Mon Sep 17 00:00:00 2001 From: rockstardev Date: Sat, 13 Jun 2020 19:25:12 -0500 Subject: [PATCH] Removing database migrations in preparation for squashing them into one --- .../20200528200358_AddNotificationEntity.cs | 48 - ...051342_LimitingNotificationStringFields.cs | 21 - ...34439_CascadeDeleteNotificationsForUser.cs | 41 - .../ApplicationDbContextModelSnapshot.cs | 1210 ++++++++--------- 4 files changed, 586 insertions(+), 734 deletions(-) delete mode 100644 BTCPayServer.Data/Migrations/20200528200358_AddNotificationEntity.cs delete mode 100644 BTCPayServer.Data/Migrations/20200612051342_LimitingNotificationStringFields.cs delete mode 100644 BTCPayServer.Data/Migrations/20200613234439_CascadeDeleteNotificationsForUser.cs diff --git a/BTCPayServer.Data/Migrations/20200528200358_AddNotificationEntity.cs b/BTCPayServer.Data/Migrations/20200528200358_AddNotificationEntity.cs deleted file mode 100644 index 010ca23c5..000000000 --- a/BTCPayServer.Data/Migrations/20200528200358_AddNotificationEntity.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System; -using BTCPayServer.Data; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; - -namespace BTCPayServer.Migrations -{ - [DbContext(typeof(ApplicationDbContext))] - [Migration("20200528200358_AddNotificationEntity")] - public class AddNotificationEntity : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "Notifications", - columns: table => new - { - Id = table.Column(nullable: false), - Created = table.Column(nullable: false), - ApplicationUserId = table.Column(nullable: true), - NotificationType = table.Column(nullable: true), - Seen = table.Column(nullable: false), - Blob = table.Column(nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_Notifications", x => x.Id); - table.ForeignKey( - name: "FK_Notifications_AspNetUsers_ApplicationUserId", - column: x => x.ApplicationUserId, - principalTable: "AspNetUsers", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - }); - - migrationBuilder.CreateIndex( - name: "IX_Notifications_ApplicationUserId", - table: "Notifications", - column: "ApplicationUserId"); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "Notifications"); - } - } -} diff --git a/BTCPayServer.Data/Migrations/20200612051342_LimitingNotificationStringFields.cs b/BTCPayServer.Data/Migrations/20200612051342_LimitingNotificationStringFields.cs deleted file mode 100644 index 6f519ca62..000000000 --- a/BTCPayServer.Data/Migrations/20200612051342_LimitingNotificationStringFields.cs +++ /dev/null @@ -1,21 +0,0 @@ -using BTCPayServer.Data; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; - -namespace BTCPayServer.Migrations -{ - [DbContext(typeof(ApplicationDbContext))] - [Migration("20200612051342_LimitingNotificationStringFields")] - public class LimitingNotificationStringFields : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - - } - } -} diff --git a/BTCPayServer.Data/Migrations/20200613234439_CascadeDeleteNotificationsForUser.cs b/BTCPayServer.Data/Migrations/20200613234439_CascadeDeleteNotificationsForUser.cs deleted file mode 100644 index 882770f55..000000000 --- a/BTCPayServer.Data/Migrations/20200613234439_CascadeDeleteNotificationsForUser.cs +++ /dev/null @@ -1,41 +0,0 @@ -using BTCPayServer.Data; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; - -namespace BTCPayServer.Migrations -{ - [DbContext(typeof(ApplicationDbContext))] - [Migration("20200613234439_CascadeDeleteNotificationsForUser")] - public partial class CascadeDeleteNotificationsForUser : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_Notifications_AspNetUsers_ApplicationUserId", - table: "Notifications"); - - migrationBuilder.AddForeignKey( - name: "FK_Notifications_AspNetUsers_ApplicationUserId", - table: "Notifications", - column: "ApplicationUserId", - principalTable: "AspNetUsers", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_Notifications_AspNetUsers_ApplicationUserId", - table: "Notifications"); - - migrationBuilder.AddForeignKey( - name: "FK_Notifications_AspNetUsers_ApplicationUserId", - table: "Notifications", - column: "ApplicationUserId", - principalTable: "AspNetUsers", - principalColumn: "Id", - onDelete: ReferentialAction.Restrict); - } - } -} diff --git a/BTCPayServer.Data/Migrations/ApplicationDbContextModelSnapshot.cs b/BTCPayServer.Data/Migrations/ApplicationDbContextModelSnapshot.cs index 3bc9b6310..8e28825ca 100644 --- a/BTCPayServer.Data/Migrations/ApplicationDbContextModelSnapshot.cs +++ b/BTCPayServer.Data/Migrations/ApplicationDbContextModelSnapshot.cs @@ -14,919 +14,881 @@ namespace BTCPayServer.Migrations { #pragma warning disable 612, 618 modelBuilder - .HasAnnotation("ProductVersion", "3.1.4"); + .HasAnnotation("ProductVersion", "3.1.1"); modelBuilder.Entity("BTCPayServer.Data.APIKeyData", b => - { - b.Property("Id") - .HasColumnType("TEXT") - .HasMaxLength(50); + { + b.Property("Id") + .HasColumnType("TEXT") + .HasMaxLength(50); - b.Property("Blob") - .HasColumnType("BLOB"); + b.Property("Blob") + .HasColumnType("BLOB"); - b.Property("Label") - .HasColumnType("TEXT"); + b.Property("Label") + .HasColumnType("TEXT"); - b.Property("StoreId") - .HasColumnType("TEXT") - .HasMaxLength(50); + b.Property("StoreId") + .HasColumnType("TEXT") + .HasMaxLength(50); - b.Property("Type") - .HasColumnType("INTEGER"); + b.Property("Type") + .HasColumnType("INTEGER"); - b.Property("UserId") - .HasColumnType("TEXT") - .HasMaxLength(50); + b.Property("UserId") + .HasColumnType("TEXT") + .HasMaxLength(50); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("StoreId"); + b.HasIndex("StoreId"); - b.HasIndex("UserId"); + b.HasIndex("UserId"); - b.ToTable("ApiKeys"); - }); + b.ToTable("ApiKeys"); + }); modelBuilder.Entity("BTCPayServer.Data.AddressInvoiceData", b => - { - b.Property("Address") - .HasColumnType("TEXT"); + { + b.Property("Address") + .HasColumnType("TEXT"); - b.Property("CreatedTime") - .HasColumnType("TEXT"); + b.Property("CreatedTime") + .HasColumnType("TEXT"); - b.Property("InvoiceDataId") - .HasColumnType("TEXT"); + b.Property("InvoiceDataId") + .HasColumnType("TEXT"); - b.HasKey("Address"); + b.HasKey("Address"); - b.HasIndex("InvoiceDataId"); + b.HasIndex("InvoiceDataId"); - b.ToTable("AddressInvoices"); - }); + b.ToTable("AddressInvoices"); + }); modelBuilder.Entity("BTCPayServer.Data.AppData", b => - { - b.Property("Id") - .HasColumnType("TEXT"); + { + b.Property("Id") + .HasColumnType("TEXT"); - b.Property("AppType") - .HasColumnType("TEXT"); + b.Property("AppType") + .HasColumnType("TEXT"); - b.Property("Created") - .HasColumnType("TEXT"); + b.Property("Created") + .HasColumnType("TEXT"); - b.Property("Name") - .HasColumnType("TEXT"); + b.Property("Name") + .HasColumnType("TEXT"); - b.Property("Settings") - .HasColumnType("TEXT"); + b.Property("Settings") + .HasColumnType("TEXT"); - b.Property("StoreDataId") - .HasColumnType("TEXT"); + b.Property("StoreDataId") + .HasColumnType("TEXT"); - b.Property("TagAllInvoices") - .HasColumnType("INTEGER"); + b.Property("TagAllInvoices") + .HasColumnType("INTEGER"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("StoreDataId"); + b.HasIndex("StoreDataId"); - b.ToTable("Apps"); - }); + b.ToTable("Apps"); + }); modelBuilder.Entity("BTCPayServer.Data.ApplicationUser", b => - { - b.Property("Id") - .HasColumnType("TEXT"); + { + b.Property("Id") + .HasColumnType("TEXT"); - b.Property("AccessFailedCount") - .HasColumnType("INTEGER"); + b.Property("AccessFailedCount") + .HasColumnType("INTEGER"); - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnType("TEXT"); + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); - b.Property("Email") - .HasColumnType("TEXT") - .HasMaxLength(256); + b.Property("Email") + .HasColumnType("TEXT") + .HasMaxLength(256); - b.Property("EmailConfirmed") - .HasColumnType("INTEGER"); + b.Property("EmailConfirmed") + .HasColumnType("INTEGER"); - b.Property("LockoutEnabled") - .HasColumnType("INTEGER"); + b.Property("LockoutEnabled") + .HasColumnType("INTEGER"); - b.Property("LockoutEnd") - .HasColumnType("TEXT"); + b.Property("LockoutEnd") + .HasColumnType("TEXT"); - b.Property("NormalizedEmail") - .HasColumnType("TEXT") - .HasMaxLength(256); + b.Property("NormalizedEmail") + .HasColumnType("TEXT") + .HasMaxLength(256); - b.Property("NormalizedUserName") - .HasColumnType("TEXT") - .HasMaxLength(256); + b.Property("NormalizedUserName") + .HasColumnType("TEXT") + .HasMaxLength(256); - b.Property("PasswordHash") - .HasColumnType("TEXT"); + b.Property("PasswordHash") + .HasColumnType("TEXT"); - b.Property("PhoneNumber") - .HasColumnType("TEXT"); + b.Property("PhoneNumber") + .HasColumnType("TEXT"); - b.Property("PhoneNumberConfirmed") - .HasColumnType("INTEGER"); + b.Property("PhoneNumberConfirmed") + .HasColumnType("INTEGER"); - b.Property("RequiresEmailConfirmation") - .HasColumnType("INTEGER"); + b.Property("RequiresEmailConfirmation") + .HasColumnType("INTEGER"); - b.Property("SecurityStamp") - .HasColumnType("TEXT"); + b.Property("SecurityStamp") + .HasColumnType("TEXT"); - b.Property("TwoFactorEnabled") - .HasColumnType("INTEGER"); + b.Property("TwoFactorEnabled") + .HasColumnType("INTEGER"); - b.Property("UserName") - .HasColumnType("TEXT") - .HasMaxLength(256); + b.Property("UserName") + .HasColumnType("TEXT") + .HasMaxLength(256); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("NormalizedEmail") - .HasName("EmailIndex"); + b.HasIndex("NormalizedEmail") + .HasName("EmailIndex"); - b.HasIndex("NormalizedUserName") - .IsUnique() - .HasName("UserNameIndex"); + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasName("UserNameIndex"); - b.ToTable("AspNetUsers"); - }); + b.ToTable("AspNetUsers"); + }); modelBuilder.Entity("BTCPayServer.Data.HistoricalAddressInvoiceData", b => - { - b.Property("InvoiceDataId") - .HasColumnType("TEXT"); + { + b.Property("InvoiceDataId") + .HasColumnType("TEXT"); - b.Property("Address") - .HasColumnType("TEXT"); + b.Property("Address") + .HasColumnType("TEXT"); - b.Property("Assigned") - .HasColumnType("TEXT"); + b.Property("Assigned") + .HasColumnType("TEXT"); - b.Property("CryptoCode") - .HasColumnType("TEXT"); + b.Property("CryptoCode") + .HasColumnType("TEXT"); - b.Property("UnAssigned") - .HasColumnType("TEXT"); + b.Property("UnAssigned") + .HasColumnType("TEXT"); - b.HasKey("InvoiceDataId", "Address"); + b.HasKey("InvoiceDataId", "Address"); - b.ToTable("HistoricalAddressInvoices"); - }); + b.ToTable("HistoricalAddressInvoices"); + }); modelBuilder.Entity("BTCPayServer.Data.InvoiceData", b => - { - b.Property("Id") - .HasColumnType("TEXT"); + { + b.Property("Id") + .HasColumnType("TEXT"); - b.Property("Archived") - .HasColumnType("INTEGER"); + b.Property("Archived") + .HasColumnType("INTEGER"); - b.Property("Blob") - .HasColumnType("BLOB"); + b.Property("Blob") + .HasColumnType("BLOB"); - b.Property("Created") - .HasColumnType("TEXT"); + b.Property("Created") + .HasColumnType("TEXT"); - b.Property("CustomerEmail") - .HasColumnType("TEXT"); + b.Property("CustomerEmail") + .HasColumnType("TEXT"); - b.Property("ExceptionStatus") - .HasColumnType("TEXT"); + b.Property("ExceptionStatus") + .HasColumnType("TEXT"); - b.Property("ItemCode") - .HasColumnType("TEXT"); + b.Property("ItemCode") + .HasColumnType("TEXT"); - b.Property("OrderId") - .HasColumnType("TEXT"); + b.Property("OrderId") + .HasColumnType("TEXT"); - b.Property("Status") - .HasColumnType("TEXT"); + b.Property("Status") + .HasColumnType("TEXT"); - b.Property("StoreDataId") - .HasColumnType("TEXT"); + b.Property("StoreDataId") + .HasColumnType("TEXT"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("StoreDataId"); + b.HasIndex("StoreDataId"); - b.ToTable("Invoices"); - }); + b.ToTable("Invoices"); + }); modelBuilder.Entity("BTCPayServer.Data.InvoiceEventData", b => - { - b.Property("InvoiceDataId") - .HasColumnType("TEXT"); + { + b.Property("InvoiceDataId") + .HasColumnType("TEXT"); - b.Property("UniqueId") - .HasColumnType("TEXT"); + b.Property("UniqueId") + .HasColumnType("TEXT"); - b.Property("Message") - .HasColumnType("TEXT"); + b.Property("Message") + .HasColumnType("TEXT"); - b.Property("Timestamp") - .HasColumnType("TEXT"); + b.Property("Timestamp") + .HasColumnType("TEXT"); - b.HasKey("InvoiceDataId", "UniqueId"); + b.HasKey("InvoiceDataId", "UniqueId"); - b.ToTable("InvoiceEvents"); - }); - - modelBuilder.Entity("BTCPayServer.Data.NotificationData", b => - { - b.Property("Id") - .HasColumnType("TEXT") - .HasMaxLength(36); - - b.Property("ApplicationUserId") - .HasColumnType("TEXT") - .HasMaxLength(50); - - b.Property("Blob") - .HasColumnType("BLOB"); - - b.Property("Created") - .HasColumnType("TEXT"); - - b.Property("NotificationType") - .HasColumnType("TEXT") - .HasMaxLength(100); - - b.Property("Seen") - .HasColumnType("INTEGER"); - - b.HasKey("Id"); - - b.HasIndex("ApplicationUserId"); - - b.ToTable("Notifications"); - }); + b.ToTable("InvoiceEvents"); + }); modelBuilder.Entity("BTCPayServer.Data.OffchainTransactionData", b => - { - b.Property("Id") - .HasColumnType("TEXT") - .HasMaxLength(64); + { + b.Property("Id") + .HasColumnType("TEXT") + .HasMaxLength(64); - b.Property("Blob") - .HasColumnType("BLOB"); + b.Property("Blob") + .HasColumnType("BLOB"); - b.HasKey("Id"); + b.HasKey("Id"); - b.ToTable("OffchainTransactions"); - }); + b.ToTable("OffchainTransactions"); + }); modelBuilder.Entity("BTCPayServer.Data.PairedSINData", b => - { - b.Property("Id") - .HasColumnType("TEXT"); + { + b.Property("Id") + .HasColumnType("TEXT"); - b.Property("Label") - .HasColumnType("TEXT"); + b.Property("Label") + .HasColumnType("TEXT"); - b.Property("PairingTime") - .HasColumnType("TEXT"); + b.Property("PairingTime") + .HasColumnType("TEXT"); - b.Property("SIN") - .HasColumnType("TEXT"); + b.Property("SIN") + .HasColumnType("TEXT"); - b.Property("StoreDataId") - .HasColumnType("TEXT"); + b.Property("StoreDataId") + .HasColumnType("TEXT"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("SIN"); + b.HasIndex("SIN"); - b.HasIndex("StoreDataId"); + b.HasIndex("StoreDataId"); - b.ToTable("PairedSINData"); - }); + b.ToTable("PairedSINData"); + }); modelBuilder.Entity("BTCPayServer.Data.PairingCodeData", b => - { - b.Property("Id") - .HasColumnType("TEXT"); + { + b.Property("Id") + .HasColumnType("TEXT"); - b.Property("DateCreated") - .HasColumnType("TEXT"); + b.Property("DateCreated") + .HasColumnType("TEXT"); - b.Property("Expiration") - .HasColumnType("TEXT"); + b.Property("Expiration") + .HasColumnType("TEXT"); - b.Property("Facade") - .HasColumnType("TEXT"); + b.Property("Facade") + .HasColumnType("TEXT"); - b.Property("Label") - .HasColumnType("TEXT"); + b.Property("Label") + .HasColumnType("TEXT"); - b.Property("SIN") - .HasColumnType("TEXT"); + b.Property("SIN") + .HasColumnType("TEXT"); - b.Property("StoreDataId") - .HasColumnType("TEXT"); + b.Property("StoreDataId") + .HasColumnType("TEXT"); - b.Property("TokenValue") - .HasColumnType("TEXT"); + b.Property("TokenValue") + .HasColumnType("TEXT"); - b.HasKey("Id"); + b.HasKey("Id"); - b.ToTable("PairingCodes"); - }); + b.ToTable("PairingCodes"); + }); modelBuilder.Entity("BTCPayServer.Data.PayjoinLock", b => - { - b.Property("Id") - .HasColumnType("TEXT") - .HasMaxLength(100); + { + b.Property("Id") + .HasColumnType("TEXT") + .HasMaxLength(100); - b.HasKey("Id"); + b.HasKey("Id"); - b.ToTable("PayjoinLocks"); - }); + b.ToTable("PayjoinLocks"); + }); modelBuilder.Entity("BTCPayServer.Data.PaymentData", b => - { - b.Property("Id") - .HasColumnType("TEXT"); + { + b.Property("Id") + .HasColumnType("TEXT"); - b.Property("Accounted") - .HasColumnType("INTEGER"); + b.Property("Accounted") + .HasColumnType("INTEGER"); - b.Property("Blob") - .HasColumnType("BLOB"); + b.Property("Blob") + .HasColumnType("BLOB"); - b.Property("InvoiceDataId") - .HasColumnType("TEXT"); + b.Property("InvoiceDataId") + .HasColumnType("TEXT"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("InvoiceDataId"); + b.HasIndex("InvoiceDataId"); - b.ToTable("Payments"); - }); + b.ToTable("Payments"); + }); modelBuilder.Entity("BTCPayServer.Data.PaymentRequestData", b => - { - b.Property("Id") - .HasColumnType("TEXT"); + { + b.Property("Id") + .HasColumnType("TEXT"); - b.Property("Archived") - .HasColumnType("INTEGER"); + b.Property("Archived") + .HasColumnType("INTEGER"); - b.Property("Blob") - .HasColumnType("BLOB"); + b.Property("Blob") + .HasColumnType("BLOB"); - b.Property("Created") - .ValueGeneratedOnAdd() - .HasColumnType("TEXT") - .HasDefaultValue(new DateTimeOffset(new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0))); + b.Property("Created") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasDefaultValue(new DateTimeOffset(new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, 0, 0, 0, 0))); - b.Property("Status") - .HasColumnType("INTEGER"); + b.Property("Status") + .HasColumnType("INTEGER"); - b.Property("StoreDataId") - .HasColumnType("TEXT"); + b.Property("StoreDataId") + .HasColumnType("TEXT"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("Status"); + b.HasIndex("Status"); - b.HasIndex("StoreDataId"); + b.HasIndex("StoreDataId"); - b.ToTable("PaymentRequests"); - }); + b.ToTable("PaymentRequests"); + }); modelBuilder.Entity("BTCPayServer.Data.PendingInvoiceData", b => - { - b.Property("Id") - .HasColumnType("TEXT"); + { + b.Property("Id") + .HasColumnType("TEXT"); - b.HasKey("Id"); + b.HasKey("Id"); - b.ToTable("PendingInvoices"); - }); + b.ToTable("PendingInvoices"); + }); modelBuilder.Entity("BTCPayServer.Data.PlannedTransaction", b => - { - b.Property("Id") - .HasColumnType("TEXT") - .HasMaxLength(100); + { + b.Property("Id") + .HasColumnType("TEXT") + .HasMaxLength(100); - b.Property("Blob") - .HasColumnType("BLOB"); + b.Property("Blob") + .HasColumnType("BLOB"); - b.Property("BroadcastAt") - .HasColumnType("TEXT"); + b.Property("BroadcastAt") + .HasColumnType("TEXT"); - b.HasKey("Id"); + b.HasKey("Id"); - b.ToTable("PlannedTransactions"); - }); + b.ToTable("PlannedTransactions"); + }); modelBuilder.Entity("BTCPayServer.Data.RefundAddressesData", b => - { - b.Property("Id") - .HasColumnType("TEXT"); + { + b.Property("Id") + .HasColumnType("TEXT"); - b.Property("Blob") - .HasColumnType("BLOB"); + b.Property("Blob") + .HasColumnType("BLOB"); - b.Property("InvoiceDataId") - .HasColumnType("TEXT"); + b.Property("InvoiceDataId") + .HasColumnType("TEXT"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("InvoiceDataId"); + b.HasIndex("InvoiceDataId"); - b.ToTable("RefundAddresses"); - }); + b.ToTable("RefundAddresses"); + }); modelBuilder.Entity("BTCPayServer.Data.SettingData", b => - { - b.Property("Id") - .HasColumnType("TEXT"); + { + b.Property("Id") + .HasColumnType("TEXT"); - b.Property("Value") - .HasColumnType("TEXT"); + b.Property("Value") + .HasColumnType("TEXT"); - b.HasKey("Id"); + b.HasKey("Id"); - b.ToTable("Settings"); - }); + b.ToTable("Settings"); + }); modelBuilder.Entity("BTCPayServer.Data.StoreData", b => - { - b.Property("Id") - .HasColumnType("TEXT"); + { + b.Property("Id") + .HasColumnType("TEXT"); - b.Property("DefaultCrypto") - .HasColumnType("TEXT"); + b.Property("DefaultCrypto") + .HasColumnType("TEXT"); - b.Property("DerivationStrategies") - .HasColumnType("TEXT"); + b.Property("DerivationStrategies") + .HasColumnType("TEXT"); - b.Property("DerivationStrategy") - .HasColumnType("TEXT"); + b.Property("DerivationStrategy") + .HasColumnType("TEXT"); - b.Property("SpeedPolicy") - .HasColumnType("INTEGER"); + b.Property("SpeedPolicy") + .HasColumnType("INTEGER"); - b.Property("StoreBlob") - .HasColumnType("BLOB"); + b.Property("StoreBlob") + .HasColumnType("BLOB"); - b.Property("StoreCertificate") - .HasColumnType("BLOB"); + b.Property("StoreCertificate") + .HasColumnType("BLOB"); - b.Property("StoreName") - .HasColumnType("TEXT"); + b.Property("StoreName") + .HasColumnType("TEXT"); - b.Property("StoreWebsite") - .HasColumnType("TEXT"); + b.Property("StoreWebsite") + .HasColumnType("TEXT"); - b.HasKey("Id"); + b.HasKey("Id"); - b.ToTable("Stores"); - }); + b.ToTable("Stores"); + }); modelBuilder.Entity("BTCPayServer.Data.StoredFile", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("TEXT"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT"); - b.Property("ApplicationUserId") - .HasColumnType("TEXT"); + b.Property("ApplicationUserId") + .HasColumnType("TEXT"); - b.Property("FileName") - .HasColumnType("TEXT"); + b.Property("FileName") + .HasColumnType("TEXT"); - b.Property("StorageFileName") - .HasColumnType("TEXT"); + b.Property("StorageFileName") + .HasColumnType("TEXT"); - b.Property("Timestamp") - .HasColumnType("TEXT"); + b.Property("Timestamp") + .HasColumnType("TEXT"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("ApplicationUserId"); + b.HasIndex("ApplicationUserId"); - b.ToTable("Files"); - }); + b.ToTable("Files"); + }); modelBuilder.Entity("BTCPayServer.Data.U2FDevice", b => - { - b.Property("Id") - .HasColumnType("TEXT"); + { + b.Property("Id") + .HasColumnType("TEXT"); - b.Property("ApplicationUserId") - .HasColumnType("TEXT"); + b.Property("ApplicationUserId") + .HasColumnType("TEXT"); - b.Property("AttestationCert") - .IsRequired() - .HasColumnType("BLOB"); + b.Property("AttestationCert") + .IsRequired() + .HasColumnType("BLOB"); - b.Property("Counter") - .HasColumnType("INTEGER"); + b.Property("Counter") + .HasColumnType("INTEGER"); - b.Property("KeyHandle") - .IsRequired() - .HasColumnType("BLOB"); + b.Property("KeyHandle") + .IsRequired() + .HasColumnType("BLOB"); - b.Property("Name") - .HasColumnType("TEXT"); + b.Property("Name") + .HasColumnType("TEXT"); - b.Property("PublicKey") - .IsRequired() - .HasColumnType("BLOB"); + b.Property("PublicKey") + .IsRequired() + .HasColumnType("BLOB"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("ApplicationUserId"); + b.HasIndex("ApplicationUserId"); - b.ToTable("U2FDevices"); - }); + b.ToTable("U2FDevices"); + }); modelBuilder.Entity("BTCPayServer.Data.UserStore", b => - { - b.Property("ApplicationUserId") - .HasColumnType("TEXT"); + { + b.Property("ApplicationUserId") + .HasColumnType("TEXT"); - b.Property("StoreDataId") - .HasColumnType("TEXT"); + b.Property("StoreDataId") + .HasColumnType("TEXT"); - b.Property("Role") - .HasColumnType("TEXT"); + b.Property("Role") + .HasColumnType("TEXT"); - b.HasKey("ApplicationUserId", "StoreDataId"); + b.HasKey("ApplicationUserId", "StoreDataId"); - b.HasIndex("StoreDataId"); + b.HasIndex("StoreDataId"); - b.ToTable("UserStore"); - }); + b.ToTable("UserStore"); + }); modelBuilder.Entity("BTCPayServer.Data.WalletData", b => - { - b.Property("Id") - .HasColumnType("TEXT"); + { + b.Property("Id") + .HasColumnType("TEXT"); - b.Property("Blob") - .HasColumnType("BLOB"); + b.Property("Blob") + .HasColumnType("BLOB"); - b.HasKey("Id"); + b.HasKey("Id"); - b.ToTable("Wallets"); - }); + b.ToTable("Wallets"); + }); modelBuilder.Entity("BTCPayServer.Data.WalletTransactionData", b => - { - b.Property("WalletDataId") - .HasColumnType("TEXT"); + { + b.Property("WalletDataId") + .HasColumnType("TEXT"); - b.Property("TransactionId") - .HasColumnType("TEXT"); + b.Property("TransactionId") + .HasColumnType("TEXT"); - b.Property("Blob") - .HasColumnType("BLOB"); + b.Property("Blob") + .HasColumnType("BLOB"); - b.Property("Labels") - .HasColumnType("TEXT"); + b.Property("Labels") + .HasColumnType("TEXT"); - b.HasKey("WalletDataId", "TransactionId"); + b.HasKey("WalletDataId", "TransactionId"); - b.ToTable("WalletTransactions"); - }); + b.ToTable("WalletTransactions"); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => - { - b.Property("Id") - .HasColumnType("TEXT"); + { + b.Property("Id") + .HasColumnType("TEXT"); - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnType("TEXT"); + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); - b.Property("Name") - .HasColumnType("TEXT") - .HasMaxLength(256); + b.Property("Name") + .HasColumnType("TEXT") + .HasMaxLength(256); - b.Property("NormalizedName") - .HasColumnType("TEXT") - .HasMaxLength(256); + b.Property("NormalizedName") + .HasColumnType("TEXT") + .HasMaxLength(256); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("NormalizedName") - .IsUnique() - .HasName("RoleNameIndex"); + b.HasIndex("NormalizedName") + .IsUnique() + .HasName("RoleNameIndex"); - b.ToTable("AspNetRoles"); - }); + b.ToTable("AspNetRoles"); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); - b.Property("ClaimType") - .HasColumnType("TEXT"); + b.Property("ClaimType") + .HasColumnType("TEXT"); - b.Property("ClaimValue") - .HasColumnType("TEXT"); + b.Property("ClaimValue") + .HasColumnType("TEXT"); - b.Property("RoleId") - .IsRequired() - .HasColumnType("TEXT"); + b.Property("RoleId") + .IsRequired() + .HasColumnType("TEXT"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("RoleId"); + b.HasIndex("RoleId"); - b.ToTable("AspNetRoleClaims"); - }); + b.ToTable("AspNetRoleClaims"); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("INTEGER"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); - b.Property("ClaimType") - .HasColumnType("TEXT"); + b.Property("ClaimType") + .HasColumnType("TEXT"); - b.Property("ClaimValue") - .HasColumnType("TEXT"); + b.Property("ClaimValue") + .HasColumnType("TEXT"); - b.Property("UserId") - .IsRequired() - .HasColumnType("TEXT"); + b.Property("UserId") + .IsRequired() + .HasColumnType("TEXT"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("UserId"); + b.HasIndex("UserId"); - b.ToTable("AspNetUserClaims"); - }); + b.ToTable("AspNetUserClaims"); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.Property("LoginProvider") - .HasColumnType("TEXT"); + { + b.Property("LoginProvider") + .HasColumnType("TEXT"); - b.Property("ProviderKey") - .HasColumnType("TEXT"); + b.Property("ProviderKey") + .HasColumnType("TEXT"); - b.Property("ProviderDisplayName") - .HasColumnType("TEXT"); + b.Property("ProviderDisplayName") + .HasColumnType("TEXT"); - b.Property("UserId") - .IsRequired() - .HasColumnType("TEXT"); + b.Property("UserId") + .IsRequired() + .HasColumnType("TEXT"); - b.HasKey("LoginProvider", "ProviderKey"); + b.HasKey("LoginProvider", "ProviderKey"); - b.HasIndex("UserId"); + b.HasIndex("UserId"); - b.ToTable("AspNetUserLogins"); - }); + b.ToTable("AspNetUserLogins"); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.Property("UserId") - .HasColumnType("TEXT"); + { + b.Property("UserId") + .HasColumnType("TEXT"); - b.Property("RoleId") - .HasColumnType("TEXT"); + b.Property("RoleId") + .HasColumnType("TEXT"); - b.HasKey("UserId", "RoleId"); + b.HasKey("UserId", "RoleId"); - b.HasIndex("RoleId"); + b.HasIndex("RoleId"); - b.ToTable("AspNetUserRoles"); - }); + b.ToTable("AspNetUserRoles"); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.Property("UserId") - .HasColumnType("TEXT"); + { + b.Property("UserId") + .HasColumnType("TEXT"); - b.Property("LoginProvider") - .HasColumnType("TEXT"); + b.Property("LoginProvider") + .HasColumnType("TEXT"); - b.Property("Name") - .HasColumnType("TEXT"); + b.Property("Name") + .HasColumnType("TEXT"); - b.Property("Value") - .HasColumnType("TEXT"); + b.Property("Value") + .HasColumnType("TEXT"); - b.HasKey("UserId", "LoginProvider", "Name"); + b.HasKey("UserId", "LoginProvider", "Name"); - b.ToTable("AspNetUserTokens"); - }); + b.ToTable("AspNetUserTokens"); + }); modelBuilder.Entity("BTCPayServer.Data.APIKeyData", b => - { - b.HasOne("BTCPayServer.Data.StoreData", "StoreData") - .WithMany("APIKeys") - .HasForeignKey("StoreId") - .OnDelete(DeleteBehavior.Cascade); + { + b.HasOne("BTCPayServer.Data.StoreData", "StoreData") + .WithMany("APIKeys") + .HasForeignKey("StoreId") + .OnDelete(DeleteBehavior.Cascade); - b.HasOne("BTCPayServer.Data.ApplicationUser", "User") - .WithMany("APIKeys") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); + b.HasOne("BTCPayServer.Data.ApplicationUser", "User") + .WithMany("APIKeys") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); modelBuilder.Entity("BTCPayServer.Data.AddressInvoiceData", b => - { - b.HasOne("BTCPayServer.Data.InvoiceData", "InvoiceData") - .WithMany("AddressInvoices") - .HasForeignKey("InvoiceDataId") - .OnDelete(DeleteBehavior.Cascade); - }); + { + b.HasOne("BTCPayServer.Data.InvoiceData", "InvoiceData") + .WithMany("AddressInvoices") + .HasForeignKey("InvoiceDataId") + .OnDelete(DeleteBehavior.Cascade); + }); modelBuilder.Entity("BTCPayServer.Data.AppData", b => - { - b.HasOne("BTCPayServer.Data.StoreData", "StoreData") - .WithMany("Apps") - .HasForeignKey("StoreDataId") - .OnDelete(DeleteBehavior.Cascade); - }); + { + b.HasOne("BTCPayServer.Data.StoreData", "StoreData") + .WithMany("Apps") + .HasForeignKey("StoreDataId") + .OnDelete(DeleteBehavior.Cascade); + }); modelBuilder.Entity("BTCPayServer.Data.HistoricalAddressInvoiceData", b => - { - b.HasOne("BTCPayServer.Data.InvoiceData", "InvoiceData") - .WithMany("HistoricalAddressInvoices") - .HasForeignKey("InvoiceDataId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); + { + b.HasOne("BTCPayServer.Data.InvoiceData", "InvoiceData") + .WithMany("HistoricalAddressInvoices") + .HasForeignKey("InvoiceDataId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); modelBuilder.Entity("BTCPayServer.Data.InvoiceData", b => - { - b.HasOne("BTCPayServer.Data.StoreData", "StoreData") - .WithMany("Invoices") - .HasForeignKey("StoreDataId") - .OnDelete(DeleteBehavior.Cascade); - }); + { + b.HasOne("BTCPayServer.Data.StoreData", "StoreData") + .WithMany("Invoices") + .HasForeignKey("StoreDataId") + .OnDelete(DeleteBehavior.Cascade); + }); modelBuilder.Entity("BTCPayServer.Data.InvoiceEventData", b => - { - b.HasOne("BTCPayServer.Data.InvoiceData", "InvoiceData") - .WithMany("Events") - .HasForeignKey("InvoiceDataId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("BTCPayServer.Data.NotificationData", b => - { - b.HasOne("BTCPayServer.Data.ApplicationUser", "ApplicationUser") - .WithMany("Notifications") - .HasForeignKey("ApplicationUserId") - .OnDelete(DeleteBehavior.Cascade); - }); + { + b.HasOne("BTCPayServer.Data.InvoiceData", "InvoiceData") + .WithMany("Events") + .HasForeignKey("InvoiceDataId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); modelBuilder.Entity("BTCPayServer.Data.PairedSINData", b => - { - b.HasOne("BTCPayServer.Data.StoreData", "StoreData") - .WithMany("PairedSINs") - .HasForeignKey("StoreDataId") - .OnDelete(DeleteBehavior.Cascade); - }); + { + b.HasOne("BTCPayServer.Data.StoreData", "StoreData") + .WithMany("PairedSINs") + .HasForeignKey("StoreDataId") + .OnDelete(DeleteBehavior.Cascade); + }); modelBuilder.Entity("BTCPayServer.Data.PaymentData", b => - { - b.HasOne("BTCPayServer.Data.InvoiceData", "InvoiceData") - .WithMany("Payments") - .HasForeignKey("InvoiceDataId") - .OnDelete(DeleteBehavior.Cascade); - }); + { + b.HasOne("BTCPayServer.Data.InvoiceData", "InvoiceData") + .WithMany("Payments") + .HasForeignKey("InvoiceDataId") + .OnDelete(DeleteBehavior.Cascade); + }); modelBuilder.Entity("BTCPayServer.Data.PaymentRequestData", b => - { - b.HasOne("BTCPayServer.Data.StoreData", "StoreData") - .WithMany("PaymentRequests") - .HasForeignKey("StoreDataId") - .OnDelete(DeleteBehavior.Cascade); - }); + { + b.HasOne("BTCPayServer.Data.StoreData", "StoreData") + .WithMany("PaymentRequests") + .HasForeignKey("StoreDataId") + .OnDelete(DeleteBehavior.Cascade); + }); modelBuilder.Entity("BTCPayServer.Data.PendingInvoiceData", b => - { - b.HasOne("BTCPayServer.Data.InvoiceData", "InvoiceData") - .WithMany("PendingInvoices") - .HasForeignKey("Id") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); + { + b.HasOne("BTCPayServer.Data.InvoiceData", "InvoiceData") + .WithMany("PendingInvoices") + .HasForeignKey("Id") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); modelBuilder.Entity("BTCPayServer.Data.RefundAddressesData", b => - { - b.HasOne("BTCPayServer.Data.InvoiceData", "InvoiceData") - .WithMany("RefundAddresses") - .HasForeignKey("InvoiceDataId") - .OnDelete(DeleteBehavior.Cascade); - }); + { + b.HasOne("BTCPayServer.Data.InvoiceData", "InvoiceData") + .WithMany("RefundAddresses") + .HasForeignKey("InvoiceDataId") + .OnDelete(DeleteBehavior.Cascade); + }); modelBuilder.Entity("BTCPayServer.Data.StoredFile", b => - { - b.HasOne("BTCPayServer.Data.ApplicationUser", "ApplicationUser") - .WithMany("StoredFiles") - .HasForeignKey("ApplicationUserId"); - }); + { + b.HasOne("BTCPayServer.Data.ApplicationUser", "ApplicationUser") + .WithMany("StoredFiles") + .HasForeignKey("ApplicationUserId"); + }); modelBuilder.Entity("BTCPayServer.Data.U2FDevice", b => - { - b.HasOne("BTCPayServer.Data.ApplicationUser", "ApplicationUser") - .WithMany("U2FDevices") - .HasForeignKey("ApplicationUserId"); - }); + { + b.HasOne("BTCPayServer.Data.ApplicationUser", "ApplicationUser") + .WithMany("U2FDevices") + .HasForeignKey("ApplicationUserId"); + }); modelBuilder.Entity("BTCPayServer.Data.UserStore", b => - { - b.HasOne("BTCPayServer.Data.ApplicationUser", "ApplicationUser") - .WithMany("UserStores") - .HasForeignKey("ApplicationUserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("BTCPayServer.Data.ApplicationUser", "ApplicationUser") + .WithMany("UserStores") + .HasForeignKey("ApplicationUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("BTCPayServer.Data.StoreData", "StoreData") - .WithMany("UserStores") - .HasForeignKey("StoreDataId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); + b.HasOne("BTCPayServer.Data.StoreData", "StoreData") + .WithMany("UserStores") + .HasForeignKey("StoreDataId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); modelBuilder.Entity("BTCPayServer.Data.WalletTransactionData", b => - { - b.HasOne("BTCPayServer.Data.WalletData", "WalletData") - .WithMany("WalletTransactions") - .HasForeignKey("WalletDataId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); + { + b.HasOne("BTCPayServer.Data.WalletData", "WalletData") + .WithMany("WalletTransactions") + .HasForeignKey("WalletDataId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.HasOne("BTCPayServer.Data.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); + { + b.HasOne("BTCPayServer.Data.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.HasOne("BTCPayServer.Data.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); + { + b.HasOne("BTCPayServer.Data.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("BTCPayServer.Data.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); + b.HasOne("BTCPayServer.Data.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.HasOne("BTCPayServer.Data.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); + { + b.HasOne("BTCPayServer.Data.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); #pragma warning restore 612, 618 } }