// using System; using System.Collections.Generic; using System.Text.Json; using DysonNetwork.Pass; using DysonNetwork.Pass.Account; using DysonNetwork.Pass.Developer; using DysonNetwork.Pass.Wallet; using DysonNetwork.Shared.Data; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using NetTopologySuite.Geometries; using NodaTime; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable namespace DysonNetwork.Pass.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.HasPostgresExtension(modelBuilder, "postgis"); NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); modelBuilder.Entity("DysonNetwork.Pass.Account.AbuseReport", 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("Reason") .IsRequired() .HasMaxLength(8192) .HasColumnType("character varying(8192)") .HasColumnName("reason"); b.Property("Resolution") .HasMaxLength(8192) .HasColumnType("character varying(8192)") .HasColumnName("resolution"); b.Property("ResolvedAt") .HasColumnType("timestamp with time zone") .HasColumnName("resolved_at"); b.Property("ResourceIdentifier") .IsRequired() .HasMaxLength(4096) .HasColumnType("character varying(4096)") .HasColumnName("resource_identifier"); b.Property("Type") .HasColumnType("integer") .HasColumnName("type"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("Id") .HasName("pk_abuse_reports"); b.HasIndex("AccountId") .HasDatabaseName("ix_abuse_reports_account_id"); b.ToTable("abuse_reports", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Account.Account", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("ActivatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("activated_at"); b.Property("CreatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("created_at"); b.Property("DeletedAt") .HasColumnType("timestamp with time zone") .HasColumnName("deleted_at"); b.Property("IsSuperuser") .HasColumnType("boolean") .HasColumnName("is_superuser"); b.Property("Language") .IsRequired() .HasMaxLength(32) .HasColumnType("character varying(32)") .HasColumnName("language"); b.Property("Name") .IsRequired() .HasMaxLength(256) .HasColumnType("character varying(256)") .HasColumnName("name"); b.Property("Nick") .IsRequired() .HasMaxLength(256) .HasColumnType("character varying(256)") .HasColumnName("nick"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("Id") .HasName("pk_accounts"); b.HasIndex("Name") .IsUnique() .HasDatabaseName("ix_accounts_name"); b.ToTable("accounts", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Account.AccountAuthFactor", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("AccountId") .HasColumnType("uuid") .HasColumnName("account_id"); b.Property>("Config") .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("EnabledAt") .HasColumnType("timestamp with time zone") .HasColumnName("enabled_at"); b.Property("ExpiredAt") .HasColumnType("timestamp with time zone") .HasColumnName("expired_at"); b.Property("Secret") .HasMaxLength(8196) .HasColumnType("character varying(8196)") .HasColumnName("secret"); b.Property("Trustworthy") .HasColumnType("integer") .HasColumnName("trustworthy"); b.Property("Type") .HasColumnType("integer") .HasColumnName("type"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("Id") .HasName("pk_account_auth_factors"); b.HasIndex("AccountId") .HasDatabaseName("ix_account_auth_factors_account_id"); b.ToTable("account_auth_factors", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Account.AccountBadge", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("AccountId") .HasColumnType("uuid") .HasColumnName("account_id"); b.Property("ActivatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("activated_at"); b.Property("Caption") .HasMaxLength(4096) .HasColumnType("character varying(4096)") .HasColumnName("caption"); b.Property("CreatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("created_at"); b.Property("DeletedAt") .HasColumnType("timestamp with time zone") .HasColumnName("deleted_at"); b.Property("ExpiredAt") .HasColumnType("timestamp with time zone") .HasColumnName("expired_at"); b.Property("Label") .HasMaxLength(1024) .HasColumnType("character varying(1024)") .HasColumnName("label"); b.Property>("Meta") .IsRequired() .HasColumnType("jsonb") .HasColumnName("meta"); b.Property("Type") .IsRequired() .HasMaxLength(1024) .HasColumnType("character varying(1024)") .HasColumnName("type"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("Id") .HasName("pk_badges"); b.HasIndex("AccountId") .HasDatabaseName("ix_badges_account_id"); b.ToTable("badges", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Account.AccountConnection", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("AccessToken") .HasMaxLength(4096) .HasColumnType("character varying(4096)") .HasColumnName("access_token"); 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("LastUsedAt") .HasColumnType("timestamp with time zone") .HasColumnName("last_used_at"); b.Property>("Meta") .HasColumnType("jsonb") .HasColumnName("meta"); b.Property("ProvidedIdentifier") .IsRequired() .HasMaxLength(8192) .HasColumnType("character varying(8192)") .HasColumnName("provided_identifier"); b.Property("Provider") .IsRequired() .HasMaxLength(4096) .HasColumnType("character varying(4096)") .HasColumnName("provider"); b.Property("RefreshToken") .HasMaxLength(4096) .HasColumnType("character varying(4096)") .HasColumnName("refresh_token"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("Id") .HasName("pk_account_connections"); b.HasIndex("AccountId") .HasDatabaseName("ix_account_connections_account_id"); b.ToTable("account_connections", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Account.AccountContact", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("AccountId") .HasColumnType("uuid") .HasColumnName("account_id"); b.Property("Content") .IsRequired() .HasMaxLength(1024) .HasColumnType("character varying(1024)") .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("IsPrimary") .HasColumnType("boolean") .HasColumnName("is_primary"); b.Property("Type") .HasColumnType("integer") .HasColumnName("type"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.Property("VerifiedAt") .HasColumnType("timestamp with time zone") .HasColumnName("verified_at"); b.HasKey("Id") .HasName("pk_account_contacts"); b.HasIndex("AccountId") .HasDatabaseName("ix_account_contacts_account_id"); b.ToTable("account_contacts", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Account.AccountProfile", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("AccountId") .HasColumnType("uuid") .HasColumnName("account_id"); b.Property("ActiveBadge") .HasColumnType("jsonb") .HasColumnName("active_badge"); b.Property("Background") .HasColumnType("jsonb") .HasColumnName("background"); b.Property("BackgroundId") .HasMaxLength(32) .HasColumnType("character varying(32)") .HasColumnName("background_id"); b.Property("Bio") .HasMaxLength(4096) .HasColumnType("character varying(4096)") .HasColumnName("bio"); b.Property("Birthday") .HasColumnType("timestamp with time zone") .HasColumnName("birthday"); b.Property("CreatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("created_at"); b.Property("DeletedAt") .HasColumnType("timestamp with time zone") .HasColumnName("deleted_at"); b.Property("Experience") .HasColumnType("integer") .HasColumnName("experience"); b.Property("FirstName") .HasMaxLength(256) .HasColumnType("character varying(256)") .HasColumnName("first_name"); b.Property("Gender") .HasMaxLength(1024) .HasColumnType("character varying(1024)") .HasColumnName("gender"); b.Property("LastName") .HasMaxLength(256) .HasColumnType("character varying(256)") .HasColumnName("last_name"); b.Property("LastSeenAt") .HasColumnType("timestamp with time zone") .HasColumnName("last_seen_at"); b.Property("Location") .HasMaxLength(1024) .HasColumnType("character varying(1024)") .HasColumnName("location"); b.Property("MiddleName") .HasMaxLength(256) .HasColumnType("character varying(256)") .HasColumnName("middle_name"); b.Property("Picture") .HasColumnType("jsonb") .HasColumnName("picture"); b.Property("PictureId") .HasMaxLength(32) .HasColumnType("character varying(32)") .HasColumnName("picture_id"); b.Property("Pronouns") .HasMaxLength(1024) .HasColumnType("character varying(1024)") .HasColumnName("pronouns"); b.Property("TimeZone") .HasMaxLength(1024) .HasColumnType("character varying(1024)") .HasColumnName("time_zone"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.Property("Verification") .HasColumnType("jsonb") .HasColumnName("verification"); b.HasKey("Id") .HasName("pk_account_profiles"); b.HasIndex("AccountId") .IsUnique() .HasDatabaseName("ix_account_profiles_account_id"); b.ToTable("account_profiles", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Account.ActionLog", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("AccountId") .HasColumnType("uuid") .HasColumnName("account_id"); b.Property("Action") .IsRequired() .HasMaxLength(4096) .HasColumnType("character varying(4096)") .HasColumnName("action"); b.Property("CreatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("created_at"); b.Property("DeletedAt") .HasColumnType("timestamp with time zone") .HasColumnName("deleted_at"); b.Property("IpAddress") .HasMaxLength(128) .HasColumnType("character varying(128)") .HasColumnName("ip_address"); b.Property("Location") .HasColumnType("geometry") .HasColumnName("location"); b.Property>("Meta") .IsRequired() .HasColumnType("jsonb") .HasColumnName("meta"); b.Property("SessionId") .HasColumnType("uuid") .HasColumnName("session_id"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.Property("UserAgent") .HasMaxLength(512) .HasColumnType("character varying(512)") .HasColumnName("user_agent"); b.HasKey("Id") .HasName("pk_action_logs"); b.HasIndex("AccountId") .HasDatabaseName("ix_action_logs_account_id"); b.ToTable("action_logs", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Account.CheckInResult", 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("Level") .HasColumnType("integer") .HasColumnName("level"); b.Property("RewardExperience") .HasColumnType("integer") .HasColumnName("reward_experience"); b.Property("RewardPoints") .HasColumnType("numeric") .HasColumnName("reward_points"); b.Property>("Tips") .IsRequired() .HasColumnType("jsonb") .HasColumnName("tips"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("Id") .HasName("pk_account_check_in_results"); b.HasIndex("AccountId") .HasDatabaseName("ix_account_check_in_results_account_id"); b.ToTable("account_check_in_results", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Account.MagicSpell", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("AccountId") .HasColumnType("uuid") .HasColumnName("account_id"); b.Property("AffectedAt") .HasColumnType("timestamp with time zone") .HasColumnName("affected_at"); b.Property("CreatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("created_at"); b.Property("DeletedAt") .HasColumnType("timestamp with time zone") .HasColumnName("deleted_at"); b.Property("ExpiresAt") .HasColumnType("timestamp with time zone") .HasColumnName("expires_at"); b.Property>("Meta") .IsRequired() .HasColumnType("jsonb") .HasColumnName("meta"); b.Property("Spell") .IsRequired() .HasMaxLength(1024) .HasColumnType("character varying(1024)") .HasColumnName("spell"); b.Property("Type") .HasColumnType("integer") .HasColumnName("type"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("Id") .HasName("pk_magic_spells"); b.HasIndex("AccountId") .HasDatabaseName("ix_magic_spells_account_id"); b.HasIndex("Spell") .IsUnique() .HasDatabaseName("ix_magic_spells_spell"); b.ToTable("magic_spells", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Account.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.HasIndex("AccountId") .HasDatabaseName("ix_notifications_account_id"); b.ToTable("notifications", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Account.NotificationPushSubscription", 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("DeviceId") .IsRequired() .HasMaxLength(4096) .HasColumnType("character varying(4096)") .HasColumnName("device_id"); b.Property("DeviceToken") .IsRequired() .HasMaxLength(4096) .HasColumnType("character varying(4096)") .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_notification_push_subscriptions"); b.HasIndex("AccountId") .HasDatabaseName("ix_notification_push_subscriptions_account_id"); b.HasIndex("DeviceToken", "DeviceId", "AccountId") .IsUnique() .HasDatabaseName("ix_notification_push_subscriptions_device_token_device_id_acco"); b.ToTable("notification_push_subscriptions", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Account.Relationship", b => { b.Property("AccountId") .HasColumnType("uuid") .HasColumnName("account_id"); b.Property("RelatedId") .HasColumnType("uuid") .HasColumnName("related_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("ExpiredAt") .HasColumnType("timestamp with time zone") .HasColumnName("expired_at"); b.Property("Status") .HasColumnType("smallint") .HasColumnName("status"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("AccountId", "RelatedId") .HasName("pk_account_relationships"); b.HasIndex("RelatedId") .HasDatabaseName("ix_account_relationships_related_id"); b.ToTable("account_relationships", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Account.Status", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("AccountId") .HasColumnType("uuid") .HasColumnName("account_id"); b.Property("Attitude") .HasColumnType("integer") .HasColumnName("attitude"); b.Property("ClearedAt") .HasColumnType("timestamp with time zone") .HasColumnName("cleared_at"); b.Property("CreatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("created_at"); b.Property("DeletedAt") .HasColumnType("timestamp with time zone") .HasColumnName("deleted_at"); b.Property("IsInvisible") .HasColumnType("boolean") .HasColumnName("is_invisible"); b.Property("IsNotDisturb") .HasColumnType("boolean") .HasColumnName("is_not_disturb"); b.Property("Label") .HasMaxLength(1024) .HasColumnType("character varying(1024)") .HasColumnName("label"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("Id") .HasName("pk_account_statuses"); b.HasIndex("AccountId") .HasDatabaseName("ix_account_statuses_account_id"); b.ToTable("account_statuses", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Auth.AuthChallenge", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("AccountId") .HasColumnType("uuid") .HasColumnName("account_id"); b.Property>("Audiences") .IsRequired() .HasColumnType("jsonb") .HasColumnName("audiences"); b.Property>("BlacklistFactors") .IsRequired() .HasColumnType("jsonb") .HasColumnName("blacklist_factors"); 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") .HasMaxLength(256) .HasColumnType("character varying(256)") .HasColumnName("device_id"); b.Property("ExpiredAt") .HasColumnType("timestamp with time zone") .HasColumnName("expired_at"); b.Property("FailedAttempts") .HasColumnType("integer") .HasColumnName("failed_attempts"); b.Property("IpAddress") .HasMaxLength(128) .HasColumnType("character varying(128)") .HasColumnName("ip_address"); b.Property("Location") .HasColumnType("geometry") .HasColumnName("location"); b.Property("Nonce") .HasMaxLength(1024) .HasColumnType("character varying(1024)") .HasColumnName("nonce"); b.Property("Platform") .HasColumnType("integer") .HasColumnName("platform"); b.Property>("Scopes") .IsRequired() .HasColumnType("jsonb") .HasColumnName("scopes"); b.Property("StepRemain") .HasColumnType("integer") .HasColumnName("step_remain"); b.Property("StepTotal") .HasColumnType("integer") .HasColumnName("step_total"); b.Property("Type") .HasColumnType("integer") .HasColumnName("type"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.Property("UserAgent") .HasMaxLength(512) .HasColumnType("character varying(512)") .HasColumnName("user_agent"); b.HasKey("Id") .HasName("pk_auth_challenges"); b.HasIndex("AccountId") .HasDatabaseName("ix_auth_challenges_account_id"); b.ToTable("auth_challenges", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Auth.AuthSession", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("AccountId") .HasColumnType("uuid") .HasColumnName("account_id"); b.Property("AppId") .HasColumnType("uuid") .HasColumnName("app_id"); b.Property("ChallengeId") .HasColumnType("uuid") .HasColumnName("challenge_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("ExpiredAt") .HasColumnType("timestamp with time zone") .HasColumnName("expired_at"); b.Property("Label") .HasMaxLength(1024) .HasColumnType("character varying(1024)") .HasColumnName("label"); b.Property("LastGrantedAt") .HasColumnType("timestamp with time zone") .HasColumnName("last_granted_at"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("Id") .HasName("pk_auth_sessions"); b.HasIndex("AccountId") .HasDatabaseName("ix_auth_sessions_account_id"); b.HasIndex("AppId") .HasDatabaseName("ix_auth_sessions_app_id"); b.HasIndex("ChallengeId") .HasDatabaseName("ix_auth_sessions_challenge_id"); b.ToTable("auth_sessions", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Developer.CustomApp", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("Background") .HasColumnType("jsonb") .HasColumnName("background"); 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(4096) .HasColumnType("character varying(4096)") .HasColumnName("description"); b.Property("Links") .HasColumnType("jsonb") .HasColumnName("links"); b.Property("Name") .IsRequired() .HasMaxLength(1024) .HasColumnType("character varying(1024)") .HasColumnName("name"); b.Property("OauthConfig") .HasColumnType("jsonb") .HasColumnName("oauth_config"); b.Property("Picture") .HasColumnType("jsonb") .HasColumnName("picture"); b.Property("Slug") .IsRequired() .HasMaxLength(1024) .HasColumnType("character varying(1024)") .HasColumnName("slug"); b.Property("Status") .HasColumnType("integer") .HasColumnName("status"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.Property("Verification") .HasColumnType("jsonb") .HasColumnName("verification"); b.HasKey("Id") .HasName("pk_custom_apps"); b.ToTable("custom_apps", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Developer.CustomAppSecret", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("AppId") .HasColumnType("uuid") .HasColumnName("app_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(4096) .HasColumnType("character varying(4096)") .HasColumnName("description"); b.Property("ExpiredAt") .HasColumnType("timestamp with time zone") .HasColumnName("expired_at"); b.Property("IsOidc") .HasColumnType("boolean") .HasColumnName("is_oidc"); b.Property("Secret") .IsRequired() .HasMaxLength(1024) .HasColumnType("character varying(1024)") .HasColumnName("secret"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("Id") .HasName("pk_custom_app_secrets"); b.HasIndex("AppId") .HasDatabaseName("ix_custom_app_secrets_app_id"); b.ToTable("custom_app_secrets", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Permission.PermissionGroup", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("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("Key") .IsRequired() .HasMaxLength(1024) .HasColumnType("character varying(1024)") .HasColumnName("key"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("Id") .HasName("pk_permission_groups"); b.ToTable("permission_groups", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Permission.PermissionGroupMember", b => { b.Property("GroupId") .HasColumnType("uuid") .HasColumnName("group_id"); b.Property("Actor") .HasMaxLength(1024) .HasColumnType("character varying(1024)") .HasColumnName("actor"); b.Property("AffectedAt") .HasColumnType("timestamp with time zone") .HasColumnName("affected_at"); b.Property("CreatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("created_at"); b.Property("DeletedAt") .HasColumnType("timestamp with time zone") .HasColumnName("deleted_at"); b.Property("ExpiredAt") .HasColumnType("timestamp with time zone") .HasColumnName("expired_at"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("GroupId", "Actor") .HasName("pk_permission_group_members"); b.ToTable("permission_group_members", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Permission.PermissionNode", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("Actor") .IsRequired() .HasMaxLength(1024) .HasColumnType("character varying(1024)") .HasColumnName("actor"); b.Property("AffectedAt") .HasColumnType("timestamp with time zone") .HasColumnName("affected_at"); b.Property("Area") .IsRequired() .HasMaxLength(1024) .HasColumnType("character varying(1024)") .HasColumnName("area"); b.Property("CreatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("created_at"); b.Property("DeletedAt") .HasColumnType("timestamp with time zone") .HasColumnName("deleted_at"); b.Property("ExpiredAt") .HasColumnType("timestamp with time zone") .HasColumnName("expired_at"); b.Property("GroupId") .HasColumnType("uuid") .HasColumnName("group_id"); b.Property("Key") .IsRequired() .HasMaxLength(1024) .HasColumnType("character varying(1024)") .HasColumnName("key"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.Property("Value") .IsRequired() .HasColumnType("jsonb") .HasColumnName("value"); b.HasKey("Id") .HasName("pk_permission_nodes"); b.HasIndex("GroupId") .HasDatabaseName("ix_permission_nodes_group_id"); b.HasIndex("Key", "Area", "Actor") .HasDatabaseName("ix_permission_nodes_key_area_actor"); b.ToTable("permission_nodes", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Wallet.Coupon", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("AffectedAt") .HasColumnType("timestamp with time zone") .HasColumnName("affected_at"); b.Property("Code") .HasMaxLength(1024) .HasColumnType("character varying(1024)") .HasColumnName("code"); b.Property("CreatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("created_at"); b.Property("DeletedAt") .HasColumnType("timestamp with time zone") .HasColumnName("deleted_at"); b.Property("DiscountAmount") .HasColumnType("numeric") .HasColumnName("discount_amount"); b.Property("DiscountRate") .HasColumnType("double precision") .HasColumnName("discount_rate"); b.Property("ExpiredAt") .HasColumnType("timestamp with time zone") .HasColumnName("expired_at"); b.Property("Identifier") .HasMaxLength(4096) .HasColumnType("character varying(4096)") .HasColumnName("identifier"); b.Property("MaxUsage") .HasColumnType("integer") .HasColumnName("max_usage"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("Id") .HasName("pk_wallet_coupons"); b.ToTable("wallet_coupons", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Wallet.Order", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("Amount") .HasColumnType("numeric") .HasColumnName("amount"); b.Property("AppIdentifier") .HasMaxLength(4096) .HasColumnType("character varying(4096)") .HasColumnName("app_identifier"); b.Property("CreatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("created_at"); b.Property("Currency") .IsRequired() .HasMaxLength(128) .HasColumnType("character varying(128)") .HasColumnName("currency"); b.Property("DeletedAt") .HasColumnType("timestamp with time zone") .HasColumnName("deleted_at"); b.Property("ExpiredAt") .HasColumnType("timestamp with time zone") .HasColumnName("expired_at"); b.Property>("Meta") .HasColumnType("jsonb") .HasColumnName("meta"); b.Property("PayeeWalletId") .HasColumnType("uuid") .HasColumnName("payee_wallet_id"); b.Property("Remarks") .HasMaxLength(4096) .HasColumnType("character varying(4096)") .HasColumnName("remarks"); b.Property("Status") .HasColumnType("integer") .HasColumnName("status"); b.Property("TransactionId") .HasColumnType("uuid") .HasColumnName("transaction_id"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("Id") .HasName("pk_payment_orders"); b.HasIndex("PayeeWalletId") .HasDatabaseName("ix_payment_orders_payee_wallet_id"); b.HasIndex("TransactionId") .HasDatabaseName("ix_payment_orders_transaction_id"); b.ToTable("payment_orders", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Wallet.Subscription", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("AccountId") .HasColumnType("uuid") .HasColumnName("account_id"); b.Property("BasePrice") .HasColumnType("numeric") .HasColumnName("base_price"); b.Property("BegunAt") .HasColumnType("timestamp with time zone") .HasColumnName("begun_at"); b.Property("CouponId") .HasColumnType("uuid") .HasColumnName("coupon_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("EndedAt") .HasColumnType("timestamp with time zone") .HasColumnName("ended_at"); b.Property("Identifier") .IsRequired() .HasMaxLength(4096) .HasColumnType("character varying(4096)") .HasColumnName("identifier"); b.Property("IsActive") .HasColumnType("boolean") .HasColumnName("is_active"); b.Property("IsFreeTrial") .HasColumnType("boolean") .HasColumnName("is_free_trial"); b.Property("PaymentDetails") .IsRequired() .HasColumnType("jsonb") .HasColumnName("payment_details"); b.Property("PaymentMethod") .IsRequired() .HasMaxLength(4096) .HasColumnType("character varying(4096)") .HasColumnName("payment_method"); b.Property("RenewalAt") .HasColumnType("timestamp with time zone") .HasColumnName("renewal_at"); b.Property("Status") .HasColumnType("integer") .HasColumnName("status"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("Id") .HasName("pk_wallet_subscriptions"); b.HasIndex("AccountId") .HasDatabaseName("ix_wallet_subscriptions_account_id"); b.HasIndex("CouponId") .HasDatabaseName("ix_wallet_subscriptions_coupon_id"); b.HasIndex("Identifier") .HasDatabaseName("ix_wallet_subscriptions_identifier"); b.ToTable("wallet_subscriptions", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Wallet.Transaction", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("Amount") .HasColumnType("numeric") .HasColumnName("amount"); b.Property("CreatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("created_at"); b.Property("Currency") .IsRequired() .HasMaxLength(128) .HasColumnType("character varying(128)") .HasColumnName("currency"); b.Property("DeletedAt") .HasColumnType("timestamp with time zone") .HasColumnName("deleted_at"); b.Property("PayeeWalletId") .HasColumnType("uuid") .HasColumnName("payee_wallet_id"); b.Property("PayerWalletId") .HasColumnType("uuid") .HasColumnName("payer_wallet_id"); b.Property("Remarks") .HasMaxLength(4096) .HasColumnType("character varying(4096)") .HasColumnName("remarks"); b.Property("Type") .HasColumnType("integer") .HasColumnName("type"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("Id") .HasName("pk_payment_transactions"); b.HasIndex("PayeeWalletId") .HasDatabaseName("ix_payment_transactions_payee_wallet_id"); b.HasIndex("PayerWalletId") .HasDatabaseName("ix_payment_transactions_payer_wallet_id"); b.ToTable("payment_transactions", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Wallet.Wallet", 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("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.HasKey("Id") .HasName("pk_wallets"); b.HasIndex("AccountId") .HasDatabaseName("ix_wallets_account_id"); b.ToTable("wallets", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Wallet.WalletPocket", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid") .HasColumnName("id"); b.Property("Amount") .HasColumnType("numeric") .HasColumnName("amount"); b.Property("CreatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("created_at"); b.Property("Currency") .IsRequired() .HasMaxLength(128) .HasColumnType("character varying(128)") .HasColumnName("currency"); b.Property("DeletedAt") .HasColumnType("timestamp with time zone") .HasColumnName("deleted_at"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone") .HasColumnName("updated_at"); b.Property("WalletId") .HasColumnType("uuid") .HasColumnName("wallet_id"); b.HasKey("Id") .HasName("pk_wallet_pockets"); b.HasIndex("WalletId") .HasDatabaseName("ix_wallet_pockets_wallet_id"); b.ToTable("wallet_pockets", (string)null); }); modelBuilder.Entity("DysonNetwork.Pass.Account.AbuseReport", b => { b.HasOne("DysonNetwork.Pass.Account.Account", "Account") .WithMany() .HasForeignKey("AccountId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_abuse_reports_accounts_account_id"); b.Navigation("Account"); }); modelBuilder.Entity("DysonNetwork.Pass.Account.AccountAuthFactor", b => { b.HasOne("DysonNetwork.Pass.Account.Account", "Account") .WithMany("AuthFactors") .HasForeignKey("AccountId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_account_auth_factors_accounts_account_id"); b.Navigation("Account"); }); modelBuilder.Entity("DysonNetwork.Pass.Account.AccountBadge", b => { b.HasOne("DysonNetwork.Pass.Account.Account", "Account") .WithMany("Badges") .HasForeignKey("AccountId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_badges_accounts_account_id"); b.Navigation("Account"); }); modelBuilder.Entity("DysonNetwork.Pass.Account.AccountConnection", b => { b.HasOne("DysonNetwork.Pass.Account.Account", "Account") .WithMany("Connections") .HasForeignKey("AccountId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_account_connections_accounts_account_id"); b.Navigation("Account"); }); modelBuilder.Entity("DysonNetwork.Pass.Account.AccountContact", b => { b.HasOne("DysonNetwork.Pass.Account.Account", "Account") .WithMany("Contacts") .HasForeignKey("AccountId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_account_contacts_accounts_account_id"); b.Navigation("Account"); }); modelBuilder.Entity("DysonNetwork.Pass.Account.AccountProfile", b => { b.HasOne("DysonNetwork.Pass.Account.Account", "Account") .WithOne("Profile") .HasForeignKey("DysonNetwork.Pass.Account.AccountProfile", "AccountId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_account_profiles_accounts_account_id"); b.Navigation("Account"); }); modelBuilder.Entity("DysonNetwork.Pass.Account.ActionLog", b => { b.HasOne("DysonNetwork.Pass.Account.Account", "Account") .WithMany() .HasForeignKey("AccountId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_action_logs_accounts_account_id"); b.Navigation("Account"); }); modelBuilder.Entity("DysonNetwork.Pass.Account.CheckInResult", b => { b.HasOne("DysonNetwork.Pass.Account.Account", "Account") .WithMany() .HasForeignKey("AccountId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_account_check_in_results_accounts_account_id"); b.Navigation("Account"); }); modelBuilder.Entity("DysonNetwork.Pass.Account.MagicSpell", b => { b.HasOne("DysonNetwork.Pass.Account.Account", "Account") .WithMany() .HasForeignKey("AccountId") .HasConstraintName("fk_magic_spells_accounts_account_id"); b.Navigation("Account"); }); modelBuilder.Entity("DysonNetwork.Pass.Account.Notification", b => { b.HasOne("DysonNetwork.Pass.Account.Account", "Account") .WithMany() .HasForeignKey("AccountId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_notifications_accounts_account_id"); b.Navigation("Account"); }); modelBuilder.Entity("DysonNetwork.Pass.Account.NotificationPushSubscription", b => { b.HasOne("DysonNetwork.Pass.Account.Account", "Account") .WithMany() .HasForeignKey("AccountId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_notification_push_subscriptions_accounts_account_id"); b.Navigation("Account"); }); modelBuilder.Entity("DysonNetwork.Pass.Account.Relationship", b => { b.HasOne("DysonNetwork.Pass.Account.Account", "Account") .WithMany("OutgoingRelationships") .HasForeignKey("AccountId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_account_relationships_accounts_account_id"); b.HasOne("DysonNetwork.Pass.Account.Account", "Related") .WithMany("IncomingRelationships") .HasForeignKey("RelatedId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_account_relationships_accounts_related_id"); b.Navigation("Account"); b.Navigation("Related"); }); modelBuilder.Entity("DysonNetwork.Pass.Account.Status", b => { b.HasOne("DysonNetwork.Pass.Account.Account", "Account") .WithMany() .HasForeignKey("AccountId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_account_statuses_accounts_account_id"); b.Navigation("Account"); }); modelBuilder.Entity("DysonNetwork.Pass.Auth.AuthChallenge", b => { b.HasOne("DysonNetwork.Pass.Account.Account", "Account") .WithMany("Challenges") .HasForeignKey("AccountId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_auth_challenges_accounts_account_id"); b.Navigation("Account"); }); modelBuilder.Entity("DysonNetwork.Pass.Auth.AuthSession", b => { b.HasOne("DysonNetwork.Pass.Account.Account", "Account") .WithMany("Sessions") .HasForeignKey("AccountId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_auth_sessions_accounts_account_id"); b.HasOne("DysonNetwork.Pass.Developer.CustomApp", "App") .WithMany() .HasForeignKey("AppId") .HasConstraintName("fk_auth_sessions_custom_apps_app_id"); b.HasOne("DysonNetwork.Pass.Auth.AuthChallenge", "Challenge") .WithMany() .HasForeignKey("ChallengeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_auth_sessions_auth_challenges_challenge_id"); b.Navigation("Account"); b.Navigation("App"); b.Navigation("Challenge"); }); modelBuilder.Entity("DysonNetwork.Pass.Developer.CustomAppSecret", b => { b.HasOne("DysonNetwork.Pass.Developer.CustomApp", "App") .WithMany("Secrets") .HasForeignKey("AppId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_custom_app_secrets_custom_apps_app_id"); b.Navigation("App"); }); modelBuilder.Entity("DysonNetwork.Pass.Permission.PermissionGroupMember", b => { b.HasOne("DysonNetwork.Pass.Permission.PermissionGroup", "Group") .WithMany("Members") .HasForeignKey("GroupId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_permission_group_members_permission_groups_group_id"); b.Navigation("Group"); }); modelBuilder.Entity("DysonNetwork.Pass.Permission.PermissionNode", b => { b.HasOne("DysonNetwork.Pass.Permission.PermissionGroup", "Group") .WithMany("Nodes") .HasForeignKey("GroupId") .HasConstraintName("fk_permission_nodes_permission_groups_group_id"); b.Navigation("Group"); }); modelBuilder.Entity("DysonNetwork.Pass.Wallet.Order", b => { b.HasOne("DysonNetwork.Pass.Wallet.Wallet", "PayeeWallet") .WithMany() .HasForeignKey("PayeeWalletId") .HasConstraintName("fk_payment_orders_wallets_payee_wallet_id"); b.HasOne("DysonNetwork.Pass.Wallet.Transaction", "Transaction") .WithMany() .HasForeignKey("TransactionId") .HasConstraintName("fk_payment_orders_payment_transactions_transaction_id"); b.Navigation("PayeeWallet"); b.Navigation("Transaction"); }); modelBuilder.Entity("DysonNetwork.Pass.Wallet.Subscription", b => { b.HasOne("DysonNetwork.Pass.Account.Account", "Account") .WithMany() .HasForeignKey("AccountId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_wallet_subscriptions_accounts_account_id"); b.HasOne("DysonNetwork.Pass.Wallet.Coupon", "Coupon") .WithMany() .HasForeignKey("CouponId") .HasConstraintName("fk_wallet_subscriptions_wallet_coupons_coupon_id"); b.Navigation("Account"); b.Navigation("Coupon"); }); modelBuilder.Entity("DysonNetwork.Pass.Wallet.Transaction", b => { b.HasOne("DysonNetwork.Pass.Wallet.Wallet", "PayeeWallet") .WithMany() .HasForeignKey("PayeeWalletId") .HasConstraintName("fk_payment_transactions_wallets_payee_wallet_id"); b.HasOne("DysonNetwork.Pass.Wallet.Wallet", "PayerWallet") .WithMany() .HasForeignKey("PayerWalletId") .HasConstraintName("fk_payment_transactions_wallets_payer_wallet_id"); b.Navigation("PayeeWallet"); b.Navigation("PayerWallet"); }); modelBuilder.Entity("DysonNetwork.Pass.Wallet.Wallet", b => { b.HasOne("DysonNetwork.Pass.Account.Account", "Account") .WithMany() .HasForeignKey("AccountId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_wallets_accounts_account_id"); b.Navigation("Account"); }); modelBuilder.Entity("DysonNetwork.Pass.Wallet.WalletPocket", b => { b.HasOne("DysonNetwork.Pass.Wallet.Wallet", "Wallet") .WithMany("Pockets") .HasForeignKey("WalletId") .OnDelete(DeleteBehavior.Cascade) .IsRequired() .HasConstraintName("fk_wallet_pockets_wallets_wallet_id"); b.Navigation("Wallet"); }); modelBuilder.Entity("DysonNetwork.Pass.Account.Account", b => { b.Navigation("AuthFactors"); b.Navigation("Badges"); b.Navigation("Challenges"); b.Navigation("Connections"); b.Navigation("Contacts"); b.Navigation("IncomingRelationships"); b.Navigation("OutgoingRelationships"); b.Navigation("Profile") .IsRequired(); b.Navigation("Sessions"); }); modelBuilder.Entity("DysonNetwork.Pass.Developer.CustomApp", b => { b.Navigation("Secrets"); }); modelBuilder.Entity("DysonNetwork.Pass.Permission.PermissionGroup", b => { b.Navigation("Members"); b.Navigation("Nodes"); }); modelBuilder.Entity("DysonNetwork.Pass.Wallet.Wallet", b => { b.Navigation("Pockets"); }); #pragma warning restore 612, 618 } } }