// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using SecureBank.Database; #nullable disable namespace SecureBank.Database.Migrations { [DbContext(typeof(DatabaseContext))] [Migration("20240115132220_Migration4")] partial class Migration4 { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder.HasAnnotation("ProductVersion", "8.0.1"); modelBuilder.Entity("SecureBank.Database.Account", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("Email") .IsRequired() .HasMaxLength(300) .HasColumnType("TEXT"); b.Property("FirstName") .IsRequired() .HasMaxLength(100) .HasColumnType("TEXT"); b.Property("LastName") .IsRequired() .HasMaxLength(100) .HasColumnType("TEXT"); b.Property("LockReason") .HasMaxLength(1000) .HasColumnType("TEXT"); b.Property("LoginFailedCount") .HasColumnType("INTEGER"); b.Property("PhoneNumber") .IsRequired() .HasMaxLength(20) .HasColumnType("TEXT"); b.Property("TemporaryPassword") .HasColumnType("INTEGER"); b.HasKey("Id"); b.ToTable("Accounts"); }); modelBuilder.Entity("SecureBank.Database.AccountLoginRequest", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("TEXT"); b.Property("AccountPasswordId") .HasColumnType("INTEGER"); b.Property("ValidTo") .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("AccountPasswordId"); b.ToTable("AccountLoginRequests"); }); modelBuilder.Entity("SecureBank.Database.AccountPassword", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("AccountId") .HasColumnType("INTEGER"); b.Property("LeftSalt") .IsRequired() .HasMaxLength(20) .HasColumnType("TEXT"); b.Property("Password") .IsRequired() .HasMaxLength(1000) .HasColumnType("BLOB"); b.Property("RightSalt") .IsRequired() .HasMaxLength(20) .HasColumnType("TEXT"); b.HasKey("Id"); b.HasIndex("AccountId"); b.ToTable("AccountPasswords"); }); modelBuilder.Entity("SecureBank.Database.AccountPasswordIndex", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); b.Property("AccountPasswordId") .HasColumnType("INTEGER"); b.Property("Index") .HasColumnType("INTEGER"); b.HasKey("Id"); b.HasIndex("AccountPasswordId"); b.ToTable("AccountPasswordIndexes"); }); modelBuilder.Entity("SecureBank.Database.AccountLoginRequest", b => { b.HasOne("SecureBank.Database.AccountPassword", "AccountPassword") .WithMany() .HasForeignKey("AccountPasswordId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("AccountPassword"); }); modelBuilder.Entity("SecureBank.Database.AccountPassword", b => { b.HasOne("SecureBank.Database.Account", "Account") .WithMany("AccountPasswords") .HasForeignKey("AccountId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Account"); }); modelBuilder.Entity("SecureBank.Database.AccountPasswordIndex", b => { b.HasOne("SecureBank.Database.AccountPassword", "AccountPassword") .WithMany() .HasForeignKey("AccountPasswordId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("AccountPassword"); }); modelBuilder.Entity("SecureBank.Database.Account", b => { b.Navigation("AccountPasswords"); }); #pragma warning restore 612, 618 } } }