// using BTCPayServer.Data; using BTCPayServer.Services.Invoices; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage; using Microsoft.EntityFrameworkCore.Storage.Internal; using System; namespace BTCPayServer.Migrations { [DbContext(typeof(ApplicationDbContext))] [Migration("20180106095215_DerivationStrategies")] partial class DerivationStrategies { protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "2.0.1-rtm-125"); modelBuilder.Entity("BTCPayServer.Data.AddressInvoiceData", b => { b.Property("Address") .ValueGeneratedOnAdd(); b.Property("CreatedTime"); b.Property("InvoiceDataId"); b.HasKey("Address"); b.HasIndex("InvoiceDataId"); b.ToTable("AddressInvoices"); }); modelBuilder.Entity("BTCPayServer.Data.HistoricalAddressInvoiceData", b => { b.Property("InvoiceDataId"); b.Property("Address"); b.Property("Assigned"); b.Property("CryptoCode"); b.Property("UnAssigned"); b.HasKey("InvoiceDataId", "Address"); b.ToTable("HistoricalAddressInvoices"); }); modelBuilder.Entity("BTCPayServer.Data.InvoiceData", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Blob"); b.Property("Created"); b.Property("CustomerEmail"); b.Property("ExceptionStatus"); b.Property("ItemCode"); b.Property("OrderId"); b.Property("Status"); b.Property("StoreDataId"); b.HasKey("Id"); b.HasIndex("StoreDataId"); b.ToTable("Invoices"); }); modelBuilder.Entity("BTCPayServer.Data.PairedSINData", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Facade"); b.Property("Label"); b.Property("PairingTime"); b.Property("SIN"); b.Property("StoreDataId"); b.HasKey("Id"); b.HasIndex("SIN"); b.HasIndex("StoreDataId"); b.ToTable("PairedSINData"); }); modelBuilder.Entity("BTCPayServer.Data.PairingCodeData", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("DateCreated"); b.Property("Expiration"); b.Property("Facade"); b.Property("Label"); b.Property("SIN"); b.Property("StoreDataId"); b.Property("TokenValue"); b.HasKey("Id"); b.ToTable("PairingCodes"); }); modelBuilder.Entity("BTCPayServer.Data.PaymentData", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Accounted"); b.Property("Blob"); b.Property("InvoiceDataId"); b.HasKey("Id"); b.HasIndex("InvoiceDataId"); b.ToTable("Payments"); }); modelBuilder.Entity("BTCPayServer.Data.PendingInvoiceData", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.HasKey("Id"); b.ToTable("PendingInvoices"); }); modelBuilder.Entity("BTCPayServer.Data.RefundAddressesData", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Blob"); b.Property("InvoiceDataId"); b.HasKey("Id"); b.HasIndex("InvoiceDataId"); b.ToTable("RefundAddresses"); }); modelBuilder.Entity("BTCPayServer.Data.SettingData", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Value"); b.HasKey("Id"); b.ToTable("Settings"); }); modelBuilder.Entity("BTCPayServer.Data.StoreData", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("DerivationStrategies"); b.Property("DerivationStrategy"); b.Property("SpeedPolicy"); b.Property("StoreBlob"); b.Property("StoreCertificate"); b.Property("StoreName"); b.Property("StoreWebsite"); b.HasKey("Id"); b.ToTable("Stores"); }); modelBuilder.Entity("BTCPayServer.Data.UserStore", b => { b.Property("ApplicationUserId"); b.Property("StoreDataId"); b.Property("Role"); b.HasKey("ApplicationUserId", "StoreDataId"); b.HasIndex("StoreDataId"); b.ToTable("UserStore"); }); modelBuilder.Entity("BTCPayServer.Models.ApplicationUser", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("AccessFailedCount"); b.Property("ConcurrencyStamp") .IsConcurrencyToken(); b.Property("Email") .HasMaxLength(256); b.Property("EmailConfirmed"); b.Property("LockoutEnabled"); b.Property("LockoutEnd"); b.Property("NormalizedEmail") .HasMaxLength(256); b.Property("NormalizedUserName") .HasMaxLength(256); b.Property("PasswordHash"); b.Property("PhoneNumber"); b.Property("PhoneNumberConfirmed"); b.Property("RequiresEmailConfirmation"); b.Property("SecurityStamp"); b.Property("TwoFactorEnabled"); b.Property("UserName") .HasMaxLength(256); b.HasKey("Id"); b.HasIndex("NormalizedEmail") .HasName("EmailIndex"); b.HasIndex("NormalizedUserName") .IsUnique() .HasName("UserNameIndex"); b.ToTable("AspNetUsers"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ConcurrencyStamp") .IsConcurrencyToken(); b.Property("Name") .HasMaxLength(256); b.Property("NormalizedName") .HasMaxLength(256); b.HasKey("Id"); b.HasIndex("NormalizedName") .IsUnique() .HasName("RoleNameIndex"); b.ToTable("AspNetRoles"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ClaimType"); b.Property("ClaimValue"); b.Property("RoleId") .IsRequired(); b.HasKey("Id"); b.HasIndex("RoleId"); b.ToTable("AspNetRoleClaims"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ClaimType"); b.Property("ClaimValue"); b.Property("UserId") .IsRequired(); b.HasKey("Id"); b.HasIndex("UserId"); b.ToTable("AspNetUserClaims"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => { b.Property("LoginProvider"); b.Property("ProviderKey"); b.Property("ProviderDisplayName"); b.Property("UserId") .IsRequired(); b.HasKey("LoginProvider", "ProviderKey"); b.HasIndex("UserId"); b.ToTable("AspNetUserLogins"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => { b.Property("UserId"); b.Property("RoleId"); b.HasKey("UserId", "RoleId"); b.HasIndex("RoleId"); b.ToTable("AspNetUserRoles"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => { b.Property("UserId"); b.Property("LoginProvider"); b.Property("Name"); b.Property("Value"); b.HasKey("UserId", "LoginProvider", "Name"); b.ToTable("AspNetUserTokens"); }); modelBuilder.Entity("BTCPayServer.Data.AddressInvoiceData", b => { b.HasOne("BTCPayServer.Data.InvoiceData", "InvoiceData") .WithMany("AddressInvoices") .HasForeignKey("InvoiceDataId"); }); modelBuilder.Entity("BTCPayServer.Data.HistoricalAddressInvoiceData", b => { b.HasOne("BTCPayServer.Data.InvoiceData") .WithMany("HistoricalAddressInvoices") .HasForeignKey("InvoiceDataId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("BTCPayServer.Data.InvoiceData", b => { b.HasOne("BTCPayServer.Data.StoreData", "StoreData") .WithMany() .HasForeignKey("StoreDataId"); }); modelBuilder.Entity("BTCPayServer.Data.PaymentData", b => { b.HasOne("BTCPayServer.Data.InvoiceData", "InvoiceData") .WithMany("Payments") .HasForeignKey("InvoiceDataId"); }); modelBuilder.Entity("BTCPayServer.Data.RefundAddressesData", b => { b.HasOne("BTCPayServer.Data.InvoiceData", "InvoiceData") .WithMany("RefundAddresses") .HasForeignKey("InvoiceDataId"); }); modelBuilder.Entity("BTCPayServer.Data.UserStore", b => { b.HasOne("BTCPayServer.Models.ApplicationUser", "ApplicationUser") .WithMany("UserStores") .HasForeignKey("ApplicationUserId") .OnDelete(DeleteBehavior.Cascade); b.HasOne("BTCPayServer.Data.StoreData", "StoreData") .WithMany("UserStores") .HasForeignKey("StoreDataId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => { b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole") .WithMany() .HasForeignKey("RoleId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => { b.HasOne("BTCPayServer.Models.ApplicationUser") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => { b.HasOne("BTCPayServer.Models.ApplicationUser") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => { b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole") .WithMany() .HasForeignKey("RoleId") .OnDelete(DeleteBehavior.Cascade); b.HasOne("BTCPayServer.Models.ApplicationUser") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => { b.HasOne("BTCPayServer.Models.ApplicationUser") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade); }); #pragma warning restore 612, 618 } } }