// using System; using GameIdeas.WebAPI.Context; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable namespace GameIdeas.WebAPI.Migrations { [DbContext(typeof(GameIdeasContext))] [Migration("20250420160158_SeedDefaultUser")] partial class SeedDefaultUser { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "9.0.4") .HasAnnotation("Relational:MaxIdentifierLength", 63); NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); modelBuilder.Entity("GameIdeas.Shared.Model.Developer", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Name") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.HasIndex("Name") .IsUnique(); b.ToTable("Developer", (string)null); }); modelBuilder.Entity("GameIdeas.Shared.Model.Game", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); NpgsqlPropertyBuilderExtensions.HasIdentityOptions(b.Property("Id"), 100000L, null, null, null, null, null); b.Property("CreationDate") .ValueGeneratedOnAdd() .HasColumnType("timestamp without time zone") .HasDefaultValueSql("now()"); b.Property("CreationUserId") .IsRequired() .HasColumnType("text"); b.Property("Description") .HasColumnType("text"); b.Property("Interest") .HasColumnType("integer"); b.Property("ModificationDate") .HasColumnType("timestamp without time zone"); b.Property("ModificationUserId") .HasColumnType("text"); b.Property("ReleaseDate") .HasColumnType("timestamp without time zone"); b.Property("StorageSpace") .HasColumnType("double precision"); b.Property("Title") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.HasIndex("CreationUserId"); b.HasIndex("ModificationUserId"); b.HasIndex("Title") .IsUnique(); b.ToTable("Game", (string)null); }); modelBuilder.Entity("GameIdeas.Shared.Model.GameDeveloper", b => { b.Property("GameId") .HasColumnType("integer"); b.Property("DeveloperId") .HasColumnType("integer"); b.HasKey("GameId", "DeveloperId"); b.HasIndex("DeveloperId"); b.ToTable("GameDeveloper", (string)null); }); modelBuilder.Entity("GameIdeas.Shared.Model.GamePlatform", b => { b.Property("GameId") .HasColumnType("integer"); b.Property("PlatformId") .HasColumnType("integer"); b.Property("Url") .HasColumnType("text"); b.HasKey("GameId", "PlatformId"); b.HasIndex("PlatformId"); b.ToTable("GamePlatform", (string)null); }); modelBuilder.Entity("GameIdeas.Shared.Model.GameProperty", b => { b.Property("GameId") .HasColumnType("integer"); b.Property("PropertyId") .HasColumnType("integer"); b.HasKey("GameId", "PropertyId"); b.HasIndex("PropertyId"); b.ToTable("GameProperty", (string)null); }); modelBuilder.Entity("GameIdeas.Shared.Model.GamePublisher", b => { b.Property("GameId") .HasColumnType("integer"); b.Property("PublisherId") .HasColumnType("integer"); b.HasKey("GameId", "PublisherId"); b.HasIndex("PublisherId"); b.ToTable("GamePublisher", (string)null); }); modelBuilder.Entity("GameIdeas.Shared.Model.GameTag", b => { b.Property("GameId") .HasColumnType("integer"); b.Property("TagId") .HasColumnType("integer"); b.HasKey("GameId", "TagId"); b.HasIndex("TagId"); b.ToTable("GameTag", (string)null); }); modelBuilder.Entity("GameIdeas.Shared.Model.Platform", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Label") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.HasIndex("Label") .IsUnique(); b.ToTable("Platform", (string)null); }); modelBuilder.Entity("GameIdeas.Shared.Model.Property", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Label") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.HasIndex("Label") .IsUnique(); b.ToTable("Property", (string)null); }); modelBuilder.Entity("GameIdeas.Shared.Model.Publisher", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Name") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.HasIndex("Name") .IsUnique(); b.ToTable("Publisher", (string)null); }); modelBuilder.Entity("GameIdeas.Shared.Model.Tag", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Label") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.HasIndex("Label") .IsUnique(); b.ToTable("Tag", (string)null); }); modelBuilder.Entity("GameIdeas.Shared.Model.User", b => { b.Property("Id") .HasColumnType("text"); b.Property("AccessFailedCount") .HasColumnType("integer"); b.Property("ConcurrencyStamp") .IsConcurrencyToken() .HasColumnType("text"); b.Property("Email") .HasMaxLength(256) .HasColumnType("character varying(256)"); b.Property("EmailConfirmed") .HasColumnType("boolean"); b.Property("LockoutEnabled") .HasColumnType("boolean"); b.Property("LockoutEnd") .HasColumnType("timestamp with time zone"); b.Property("NormalizedEmail") .HasMaxLength(256) .HasColumnType("character varying(256)"); b.Property("NormalizedUserName") .HasMaxLength(256) .HasColumnType("character varying(256)"); b.Property("PasswordHash") .HasColumnType("text"); b.Property("PhoneNumber") .HasColumnType("text"); b.Property("PhoneNumberConfirmed") .HasColumnType("boolean"); b.Property("SecurityStamp") .HasColumnType("text"); b.Property("TwoFactorEnabled") .HasColumnType("boolean"); b.Property("UserName") .HasMaxLength(256) .HasColumnType("character varying(256)"); b.HasKey("Id"); b.HasIndex("NormalizedEmail") .HasDatabaseName("EmailIndex"); b.HasIndex("NormalizedUserName") .IsUnique() .HasDatabaseName("UserNameIndex"); b.ToTable("AspNetUsers", (string)null); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => { b.Property("Id") .HasColumnType("text"); b.Property("ConcurrencyStamp") .IsConcurrencyToken() .HasColumnType("text"); b.Property("Name") .HasMaxLength(256) .HasColumnType("character varying(256)"); b.Property("NormalizedName") .HasMaxLength(256) .HasColumnType("character varying(256)"); b.HasKey("Id"); b.HasIndex("NormalizedName") .IsUnique() .HasDatabaseName("RoleNameIndex"); b.ToTable("AspNetRoles", (string)null); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ClaimType") .HasColumnType("text"); b.Property("ClaimValue") .HasColumnType("text"); b.Property("RoleId") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.HasIndex("RoleId"); b.ToTable("AspNetRoleClaims", (string)null); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ClaimType") .HasColumnType("text"); b.Property("ClaimValue") .HasColumnType("text"); b.Property("UserId") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.HasIndex("UserId"); b.ToTable("AspNetUserClaims", (string)null); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => { b.Property("LoginProvider") .HasColumnType("text"); b.Property("ProviderKey") .HasColumnType("text"); b.Property("ProviderDisplayName") .HasColumnType("text"); b.Property("UserId") .IsRequired() .HasColumnType("text"); b.HasKey("LoginProvider", "ProviderKey"); b.HasIndex("UserId"); b.ToTable("AspNetUserLogins", (string)null); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => { b.Property("UserId") .HasColumnType("text"); b.Property("RoleId") .HasColumnType("text"); b.HasKey("UserId", "RoleId"); b.HasIndex("RoleId"); b.ToTable("AspNetUserRoles", (string)null); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => { b.Property("UserId") .HasColumnType("text"); b.Property("LoginProvider") .HasColumnType("text"); b.Property("Name") .HasColumnType("text"); b.Property("Value") .HasColumnType("text"); b.HasKey("UserId", "LoginProvider", "Name"); b.ToTable("AspNetUserTokens", (string)null); }); modelBuilder.Entity("GameIdeas.Shared.Model.Game", b => { b.HasOne("GameIdeas.Shared.Model.User", "CreationUser") .WithMany("CreationGames") .HasForeignKey("CreationUserId") .IsRequired(); b.HasOne("GameIdeas.Shared.Model.User", "ModificationUser") .WithMany("ModificationGames") .HasForeignKey("ModificationUserId"); b.Navigation("CreationUser"); b.Navigation("ModificationUser"); }); modelBuilder.Entity("GameIdeas.Shared.Model.GameDeveloper", b => { b.HasOne("GameIdeas.Shared.Model.Developer", "Developer") .WithMany("GameDevelopers") .HasForeignKey("DeveloperId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("GameIdeas.Shared.Model.Game", "Game") .WithMany("GameDevelopers") .HasForeignKey("GameId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Developer"); b.Navigation("Game"); }); modelBuilder.Entity("GameIdeas.Shared.Model.GamePlatform", b => { b.HasOne("GameIdeas.Shared.Model.Game", "Game") .WithMany("GamePlatforms") .HasForeignKey("GameId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("GameIdeas.Shared.Model.Platform", "Platform") .WithMany("GamePlatforms") .HasForeignKey("PlatformId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Game"); b.Navigation("Platform"); }); modelBuilder.Entity("GameIdeas.Shared.Model.GameProperty", b => { b.HasOne("GameIdeas.Shared.Model.Game", "Game") .WithMany("GameProperties") .HasForeignKey("GameId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("GameIdeas.Shared.Model.Property", "Property") .WithMany("GameProperties") .HasForeignKey("PropertyId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Game"); b.Navigation("Property"); }); modelBuilder.Entity("GameIdeas.Shared.Model.GamePublisher", b => { b.HasOne("GameIdeas.Shared.Model.Game", "Game") .WithMany("GamePublishers") .HasForeignKey("GameId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("GameIdeas.Shared.Model.Publisher", "Publisher") .WithMany("GamePublishers") .HasForeignKey("PublisherId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Game"); b.Navigation("Publisher"); }); modelBuilder.Entity("GameIdeas.Shared.Model.GameTag", b => { b.HasOne("GameIdeas.Shared.Model.Game", "Game") .WithMany("GameTags") .HasForeignKey("GameId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("GameIdeas.Shared.Model.Tag", "Tag") .WithMany("GameTags") .HasForeignKey("TagId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Game"); b.Navigation("Tag"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => { b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) .WithMany() .HasForeignKey("RoleId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => { b.HasOne("GameIdeas.Shared.Model.User", null) .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => { b.HasOne("GameIdeas.Shared.Model.User", 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("GameIdeas.Shared.Model.User", null) .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => { b.HasOne("GameIdeas.Shared.Model.User", null) .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("GameIdeas.Shared.Model.Developer", b => { b.Navigation("GameDevelopers"); }); modelBuilder.Entity("GameIdeas.Shared.Model.Game", b => { b.Navigation("GameDevelopers"); b.Navigation("GamePlatforms"); b.Navigation("GameProperties"); b.Navigation("GamePublishers"); b.Navigation("GameTags"); }); modelBuilder.Entity("GameIdeas.Shared.Model.Platform", b => { b.Navigation("GamePlatforms"); }); modelBuilder.Entity("GameIdeas.Shared.Model.Property", b => { b.Navigation("GameProperties"); }); modelBuilder.Entity("GameIdeas.Shared.Model.Publisher", b => { b.Navigation("GamePublishers"); }); modelBuilder.Entity("GameIdeas.Shared.Model.Tag", b => { b.Navigation("GameTags"); }); modelBuilder.Entity("GameIdeas.Shared.Model.User", b => { b.Navigation("CreationGames"); b.Navigation("ModificationGames"); }); #pragma warning restore 612, 618 } } }