// using System; using GameIdeas.WebAPI.Context; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable namespace GameIdeas.WebAPI.Migrations { [DbContext(typeof(GameIdeasContext))] partial class GameIdeasContextModelSnapshot : ModelSnapshot { protected override void BuildModel(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.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 with time zone") .HasDefaultValueSql("now()"); b.Property("CreationUserId") .HasColumnType("integer"); b.Property("Description") .HasColumnType("text"); b.Property("Interest") .HasColumnType("integer"); b.Property("ModificationDate") .HasColumnType("timestamp with time zone"); b.Property("ModificationUserId") .HasColumnType("integer"); b.Property("ReleaseDate") .HasColumnType("timestamp with time zone"); b.Property("StorageSpace") .HasColumnType("double precision"); b.Property("Title") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.HasIndex("CreationUserId"); b.HasIndex("ModificationUserId"); 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.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.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.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.ToTable("Tag", (string)null); }); modelBuilder.Entity("GameIdeas.Shared.Model.User", 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("Password") .IsRequired() .HasColumnType("text"); b.Property("Role") .HasColumnType("integer"); b.Property("Username") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.ToTable("User", (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("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 } } }