// using System; using System.Collections.Generic; using DysonNetwork.Pusher; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using NodaTime; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable namespace DysonNetwork.Pusher.Migrations { [DbContext(typeof(AppDatabase))] partial class AppDatabaseModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "9.0.7") .HasAnnotation("Relational:MaxIdentifierLength", 63); NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); modelBuilder.Entity("DysonNetwork.Pusher.Notification.Notification", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("AccountId") .HasColumnType("uuid") .HasColumnName("account_id"); b.Property("Content") .HasMaxLength(4096) .HasColumnType("character varying(4096)") .HasColumnName("content"); b.Property("CreatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("created_at"); b.Property("DeletedAt") .HasColumnType("timestamp with time zone") .HasColumnName("deleted_at"); b.Property>("Meta") .HasColumnType("jsonb") .HasColumnName("meta"); b.Property("Priority") .HasColumnType("integer") .HasColumnName("priority"); b.Property("Subtitle") .HasMaxLength(2048) .HasColumnType("character varying(2048)") .HasColumnName("subtitle"); b.Property("Title") .HasMaxLength(1024) .HasColumnType("character varying(1024)") .HasColumnName("title"); b.Property("Topic") .IsRequired() .HasMaxLength(1024) .HasColumnType("character varying(1024)") .HasColumnName("topic"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.Property("ViewedAt") .HasColumnType("timestamp with time zone") .HasColumnName("viewed_at"); b.HasKey("Id") .HasName("pk_notifications"); b.ToTable("notifications", (string)null); }); modelBuilder.Entity("DysonNetwork.Pusher.Notification.PushSubscription", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("AccountId") .HasColumnType("uuid") .HasColumnName("account_id"); b.Property("CountDelivered") .HasColumnType("integer") .HasColumnName("count_delivered"); b.Property("CreatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("created_at"); b.Property("DeletedAt") .HasColumnType("timestamp with time zone") .HasColumnName("deleted_at"); b.Property("DeviceId") .IsRequired() .HasMaxLength(8192) .HasColumnType("character varying(8192)") .HasColumnName("device_id"); b.Property("DeviceToken") .IsRequired() .HasMaxLength(8192) .HasColumnType("character varying(8192)") .HasColumnName("device_token"); b.Property("LastUsedAt") .HasColumnType("timestamp with time zone") .HasColumnName("last_used_at"); b.Property("Provider") .HasColumnType("integer") .HasColumnName("provider"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("Id") .HasName("pk_push_subscriptions"); b.HasIndex("AccountId", "DeviceId", "DeletedAt") .IsUnique() .HasDatabaseName("ix_push_subscriptions_account_id_device_id_deleted_at"); b.ToTable("push_subscriptions", (string)null); }); #pragma warning restore 612, 618 } } }