// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; using YABA.Data.Context; namespace YABA.Data.Migrations { [DbContext(typeof(YABABaseContext))] partial class YABABaseContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("Relational:MaxIdentifierLength", 63) .HasAnnotation("ProductVersion", "5.0.17") .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn); modelBuilder.Entity("YABA.Models.Bookmark", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id") .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn); b.Property("CreatedOn") .HasColumnType("timestamp with time zone") .HasColumnName("created_on"); b.Property("Description") .IsRequired() .HasColumnType("text") .HasColumnName("description"); b.Property("IsHidden") .HasColumnType("boolean") .HasColumnName("is_hidden"); b.Property("LastModified") .HasColumnType("timestamp with time zone") .HasColumnName("last_modified"); b.Property("Note") .IsRequired() .HasColumnType("text") .HasColumnName("note"); b.Property("Title") .IsRequired() .HasColumnType("text") .HasColumnName("title"); b.Property("Url") .IsRequired() .HasColumnType("text") .HasColumnName("url"); b.Property("UserId") .HasColumnType("integer") .HasColumnName("user_id"); b.HasKey("Id") .HasName("pk_bookmarks"); b.HasIndex("UserId") .HasDatabaseName("ix_bookmarks_user_id"); b.ToTable("bookmarks"); }); modelBuilder.Entity("YABA.Models.BookmarkTag", b => { b.Property("BookmarkId") .HasColumnType("integer") .HasColumnName("bookmark_id"); b.Property("TagId") .HasColumnType("integer") .HasColumnName("tag_id"); b.HasKey("BookmarkId", "TagId") .HasName("pk_bookmark_tags"); b.HasIndex("TagId") .HasDatabaseName("ix_bookmark_tags_tag_id"); b.ToTable("bookmark_tags"); }); modelBuilder.Entity("YABA.Models.Tag", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id") .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn); b.Property("IsHidden") .HasColumnType("boolean") .HasColumnName("is_hidden"); b.Property("Name") .IsRequired() .HasColumnType("text") .HasColumnName("name"); b.Property("UserId") .HasColumnType("integer") .HasColumnName("user_id"); b.HasKey("Id") .HasName("pk_tags"); b.HasIndex("Name") .IsUnique() .HasDatabaseName("ix_tags_name"); b.HasIndex("UserId") .HasDatabaseName("ix_tags_user_id"); b.ToTable("tags"); }); modelBuilder.Entity("YABA.Models.User", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id") .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn); b.Property("Auth0Id") .IsRequired() .HasColumnType("text") .HasColumnName("auth0id"); b.Property("CreatedOn") .HasColumnType("timestamp with time zone") .HasColumnName("created_on"); b.Property("IsDeleted") .HasColumnType("boolean") .HasColumnName("is_deleted"); b.Property("LastModified") .HasColumnType("timestamp with time zone") .HasColumnName("last_modified"); b.HasKey("Id") .HasName("pk_users"); b.HasIndex("Auth0Id") .IsUnique() .HasDatabaseName("ix_users_auth0id"); b.ToTable("users"); }); modelBuilder.Entity("YABA.Models.Bookmark", b => { b.HasOne("YABA.Models.User", "User") .WithMany() .HasForeignKey("UserId") .HasConstraintName("fk_bookmarks_users_user_id") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("User"); }); modelBuilder.Entity("YABA.Models.BookmarkTag", b => { b.HasOne("YABA.Models.Bookmark", "Bookmark") .WithMany() .HasForeignKey("BookmarkId") .HasConstraintName("fk_bookmark_tags_bookmarks_bookmark_id") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("YABA.Models.Tag", "Tag") .WithMany() .HasForeignKey("TagId") .HasConstraintName("fk_bookmark_tags_tags_tag_id") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Bookmark"); b.Navigation("Tag"); }); modelBuilder.Entity("YABA.Models.Tag", b => { b.HasOne("YABA.Models.User", "User") .WithMany() .HasForeignKey("UserId") .HasConstraintName("fk_tags_users_user_id") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("User"); }); #pragma warning restore 612, 618 } } }