// using System; using System.Collections.Generic; using DysonNetwork.Zone; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using NodaTime; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable namespace DysonNetwork.Zone.Migrations { [DbContext(typeof(AppDatabase))] [Migration("20251120134237_AddSiteMode")] partial class AddSiteMode { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "9.0.11") .HasAnnotation("Relational:MaxIdentifierLength", 63); NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); modelBuilder.Entity("DysonNetwork.Shared.Models.SnPublicationPage", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property>("Config") .IsRequired() .HasColumnType("jsonb") .HasColumnName("config"); b.Property("CreatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("created_at"); b.Property("DeletedAt") .HasColumnType("timestamp with time zone") .HasColumnName("deleted_at"); b.Property("Path") .IsRequired() .HasMaxLength(8192) .HasColumnType("character varying(8192)") .HasColumnName("path"); b.Property("SiteId") .HasColumnType("uuid") .HasColumnName("site_id"); b.Property("Type") .HasColumnType("integer") .HasColumnName("type"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("Id") .HasName("pk_publication_pages"); b.HasIndex("SiteId") .HasDatabaseName("ix_publication_pages_site_id"); b.ToTable("publication_pages", (string)null); }); modelBuilder.Entity("DysonNetwork.Shared.Models.SnPublicationSite", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("AccountId") .HasColumnType("uuid") .HasColumnName("account_id"); b.Property("CreatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("created_at"); b.Property("DeletedAt") .HasColumnType("timestamp with time zone") .HasColumnName("deleted_at"); b.Property("Description") .HasMaxLength(8192) .HasColumnType("character varying(8192)") .HasColumnName("description"); b.Property("Mode") .HasColumnType("integer") .HasColumnName("mode"); b.Property("Name") .IsRequired() .HasMaxLength(4096) .HasColumnType("character varying(4096)") .HasColumnName("name"); b.Property("PublisherId") .HasColumnType("uuid") .HasColumnName("publisher_id"); b.Property("Slug") .IsRequired() .HasMaxLength(4096) .HasColumnType("character varying(4096)") .HasColumnName("slug"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("Id") .HasName("pk_publication_sites"); b.ToTable("publication_sites", (string)null); }); modelBuilder.Entity("DysonNetwork.Shared.Models.SnPublicationPage", b => { b.HasOne("DysonNetwork.Shared.Models.SnPublicationSite", "Site") .WithMany("Pages") .HasForeignKey("SiteId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_publication_pages_publication_sites_site_id"); b.Navigation("Site"); }); modelBuilder.Entity("DysonNetwork.Shared.Models.SnPublicationSite", b => { b.Navigation("Pages"); }); #pragma warning restore 612, 618 } } }