// using LBPUnion.ProjectLighthouse; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable namespace ProjectLighthouse.Migrations { [DbContext(typeof(Database))] partial class DatabaseModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "6.0.0") .HasAnnotation("Relational:MaxIdentifierLength", 64); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.AuthenticationAttempt", b => { b.Property("AuthenticationAttemptId") .ValueGeneratedOnAdd() .HasColumnType("int"); b.Property("GameTokenId") .HasColumnType("int"); b.Property("IPAddress") .HasColumnType("longtext"); b.Property("Platform") .HasColumnType("int"); b.Property("Timestamp") .HasColumnType("bigint"); b.HasKey("AuthenticationAttemptId"); b.HasIndex("GameTokenId"); b.ToTable("AuthenticationAttempts"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.GameToken", b => { b.Property("TokenId") .ValueGeneratedOnAdd() .HasColumnType("int"); b.Property("Approved") .HasColumnType("tinyint(1)"); b.Property("GameVersion") .HasColumnType("int"); b.Property("Used") .HasColumnType("tinyint(1)"); b.Property("UserId") .HasColumnType("int"); b.Property("UserLocation") .HasColumnType("longtext"); b.Property("UserToken") .HasColumnType("longtext"); b.HasKey("TokenId"); b.HasIndex("UserId"); b.ToTable("GameTokens"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.HeartedProfile", b => { b.Property("HeartedProfileId") .ValueGeneratedOnAdd() .HasColumnType("int"); b.Property("HeartedUserId") .HasColumnType("int"); b.Property("UserId") .HasColumnType("int"); b.HasKey("HeartedProfileId"); b.HasIndex("HeartedUserId"); b.HasIndex("UserId"); b.ToTable("HeartedProfiles"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Levels.HeartedLevel", b => { b.Property("HeartedLevelId") .ValueGeneratedOnAdd() .HasColumnType("int"); b.Property("SlotId") .HasColumnType("int"); b.Property("UserId") .HasColumnType("int"); b.HasKey("HeartedLevelId"); b.HasIndex("SlotId"); b.HasIndex("UserId"); b.ToTable("HeartedLevels"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Levels.QueuedLevel", b => { b.Property("QueuedLevelId") .ValueGeneratedOnAdd() .HasColumnType("int"); b.Property("SlotId") .HasColumnType("int"); b.Property("UserId") .HasColumnType("int"); b.HasKey("QueuedLevelId"); b.HasIndex("SlotId"); b.HasIndex("UserId"); b.ToTable("QueuedLevels"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Levels.RatedLevel", b => { b.Property("RatedLevelId") .ValueGeneratedOnAdd() .HasColumnType("int"); b.Property("Rating") .HasColumnType("int"); b.Property("RatingLBP1") .HasColumnType("double"); b.Property("SlotId") .HasColumnType("int"); b.Property("UserId") .HasColumnType("int"); b.HasKey("RatedLevelId"); b.HasIndex("SlotId"); b.HasIndex("UserId"); b.ToTable("RatedLevels"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Levels.Slot", b => { b.Property("SlotId") .ValueGeneratedOnAdd() .HasColumnType("int"); b.Property("AuthorLabels") .IsRequired() .HasColumnType("longtext"); b.Property("BackgroundHash") .IsRequired() .HasColumnType("longtext"); b.Property("CreatorId") .HasColumnType("int"); b.Property("Description") .IsRequired() .HasColumnType("longtext"); b.Property("FirstUploaded") .HasColumnType("bigint"); b.Property("GameVersion") .HasColumnType("int"); b.Property("IconHash") .IsRequired() .HasColumnType("longtext"); b.Property("InitiallyLocked") .HasColumnType("tinyint(1)"); b.Property("LastUpdated") .HasColumnType("bigint"); b.Property("Lbp1Only") .HasColumnType("tinyint(1)"); b.Property("LevelType") .IsRequired() .HasColumnType("longtext"); b.Property("LocationId") .HasColumnType("int"); b.Property("MaximumPlayers") .HasColumnType("int"); b.Property("MinimumPlayers") .HasColumnType("int"); b.Property("MoveRequired") .HasColumnType("tinyint(1)"); b.Property("Name") .IsRequired() .HasColumnType("longtext"); b.Property("PlaysLBP1") .HasColumnType("int"); b.Property("PlaysLBP1Complete") .HasColumnType("int"); b.Property("PlaysLBP1Unique") .HasColumnType("int"); b.Property("PlaysLBP2") .HasColumnType("int"); b.Property("PlaysLBP2Complete") .HasColumnType("int"); b.Property("PlaysLBP2Unique") .HasColumnType("int"); b.Property("PlaysLBP3") .HasColumnType("int"); b.Property("PlaysLBP3Complete") .HasColumnType("int"); b.Property("PlaysLBP3Unique") .HasColumnType("int"); b.Property("PlaysLBPVita") .HasColumnType("int"); b.Property("PlaysLBPVitaComplete") .HasColumnType("int"); b.Property("PlaysLBPVitaUnique") .HasColumnType("int"); b.Property("ResourceCollection") .IsRequired() .HasColumnType("longtext"); b.Property("RootLevel") .IsRequired() .HasColumnType("longtext"); b.Property("Shareable") .HasColumnType("int"); b.Property("SubLevel") .HasColumnType("tinyint(1)"); b.Property("TeamPick") .HasColumnType("tinyint(1)"); b.HasKey("SlotId"); b.HasIndex("CreatorId"); b.HasIndex("LocationId"); b.ToTable("Slots"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Levels.VisitedLevel", b => { b.Property("VisitedLevelId") .ValueGeneratedOnAdd() .HasColumnType("int"); b.Property("PlaysLBP1") .HasColumnType("int"); b.Property("PlaysLBP2") .HasColumnType("int"); b.Property("PlaysLBP3") .HasColumnType("int"); b.Property("PlaysLBPVita") .HasColumnType("int"); b.Property("SlotId") .HasColumnType("int"); b.Property("UserId") .HasColumnType("int"); b.HasKey("VisitedLevelId"); b.HasIndex("SlotId"); b.HasIndex("UserId"); b.ToTable("VisitedLevels"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Photo", b => { b.Property("PhotoId") .ValueGeneratedOnAdd() .HasColumnType("int"); b.Property("CreatorId") .HasColumnType("int"); b.Property("LargeHash") .IsRequired() .HasColumnType("longtext"); b.Property("MediumHash") .IsRequired() .HasColumnType("longtext"); b.Property("PhotoSubjectCollection") .IsRequired() .HasColumnType("longtext"); b.Property("PlanHash") .IsRequired() .HasColumnType("longtext"); b.Property("SmallHash") .IsRequired() .HasColumnType("longtext"); b.Property("Timestamp") .HasColumnType("bigint"); b.HasKey("PhotoId"); b.HasIndex("CreatorId"); b.ToTable("Photos"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.PhotoSubject", b => { b.Property("PhotoSubjectId") .ValueGeneratedOnAdd() .HasColumnType("int"); b.Property("Bounds") .HasColumnType("longtext"); b.Property("UserId") .HasColumnType("int"); b.HasKey("PhotoSubjectId"); b.HasIndex("UserId"); b.ToTable("PhotoSubjects"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Profiles.Comment", b => { b.Property("CommentId") .ValueGeneratedOnAdd() .HasColumnType("int"); b.Property("Message") .HasColumnType("longtext"); b.Property("PosterUserId") .HasColumnType("int"); b.Property("TargetUserId") .HasColumnType("int"); b.Property("ThumbsDown") .HasColumnType("int"); b.Property("ThumbsUp") .HasColumnType("int"); b.Property("Timestamp") .HasColumnType("bigint"); b.HasKey("CommentId"); b.HasIndex("PosterUserId"); b.HasIndex("TargetUserId"); b.ToTable("Comments"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Profiles.LastContact", b => { b.Property("UserId") .ValueGeneratedOnAdd() .HasColumnType("int"); b.Property("GameVersion") .HasColumnType("int"); b.Property("Timestamp") .HasColumnType("bigint"); b.HasKey("UserId"); b.ToTable("LastContacts"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Profiles.Location", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); b.Property("X") .HasColumnType("int"); b.Property("Y") .HasColumnType("int"); b.HasKey("Id"); b.ToTable("Locations"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Reviews.RatedReview", b => { b.Property("RatedReviewId") .ValueGeneratedOnAdd() .HasColumnType("int"); b.Property("ReviewId") .HasColumnType("int"); b.Property("Thumb") .HasColumnType("int"); b.Property("UserId") .HasColumnType("int"); b.HasKey("RatedReviewId"); b.HasIndex("ReviewId"); b.HasIndex("UserId"); b.ToTable("RatedReviews"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Reviews.Review", b => { b.Property("ReviewId") .ValueGeneratedOnAdd() .HasColumnType("int"); b.Property("Deleted") .HasColumnType("tinyint(1)"); b.Property("DeletedBy") .HasColumnType("int"); b.Property("LabelCollection") .IsRequired() .HasColumnType("longtext"); b.Property("ReviewerId") .HasColumnType("int"); b.Property("SlotId") .HasColumnType("int"); b.Property("Text") .IsRequired() .HasColumnType("longtext"); b.Property("Thumb") .HasColumnType("int"); b.Property("ThumbsDown") .HasColumnType("int"); b.Property("ThumbsUp") .HasColumnType("int"); b.Property("Timestamp") .HasColumnType("bigint"); b.HasKey("ReviewId"); b.HasIndex("ReviewerId"); b.HasIndex("SlotId"); b.ToTable("Reviews"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Score", b => { b.Property("ScoreId") .ValueGeneratedOnAdd() .HasColumnType("int"); b.Property("PlayerIdCollection") .HasColumnType("longtext"); b.Property("Points") .HasColumnType("int"); b.Property("SlotId") .HasColumnType("int"); b.Property("Type") .HasColumnType("int"); b.HasKey("ScoreId"); b.HasIndex("SlotId"); b.ToTable("Scores"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.User", b => { b.Property("UserId") .ValueGeneratedOnAdd() .HasColumnType("int"); b.Property("Banned") .HasColumnType("tinyint(1)"); b.Property("BannedReason") .HasColumnType("longtext"); b.Property("Biography") .HasColumnType("longtext"); b.Property("BooHash") .HasColumnType("longtext"); b.Property("Game") .HasColumnType("int"); b.Property("IconHash") .HasColumnType("longtext"); b.Property("IsAdmin") .HasColumnType("tinyint(1)"); b.Property("LocationId") .HasColumnType("int"); b.Property("MehHash") .HasColumnType("longtext"); b.Property("Password") .HasColumnType("longtext"); b.Property("PasswordResetRequired") .HasColumnType("tinyint(1)"); b.Property("Pins") .HasColumnType("longtext"); b.Property("PlanetHash") .HasColumnType("longtext"); b.Property("Username") .HasColumnType("longtext"); b.Property("YayHash") .HasColumnType("longtext"); b.HasKey("UserId"); b.HasIndex("LocationId"); b.ToTable("Users"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.UserApprovedIpAddress", b => { b.Property("UserApprovedIpAddressId") .ValueGeneratedOnAdd() .HasColumnType("int"); b.Property("IpAddress") .HasColumnType("longtext"); b.Property("UserId") .HasColumnType("int"); b.HasKey("UserApprovedIpAddressId"); b.HasIndex("UserId"); b.ToTable("UserApprovedIpAddresses"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.WebToken", b => { b.Property("TokenId") .ValueGeneratedOnAdd() .HasColumnType("int"); b.Property("UserId") .HasColumnType("int"); b.Property("UserToken") .HasColumnType("longtext"); b.HasKey("TokenId"); b.ToTable("WebTokens"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.AuthenticationAttempt", b => { b.HasOne("LBPUnion.ProjectLighthouse.Types.GameToken", "GameToken") .WithMany() .HasForeignKey("GameTokenId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("GameToken"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.GameToken", b => { b.HasOne("LBPUnion.ProjectLighthouse.Types.User", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("User"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.HeartedProfile", b => { b.HasOne("LBPUnion.ProjectLighthouse.Types.User", "HeartedUser") .WithMany() .HasForeignKey("HeartedUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("LBPUnion.ProjectLighthouse.Types.User", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("HeartedUser"); b.Navigation("User"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Levels.HeartedLevel", b => { b.HasOne("LBPUnion.ProjectLighthouse.Types.Levels.Slot", "Slot") .WithMany() .HasForeignKey("SlotId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("LBPUnion.ProjectLighthouse.Types.User", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Slot"); b.Navigation("User"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Levels.QueuedLevel", b => { b.HasOne("LBPUnion.ProjectLighthouse.Types.Levels.Slot", "Slot") .WithMany() .HasForeignKey("SlotId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("LBPUnion.ProjectLighthouse.Types.User", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Slot"); b.Navigation("User"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Levels.RatedLevel", b => { b.HasOne("LBPUnion.ProjectLighthouse.Types.Levels.Slot", "Slot") .WithMany() .HasForeignKey("SlotId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("LBPUnion.ProjectLighthouse.Types.User", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Slot"); b.Navigation("User"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Levels.Slot", b => { b.HasOne("LBPUnion.ProjectLighthouse.Types.User", "Creator") .WithMany() .HasForeignKey("CreatorId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("LBPUnion.ProjectLighthouse.Types.Profiles.Location", "Location") .WithMany() .HasForeignKey("LocationId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Creator"); b.Navigation("Location"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Levels.VisitedLevel", b => { b.HasOne("LBPUnion.ProjectLighthouse.Types.Levels.Slot", "Slot") .WithMany() .HasForeignKey("SlotId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("LBPUnion.ProjectLighthouse.Types.User", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Slot"); b.Navigation("User"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Photo", b => { b.HasOne("LBPUnion.ProjectLighthouse.Types.User", "Creator") .WithMany() .HasForeignKey("CreatorId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Creator"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.PhotoSubject", b => { b.HasOne("LBPUnion.ProjectLighthouse.Types.User", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("User"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Profiles.Comment", b => { b.HasOne("LBPUnion.ProjectLighthouse.Types.User", "Poster") .WithMany() .HasForeignKey("PosterUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("LBPUnion.ProjectLighthouse.Types.User", "Target") .WithMany() .HasForeignKey("TargetUserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Poster"); b.Navigation("Target"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Reviews.RatedReview", b => { b.HasOne("LBPUnion.ProjectLighthouse.Types.Reviews.Review", "Review") .WithMany() .HasForeignKey("ReviewId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("LBPUnion.ProjectLighthouse.Types.User", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Review"); b.Navigation("User"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Reviews.Review", b => { b.HasOne("LBPUnion.ProjectLighthouse.Types.User", "Reviewer") .WithMany() .HasForeignKey("ReviewerId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("LBPUnion.ProjectLighthouse.Types.Levels.Slot", "Slot") .WithMany() .HasForeignKey("SlotId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Reviewer"); b.Navigation("Slot"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.Score", b => { b.HasOne("LBPUnion.ProjectLighthouse.Types.Levels.Slot", "Slot") .WithMany() .HasForeignKey("SlotId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Slot"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.User", b => { b.HasOne("LBPUnion.ProjectLighthouse.Types.Profiles.Location", "Location") .WithMany() .HasForeignKey("LocationId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Location"); }); modelBuilder.Entity("LBPUnion.ProjectLighthouse.Types.UserApprovedIpAddress", b => { b.HasOne("LBPUnion.ProjectLighthouse.Types.User", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("User"); }); #pragma warning restore 612, 618 } } }