< Summary - Heimdall API

Line coverage
100%
Covered lines: 1111
Uncovered lines: 0
Coverable lines: 1111
Total lines: 1184
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage
100%
Covered methods: 3
Fully covered methods: 3
Total methods: 3
Method coverage: 100%
Full method coverage: 100%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
File 1: Up(...)100%11100%
File 1: Down(...)100%11100%
File 2: BuildTargetModel(...)100%11100%

File(s)

/home/ci/agent/workspace/heimdall-api-docs_main/app/src/Infrastructure/ArturRios.Heimdall.Data/Migrations/20261013004106_AddScopeSelfRegistration.cs

#LineLine coverage
 1using Microsoft.EntityFrameworkCore.Migrations;
 2
 3#nullable disable
 4
 5namespace ArturRios.Heimdall.Data.Migrations
 6{
 7    /// <inheritdoc />
 8    public partial class AddScopeSelfRegistration : Migration
 9    {
 10        /// <inheritdoc />
 11        protected override void Up(MigrationBuilder migrationBuilder)
 12        {
 1913            migrationBuilder.AddColumn<bool>(
 1914                name: "self_registration_enabled",
 1915                schema: "heimdall",
 1916                table: "scope",
 1917                type: "boolean",
 1918                nullable: false,
 1919                defaultValue: false);
 1920        }
 21
 22        /// <inheritdoc />
 23        protected override void Down(MigrationBuilder migrationBuilder)
 24        {
 125            migrationBuilder.DropColumn(
 126                name: "self_registration_enabled",
 127                schema: "heimdall",
 128                table: "scope");
 129        }
 30    }
 31}

/home/ci/agent/workspace/heimdall-api-docs_main/app/src/Infrastructure/ArturRios.Heimdall.Data/Migrations/20261013004106_AddScopeSelfRegistration.Designer.cs

#LineLine coverage
 1// <auto-generated />
 2using System;
 3using ArturRios.Heimdall.Data.Configuration;
 4using Microsoft.EntityFrameworkCore;
 5using Microsoft.EntityFrameworkCore.Infrastructure;
 6using Microsoft.EntityFrameworkCore.Migrations;
 7using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
 8using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
 9
 10#nullable disable
 11
 12namespace ArturRios.Heimdall.Data.Migrations
 13{
 14    [DbContext(typeof(AppDbContext))]
 15    [Migration("20261013004106_AddScopeSelfRegistration")]
 16    partial class AddScopeSelfRegistration
 17    {
 18        /// <inheritdoc />
 19        protected override void BuildTargetModel(ModelBuilder modelBuilder)
 20        {
 21#pragma warning disable 612, 618
 1022            modelBuilder
 1023                .HasDefaultSchema("heimdall")
 1024                .HasAnnotation("ProductVersion", "10.0.12")
 1025                .HasAnnotation("Relational:MaxIdentifierLength", 63);
 26
 1027            NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
 28
 1029            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.Application", b =>
 1030                {
 1031                    b.Property<long>("Id")
 1032                        .ValueGeneratedOnAdd()
 1033                        .HasColumnType("bigint")
 1034                        .HasColumnName("id")
 1035                        .HasColumnOrder(1);
 1036
 1037                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<long>("Id"));
 1038
 1039                    b.Property<DateTime>("CreatedAt")
 1040                        .ValueGeneratedOnAdd()
 1041                        .HasColumnType("timestamp with time zone")
 1042                        .HasColumnName("created_at")
 1043                        .HasDefaultValueSql("now()");
 1044
 1045                    b.Property<bool>("IsDeleted")
 1046                        .ValueGeneratedOnAdd()
 1047                        .HasColumnType("boolean")
 1048                        .HasDefaultValue(false)
 1049                        .HasColumnName("is_deleted");
 1050
 1051                    b.Property<string>("Name")
 1052                        .IsRequired()
 1053                        .HasMaxLength(200)
 1054                        .HasColumnType("character varying(200)")
 1055                        .HasColumnName("name");
 1056
 1057                    b.Property<long>("OwnerId")
 1058                        .HasColumnType("bigint")
 1059                        .HasColumnName("owner_id");
 1060
 1061                    b.Property<Guid>("PublicId")
 1062                        .HasColumnType("uuid")
 1063                        .HasColumnName("public_id");
 1064
 1065                    b.Property<long>("ScopeId")
 1066                        .HasColumnType("bigint")
 1067                        .HasColumnName("scope_id");
 1068
 1069                    b.Property<DateTime>("UpdatedAt")
 1070                        .ValueGeneratedOnAdd()
 1071                        .HasColumnType("timestamp with time zone")
 1072                        .HasColumnName("updated_at")
 1073                        .HasDefaultValueSql("now()");
 1074
 1075                    b.HasKey("Id")
 1076                        .HasName("pk_application");
 1077
 1078                    b.HasIndex("OwnerId")
 1079                        .HasDatabaseName("ix_application_owner_id");
 1080
 1081                    b.HasIndex("PublicId")
 1082                        .IsUnique()
 1083                        .HasDatabaseName("ix_application_public_id");
 1084
 1085                    b.HasIndex("ScopeId")
 1086                        .HasDatabaseName("ix_application_scope_id");
 1087
 1088                    b.ToTable("application", "heimdall");
 2089                });
 90
 1091            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.AuditLog", b =>
 1092                {
 1093                    b.Property<long>("Id")
 1094                        .ValueGeneratedOnAdd()
 1095                        .HasColumnType("bigint")
 1096                        .HasColumnName("id")
 1097                        .HasColumnOrder(1);
 1098
 1099                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<long>("Id"));
 10100
 10101                    b.Property<string>("Action")
 10102                        .IsRequired()
 10103                        .HasMaxLength(200)
 10104                        .HasColumnType("character varying(200)")
 10105                        .HasColumnName("action");
 10106
 10107                    b.Property<Guid?>("ActorPersonId")
 10108                        .HasColumnType("uuid")
 10109                        .HasColumnName("actor_person_id");
 10110
 10111                    b.Property<int?>("ActorRole")
 10112                        .HasColumnType("integer")
 10113                        .HasColumnName("actor_role");
 10114
 10115                    b.Property<DateTime>("CreatedAt")
 10116                        .ValueGeneratedOnAdd()
 10117                        .HasColumnType("timestamp with time zone")
 10118                        .HasColumnName("created_at")
 10119                        .HasDefaultValueSql("now()");
 10120
 10121                    b.Property<string>("FailureReason")
 10122                        .HasMaxLength(500)
 10123                        .HasColumnType("character varying(500)")
 10124                        .HasColumnName("failure_reason");
 10125
 10126                    b.Property<Guid>("PublicId")
 10127                        .HasColumnType("uuid")
 10128                        .HasColumnName("public_id");
 10129
 10130                    b.Property<bool>("Succeeded")
 10131                        .HasColumnType("boolean")
 10132                        .HasColumnName("succeeded");
 10133
 10134                    b.Property<Guid?>("TargetId")
 10135                        .HasColumnType("uuid")
 10136                        .HasColumnName("target_id");
 10137
 10138                    b.HasKey("Id")
 10139                        .HasName("pk_audit_log");
 10140
 10141                    b.HasIndex("ActorPersonId")
 10142                        .HasDatabaseName("ix_audit_log_actor_person_id");
 10143
 10144                    b.HasIndex("CreatedAt")
 10145                        .HasDatabaseName("ix_audit_log_created_at");
 10146
 10147                    b.HasIndex("PublicId")
 10148                        .IsUnique()
 10149                        .HasDatabaseName("ix_audit_log_public_id");
 10150
 10151                    b.ToTable("audit_log", "heimdall");
 20152                });
 153
 10154            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.EmailVerificationToken", b =>
 10155                {
 10156                    b.Property<long>("Id")
 10157                        .ValueGeneratedOnAdd()
 10158                        .HasColumnType("bigint")
 10159                        .HasColumnName("id")
 10160                        .HasColumnOrder(1);
 10161
 10162                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<long>("Id"));
 10163
 10164                    b.Property<DateTime>("ExpiresAt")
 10165                        .HasColumnType("timestamp with time zone")
 10166                        .HasColumnName("expires_at");
 10167
 10168                    b.Property<long>("PersonId")
 10169                        .HasColumnType("bigint")
 10170                        .HasColumnName("person_id");
 10171
 10172                    b.Property<string>("TokenHash")
 10173                        .IsRequired()
 10174                        .HasMaxLength(64)
 10175                        .HasColumnType("character varying(64)")
 10176                        .HasColumnName("token_hash");
 10177
 10178                    b.Property<bool>("Used")
 10179                        .ValueGeneratedOnAdd()
 10180                        .HasColumnType("boolean")
 10181                        .HasDefaultValue(false)
 10182                        .HasColumnName("used");
 10183
 10184                    b.HasKey("Id")
 10185                        .HasName("pk_email_verification_token");
 10186
 10187                    b.HasIndex("PersonId")
 10188                        .HasDatabaseName("ix_email_verification_token_person_id");
 10189
 10190                    b.HasIndex("TokenHash")
 10191                        .IsUnique()
 10192                        .HasDatabaseName("ix_email_verification_token_token_hash");
 10193
 10194                    b.ToTable("email_verification_token", "heimdall");
 20195                });
 196
 10197            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.GoogleUser", b =>
 10198                {
 10199                    b.Property<long>("Id")
 10200                        .ValueGeneratedOnAdd()
 10201                        .HasColumnType("bigint")
 10202                        .HasColumnName("id")
 10203                        .HasColumnOrder(1);
 10204
 10205                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<long>("Id"));
 10206
 10207                    b.Property<DateTime?>("AnonymisedAt")
 10208                        .HasColumnType("timestamp with time zone")
 10209                        .HasColumnName("anonymised_at");
 10210
 10211                    b.Property<DateTime?>("BasisRecordedAt")
 10212                        .HasColumnType("timestamp with time zone")
 10213                        .HasColumnName("basis_recorded_at");
 10214
 10215                    b.Property<DateTime>("CreatedAt")
 10216                        .ValueGeneratedOnAdd()
 10217                        .HasColumnType("timestamp with time zone")
 10218                        .HasColumnName("created_at")
 10219                        .HasDefaultValueSql("now()");
 10220
 10221                    b.Property<DateTime?>("DeletedAt")
 10222                        .HasColumnType("timestamp with time zone")
 10223                        .HasColumnName("deleted_at");
 10224
 10225                    b.Property<int?>("DeletionKind")
 10226                        .HasColumnType("integer")
 10227                        .HasColumnName("deletion_kind");
 10228
 10229                    b.Property<string>("Email")
 10230                        .IsRequired()
 10231                        .HasMaxLength(256)
 10232                        .HasColumnType("character varying(256)")
 10233                        .HasColumnName("email");
 10234
 10235                    b.Property<bool>("EmailVerified")
 10236                        .ValueGeneratedOnAdd()
 10237                        .HasColumnType("boolean")
 10238                        .HasDefaultValue(false)
 10239                        .HasColumnName("email_verified");
 10240
 10241                    b.Property<string>("ErasureBlockedReason")
 10242                        .HasMaxLength(500)
 10243                        .HasColumnType("character varying(500)")
 10244                        .HasColumnName("erasure_blocked_reason");
 10245
 10246                    b.Property<DateTime?>("ErasureDueAt")
 10247                        .HasColumnType("timestamp with time zone")
 10248                        .HasColumnName("erasure_due_at");
 10249
 10250                    b.Property<DateTime?>("ErasureRequestedAt")
 10251                        .HasColumnType("timestamp with time zone")
 10252                        .HasColumnName("erasure_requested_at");
 10253
 10254                    b.Property<string>("GoogleId")
 10255                        .IsRequired()
 10256                        .HasMaxLength(255)
 10257                        .HasColumnType("character varying(255)")
 10258                        .HasColumnName("google_id");
 10259
 10260                    b.Property<bool>("IsDeleted")
 10261                        .ValueGeneratedOnAdd()
 10262                        .HasColumnType("boolean")
 10263                        .HasDefaultValue(false)
 10264                        .HasColumnName("is_deleted");
 10265
 10266                    b.Property<int>("LegalBasis")
 10267                        .ValueGeneratedOnAdd()
 10268                        .HasColumnType("integer")
 10269                        .HasDefaultValue(0)
 10270                        .HasColumnName("legal_basis");
 10271
 10272                    b.Property<string>("Name")
 10273                        .IsRequired()
 10274                        .HasMaxLength(200)
 10275                        .HasColumnType("character varying(200)")
 10276                        .HasColumnName("name");
 10277
 10278                    b.Property<string>("PrivacyNoticeVersion")
 10279                        .HasMaxLength(50)
 10280                        .HasColumnType("character varying(50)")
 10281                        .HasColumnName("privacy_notice_version");
 10282
 10283                    b.Property<DateTime?>("ProcessingRestrictedAt")
 10284                        .HasColumnType("timestamp with time zone")
 10285                        .HasColumnName("processing_restricted_at");
 10286
 10287                    b.Property<string>("ProfilePictureUrl")
 10288                        .HasMaxLength(2048)
 10289                        .HasColumnType("character varying(2048)")
 10290                        .HasColumnName("profile_picture_url");
 10291
 10292                    b.Property<Guid>("PublicId")
 10293                        .HasColumnType("uuid")
 10294                        .HasColumnName("public_id");
 10295
 10296                    b.Property<int?>("RestrictionGround")
 10297                        .HasColumnType("integer")
 10298                        .HasColumnName("restriction_ground");
 10299
 10300                    b.Property<DateTime?>("RestrictionLiftNotifiedAt")
 10301                        .HasColumnType("timestamp with time zone")
 10302                        .HasColumnName("restriction_lift_notified_at");
 10303
 10304                    b.Property<long>("ScopeId")
 10305                        .HasColumnType("bigint")
 10306                        .HasColumnName("scope_id");
 10307
 10308                    b.Property<DateTime>("UpdatedAt")
 10309                        .ValueGeneratedOnAdd()
 10310                        .HasColumnType("timestamp with time zone")
 10311                        .HasColumnName("updated_at")
 10312                        .HasDefaultValueSql("now()");
 10313
 10314                    b.HasKey("Id")
 10315                        .HasName("pk_google_user");
 10316
 10317                    b.HasIndex("DeletedAt")
 10318                        .HasDatabaseName("ix_google_user_deleted_at")
 10319                        .HasFilter("is_deleted = true AND anonymised_at IS NULL");
 10320
 10321                    b.HasIndex("ProcessingRestrictedAt")
 10322                        .HasDatabaseName("ix_google_user_processing_restricted_at")
 10323                        .HasFilter("processing_restricted_at IS NOT NULL");
 10324
 10325                    b.HasIndex("PublicId")
 10326                        .IsUnique()
 10327                        .HasDatabaseName("ix_google_user_public_id");
 10328
 10329                    b.HasIndex("ScopeId", "Email")
 10330                        .IsUnique()
 10331                        .HasDatabaseName("ix_google_user_scope_id_email");
 10332
 10333                    b.HasIndex("ScopeId", "GoogleId")
 10334                        .IsUnique()
 10335                        .HasDatabaseName("ix_google_user_scope_id_google_id");
 10336
 10337                    b.ToTable("google_user", "heimdall");
 20338                });
 339
 10340            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.PasswordResetToken", b =>
 10341                {
 10342                    b.Property<long>("Id")
 10343                        .ValueGeneratedOnAdd()
 10344                        .HasColumnType("bigint")
 10345                        .HasColumnName("id")
 10346                        .HasColumnOrder(1);
 10347
 10348                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<long>("Id"));
 10349
 10350                    b.Property<DateTime>("ExpiresAt")
 10351                        .HasColumnType("timestamp with time zone")
 10352                        .HasColumnName("expires_at");
 10353
 10354                    b.Property<long>("PersonId")
 10355                        .HasColumnType("bigint")
 10356                        .HasColumnName("person_id");
 10357
 10358                    b.Property<string>("TokenHash")
 10359                        .IsRequired()
 10360                        .HasMaxLength(64)
 10361                        .HasColumnType("character varying(64)")
 10362                        .HasColumnName("token_hash");
 10363
 10364                    b.Property<bool>("Used")
 10365                        .ValueGeneratedOnAdd()
 10366                        .HasColumnType("boolean")
 10367                        .HasDefaultValue(false)
 10368                        .HasColumnName("used");
 10369
 10370                    b.HasKey("Id")
 10371                        .HasName("pk_password_reset_token");
 10372
 10373                    b.HasIndex("PersonId")
 10374                        .HasDatabaseName("ix_password_reset_token_person_id");
 10375
 10376                    b.HasIndex("TokenHash")
 10377                        .IsUnique()
 10378                        .HasDatabaseName("ix_password_reset_token_token_hash");
 10379
 10380                    b.ToTable("password_reset_token", "heimdall");
 20381                });
 382
 10383            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.Person", b =>
 10384                {
 10385                    b.Property<long>("Id")
 10386                        .ValueGeneratedOnAdd()
 10387                        .HasColumnType("bigint")
 10388                        .HasColumnName("id")
 10389                        .HasColumnOrder(1);
 10390
 10391                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<long>("Id"));
 10392
 10393                    b.Property<DateTime?>("AnonymisedAt")
 10394                        .HasColumnType("timestamp with time zone")
 10395                        .HasColumnName("anonymised_at");
 10396
 10397                    b.Property<DateTime?>("BasisRecordedAt")
 10398                        .HasColumnType("timestamp with time zone")
 10399                        .HasColumnName("basis_recorded_at");
 10400
 10401                    b.Property<DateTime>("CreatedAt")
 10402                        .ValueGeneratedOnAdd()
 10403                        .HasColumnType("timestamp with time zone")
 10404                        .HasColumnName("created_at")
 10405                        .HasDefaultValueSql("now()");
 10406
 10407                    b.Property<DateTime?>("DeletedAt")
 10408                        .HasColumnType("timestamp with time zone")
 10409                        .HasColumnName("deleted_at");
 10410
 10411                    b.Property<int?>("DeletionKind")
 10412                        .HasColumnType("integer")
 10413                        .HasColumnName("deletion_kind");
 10414
 10415                    b.Property<string>("Email")
 10416                        .IsRequired()
 10417                        .HasMaxLength(256)
 10418                        .HasColumnType("character varying(256)")
 10419                        .HasColumnName("email");
 10420
 10421                    b.Property<bool>("EmailVerified")
 10422                        .ValueGeneratedOnAdd()
 10423                        .HasColumnType("boolean")
 10424                        .HasDefaultValue(false)
 10425                        .HasColumnName("email_verified");
 10426
 10427                    b.Property<string>("ErasureBlockedReason")
 10428                        .HasMaxLength(500)
 10429                        .HasColumnType("character varying(500)")
 10430                        .HasColumnName("erasure_blocked_reason");
 10431
 10432                    b.Property<DateTime?>("ErasureDueAt")
 10433                        .HasColumnType("timestamp with time zone")
 10434                        .HasColumnName("erasure_due_at");
 10435
 10436                    b.Property<DateTime?>("ErasureRequestedAt")
 10437                        .HasColumnType("timestamp with time zone")
 10438                        .HasColumnName("erasure_requested_at");
 10439
 10440                    b.Property<int>("FailedLoginAttempts")
 10441                        .HasColumnType("integer")
 10442                        .HasColumnName("failed_login_attempts");
 10443
 10444                    b.Property<bool>("IsDeleted")
 10445                        .ValueGeneratedOnAdd()
 10446                        .HasColumnType("boolean")
 10447                        .HasDefaultValue(false)
 10448                        .HasColumnName("is_deleted");
 10449
 10450                    b.Property<int>("LegalBasis")
 10451                        .ValueGeneratedOnAdd()
 10452                        .HasColumnType("integer")
 10453                        .HasDefaultValue(0)
 10454                        .HasColumnName("legal_basis");
 10455
 10456                    b.Property<DateTime?>("LockedOutUntil")
 10457                        .HasColumnType("timestamp with time zone")
 10458                        .HasColumnName("locked_out_until");
 10459
 10460                    b.Property<string>("Name")
 10461                        .IsRequired()
 10462                        .HasMaxLength(200)
 10463                        .HasColumnType("character varying(200)")
 10464                        .HasColumnName("name");
 10465
 10466                    b.Property<byte[]>("PasswordHash")
 10467                        .IsRequired()
 10468                        .HasColumnType("bytea")
 10469                        .HasColumnName("password_hash");
 10470
 10471                    b.Property<string>("PrivacyNoticeVersion")
 10472                        .HasMaxLength(50)
 10473                        .HasColumnType("character varying(50)")
 10474                        .HasColumnName("privacy_notice_version");
 10475
 10476                    b.Property<DateTime?>("ProcessingRestrictedAt")
 10477                        .HasColumnType("timestamp with time zone")
 10478                        .HasColumnName("processing_restricted_at");
 10479
 10480                    b.Property<Guid>("PublicId")
 10481                        .HasColumnType("uuid")
 10482                        .HasColumnName("public_id");
 10483
 10484                    b.Property<int?>("RestrictionGround")
 10485                        .HasColumnType("integer")
 10486                        .HasColumnName("restriction_ground");
 10487
 10488                    b.Property<DateTime?>("RestrictionLiftNotifiedAt")
 10489                        .HasColumnType("timestamp with time zone")
 10490                        .HasColumnName("restriction_lift_notified_at");
 10491
 10492                    b.Property<long>("RoleId")
 10493                        .HasColumnType("bigint")
 10494                        .HasColumnName("role_id");
 10495
 10496                    b.Property<byte[]>("Salt")
 10497                        .IsRequired()
 10498                        .HasColumnType("bytea")
 10499                        .HasColumnName("salt");
 10500
 10501                    b.Property<long?>("ScopeId")
 10502                        .HasColumnType("bigint")
 10503                        .HasColumnName("scope_id");
 10504
 10505                    b.Property<DateTime>("UpdatedAt")
 10506                        .ValueGeneratedOnAdd()
 10507                        .HasColumnType("timestamp with time zone")
 10508                        .HasColumnName("updated_at")
 10509                        .HasDefaultValueSql("now()");
 10510
 10511                    b.HasKey("Id")
 10512                        .HasName("pk_person");
 10513
 10514                    b.HasIndex("DeletedAt")
 10515                        .HasDatabaseName("ix_person_deleted_at")
 10516                        .HasFilter("is_deleted = true AND anonymised_at IS NULL");
 10517
 10518                    b.HasIndex("Email")
 10519                        .HasDatabaseName("ix_person_email");
 10520
 10521                    b.HasIndex("ProcessingRestrictedAt")
 10522                        .HasDatabaseName("ix_person_processing_restricted_at")
 10523                        .HasFilter("processing_restricted_at IS NOT NULL");
 10524
 10525                    b.HasIndex("PublicId")
 10526                        .IsUnique()
 10527                        .HasDatabaseName("ix_person_public_id");
 10528
 10529                    b.HasIndex("RoleId")
 10530                        .HasDatabaseName("ix_person_role_id");
 10531
 10532                    b.ToTable("person", "heimdall");
 20533                });
 534
 10535            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.Role", b =>
 10536                {
 10537                    b.Property<long>("Id")
 10538                        .HasColumnType("bigint")
 10539                        .HasColumnName("id")
 10540                        .HasColumnOrder(1);
 10541
 10542                    b.Property<string>("Description")
 10543                        .HasMaxLength(500)
 10544                        .HasColumnType("character varying(500)")
 10545                        .HasColumnName("description");
 10546
 10547                    b.Property<string>("Name")
 10548                        .IsRequired()
 10549                        .HasMaxLength(200)
 10550                        .HasColumnType("character varying(200)")
 10551                        .HasColumnName("name");
 10552
 10553                    b.Property<Guid>("PublicId")
 10554                        .HasColumnType("uuid")
 10555                        .HasColumnName("public_id");
 10556
 10557                    b.HasKey("Id")
 10558                        .HasName("pk_role");
 10559
 10560                    b.HasIndex("Name")
 10561                        .IsUnique()
 10562                        .HasDatabaseName("ix_role_name");
 10563
 10564                    b.HasIndex("PublicId")
 10565                        .IsUnique()
 10566                        .HasDatabaseName("ix_role_public_id");
 10567
 10568                    b.ToTable("role", "heimdall");
 20569                });
 570
 10571            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.Scope", b =>
 10572                {
 10573                    b.Property<long>("Id")
 10574                        .ValueGeneratedOnAdd()
 10575                        .HasColumnType("bigint")
 10576                        .HasColumnName("id")
 10577                        .HasColumnOrder(1);
 10578
 10579                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<long>("Id"));
 10580
 10581                    b.Property<DateTime>("CreatedAt")
 10582                        .ValueGeneratedOnAdd()
 10583                        .HasColumnType("timestamp with time zone")
 10584                        .HasColumnName("created_at")
 10585                        .HasDefaultValueSql("now()");
 10586
 10587                    b.Property<int?>("DefaultLegalBasis")
 10588                        .HasColumnType("integer")
 10589                        .HasColumnName("default_legal_basis");
 10590
 10591                    b.Property<string>("Description")
 10592                        .HasMaxLength(500)
 10593                        .HasColumnType("character varying(500)")
 10594                        .HasColumnName("description");
 10595
 10596                    b.Property<bool>("GoogleSignInEnabled")
 10597                        .ValueGeneratedOnAdd()
 10598                        .HasColumnType("boolean")
 10599                        .HasDefaultValue(false)
 10600                        .HasColumnName("google_sign_in_enabled");
 10601
 10602                    b.Property<bool>("IsDeleted")
 10603                        .ValueGeneratedOnAdd()
 10604                        .HasColumnType("boolean")
 10605                        .HasDefaultValue(false)
 10606                        .HasColumnName("is_deleted");
 10607
 10608                    b.Property<string>("Name")
 10609                        .IsRequired()
 10610                        .HasMaxLength(200)
 10611                        .HasColumnType("character varying(200)")
 10612                        .HasColumnName("name");
 10613
 10614                    b.Property<string>("PrivacyNoticeUri")
 10615                        .HasMaxLength(2048)
 10616                        .HasColumnType("character varying(2048)")
 10617                        .HasColumnName("privacy_notice_uri");
 10618
 10619                    b.Property<Guid>("PublicId")
 10620                        .HasColumnType("uuid")
 10621                        .HasColumnName("public_id");
 10622
 10623                    b.Property<bool>("SelfRegistrationEnabled")
 10624                        .ValueGeneratedOnAdd()
 10625                        .HasColumnType("boolean")
 10626                        .HasDefaultValue(false)
 10627                        .HasColumnName("self_registration_enabled");
 10628
 10629                    b.Property<DateTime>("UpdatedAt")
 10630                        .ValueGeneratedOnAdd()
 10631                        .HasColumnType("timestamp with time zone")
 10632                        .HasColumnName("updated_at")
 10633                        .HasDefaultValueSql("now()");
 10634
 10635                    b.HasKey("Id")
 10636                        .HasName("pk_scope");
 10637
 10638                    b.HasIndex("Name")
 10639                        .IsUnique()
 10640                        .HasDatabaseName("ix_scope_name");
 10641
 10642                    b.HasIndex("PublicId")
 10643                        .IsUnique()
 10644                        .HasDatabaseName("ix_scope_public_id");
 10645
 10646                    b.ToTable("scope", "heimdall");
 20647                });
 648
 10649            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.ScopeOwner", b =>
 10650                {
 10651                    b.Property<long>("ScopeId")
 10652                        .HasColumnType("bigint")
 10653                        .HasColumnName("scope_id");
 10654
 10655                    b.Property<long>("PersonId")
 10656                        .HasColumnType("bigint")
 10657                        .HasColumnName("person_id");
 10658
 10659                    b.HasKey("ScopeId", "PersonId")
 10660                        .HasName("pk_scope_owner");
 10661
 10662                    b.HasIndex("PersonId")
 10663                        .HasDatabaseName("ix_scope_owner_person_id");
 10664
 10665                    b.ToTable("scope_owner", "heimdall");
 20666                });
 667
 10668            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.ScopePermission", b =>
 10669                {
 10670                    b.Property<long>("Id")
 10671                        .ValueGeneratedOnAdd()
 10672                        .HasColumnType("bigint")
 10673                        .HasColumnName("id")
 10674                        .HasColumnOrder(1);
 10675
 10676                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<long>("Id"));
 10677
 10678                    b.Property<DateTime>("CreatedAt")
 10679                        .ValueGeneratedOnAdd()
 10680                        .HasColumnType("timestamp with time zone")
 10681                        .HasColumnName("created_at")
 10682                        .HasDefaultValueSql("now()");
 10683
 10684                    b.Property<string>("Description")
 10685                        .HasMaxLength(500)
 10686                        .HasColumnType("character varying(500)")
 10687                        .HasColumnName("description");
 10688
 10689                    b.Property<bool>("IncludeAsJwtClaim")
 10690                        .ValueGeneratedOnAdd()
 10691                        .HasColumnType("boolean")
 10692                        .HasDefaultValue(false)
 10693                        .HasColumnName("include_as_jwt_claim");
 10694
 10695                    b.Property<bool>("IsDeleted")
 10696                        .ValueGeneratedOnAdd()
 10697                        .HasColumnType("boolean")
 10698                        .HasDefaultValue(false)
 10699                        .HasColumnName("is_deleted");
 10700
 10701                    b.Property<string>("Name")
 10702                        .IsRequired()
 10703                        .HasMaxLength(200)
 10704                        .HasColumnType("character varying(200)")
 10705                        .HasColumnName("name");
 10706
 10707                    b.Property<Guid>("PublicId")
 10708                        .HasColumnType("uuid")
 10709                        .HasColumnName("public_id");
 10710
 10711                    b.Property<long>("ScopeId")
 10712                        .HasColumnType("bigint")
 10713                        .HasColumnName("scope_id");
 10714
 10715                    b.Property<DateTime>("UpdatedAt")
 10716                        .ValueGeneratedOnAdd()
 10717                        .HasColumnType("timestamp with time zone")
 10718                        .HasColumnName("updated_at")
 10719                        .HasDefaultValueSql("now()");
 10720
 10721                    b.HasKey("Id")
 10722                        .HasName("pk_scope_permission");
 10723
 10724                    b.HasIndex("PublicId")
 10725                        .IsUnique()
 10726                        .HasDatabaseName("ix_scope_permission_public_id");
 10727
 10728                    b.HasIndex("ScopeId")
 10729                        .HasDatabaseName("ix_scope_permission_scope_id");
 10730
 10731                    b.ToTable("scope_permission", "heimdall");
 20732                });
 733
 10734            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.ScopeUser", b =>
 10735                {
 10736                    b.Property<long>("ScopeId")
 10737                        .HasColumnType("bigint")
 10738                        .HasColumnName("scope_id");
 10739
 10740                    b.Property<long>("PersonId")
 10741                        .HasColumnType("bigint")
 10742                        .HasColumnName("person_id");
 10743
 10744                    b.HasKey("ScopeId", "PersonId")
 10745                        .HasName("pk_scope_user");
 10746
 10747                    b.HasIndex("PersonId")
 10748                        .IsUnique()
 10749                        .HasDatabaseName("ix_scope_user_person_id");
 10750
 10751                    b.ToTable("scope_user", "heimdall");
 20752                });
 753
 10754            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.TwoFactorAuth", b =>
 10755                {
 10756                    b.Property<long>("Id")
 10757                        .ValueGeneratedOnAdd()
 10758                        .HasColumnType("bigint")
 10759                        .HasColumnName("id")
 10760                        .HasColumnOrder(1);
 10761
 10762                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<long>("Id"));
 10763
 10764                    b.Property<bool>("AppEnabled")
 10765                        .ValueGeneratedOnAdd()
 10766                        .HasColumnType("boolean")
 10767                        .HasDefaultValue(false)
 10768                        .HasColumnName("app_enabled");
 10769
 10770                    b.Property<int>("ChallengeAttempts")
 10771                        .ValueGeneratedOnAdd()
 10772                        .HasColumnType("integer")
 10773                        .HasDefaultValue(0)
 10774                        .HasColumnName("challenge_attempts");
 10775
 10776                    b.Property<Guid?>("ChallengeId")
 10777                        .HasColumnType("uuid")
 10778                        .HasColumnName("challenge_id");
 10779
 10780                    b.Property<DateTime>("CreatedAt")
 10781                        .ValueGeneratedOnAdd()
 10782                        .HasColumnType("timestamp with time zone")
 10783                        .HasColumnName("created_at")
 10784                        .HasDefaultValueSql("now()");
 10785
 10786                    b.Property<int>("EmailCodeReissueCount")
 10787                        .ValueGeneratedOnAdd()
 10788                        .HasColumnType("integer")
 10789                        .HasDefaultValue(0)
 10790                        .HasColumnName("email_code_reissue_count");
 10791
 10792                    b.Property<bool>("EmailEnabled")
 10793                        .ValueGeneratedOnAdd()
 10794                        .HasColumnType("boolean")
 10795                        .HasDefaultValue(false)
 10796                        .HasColumnName("email_enabled");
 10797
 10798                    b.Property<bool>("IsActive")
 10799                        .ValueGeneratedOnAdd()
 10800                        .HasColumnType("boolean")
 10801                        .HasDefaultValue(false)
 10802                        .HasColumnName("is_active");
 10803
 10804                    b.Property<long?>("LastTotpTimeStepUsed")
 10805                        .HasColumnType("bigint")
 10806                        .HasColumnName("last_totp_time_step_used");
 10807
 10808                    b.Property<long>("PersonId")
 10809                        .HasColumnType("bigint")
 10810                        .HasColumnName("person_id");
 10811
 10812                    b.Property<byte[]>("TotpSecretEncrypted")
 10813                        .HasColumnType("bytea")
 10814                        .HasColumnName("totp_secret_encrypted");
 10815
 10816                    b.Property<DateTime>("UpdatedAt")
 10817                        .ValueGeneratedOnAdd()
 10818                        .HasColumnType("timestamp with time zone")
 10819                        .HasColumnName("updated_at")
 10820                        .HasDefaultValueSql("now()");
 10821
 10822                    b.HasKey("Id")
 10823                        .HasName("pk_two_factor_auth");
 10824
 10825                    b.HasIndex("PersonId")
 10826                        .IsUnique()
 10827                        .HasDatabaseName("ix_two_factor_auth_person_id");
 10828
 10829                    b.ToTable("two_factor_auth", "heimdall");
 20830                });
 831
 10832            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.TwoFactorEmailCode", b =>
 10833                {
 10834                    b.Property<long>("Id")
 10835                        .ValueGeneratedOnAdd()
 10836                        .HasColumnType("bigint")
 10837                        .HasColumnName("id")
 10838                        .HasColumnOrder(1);
 10839
 10840                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<long>("Id"));
 10841
 10842                    b.Property<byte[]>("CodeHash")
 10843                        .IsRequired()
 10844                        .HasColumnType("bytea")
 10845                        .HasColumnName("code_hash");
 10846
 10847                    b.Property<DateTime>("CreatedAt")
 10848                        .ValueGeneratedOnAdd()
 10849                        .HasColumnType("timestamp with time zone")
 10850                        .HasColumnName("created_at")
 10851                        .HasDefaultValueSql("now()");
 10852
 10853                    b.Property<DateTime>("ExpiresAt")
 10854                        .HasColumnType("timestamp with time zone")
 10855                        .HasColumnName("expires_at");
 10856
 10857                    b.Property<int>("FailedAttempts")
 10858                        .HasColumnType("integer")
 10859                        .HasColumnName("failed_attempts");
 10860
 10861                    b.Property<byte[]>("Salt")
 10862                        .IsRequired()
 10863                        .HasColumnType("bytea")
 10864                        .HasColumnName("salt");
 10865
 10866                    b.Property<long>("TwoFactorAuthId")
 10867                        .HasColumnType("bigint")
 10868                        .HasColumnName("two_factor_auth_id");
 10869
 10870                    b.Property<bool>("Used")
 10871                        .ValueGeneratedOnAdd()
 10872                        .HasColumnType("boolean")
 10873                        .HasDefaultValue(false)
 10874                        .HasColumnName("used");
 10875
 10876                    b.HasKey("Id")
 10877                        .HasName("pk_two_factor_email_code");
 10878
 10879                    b.HasIndex("TwoFactorAuthId")
 10880                        .HasDatabaseName("ix_two_factor_email_code_two_factor_auth_id");
 10881
 10882                    b.ToTable("two_factor_email_code", "heimdall");
 20883                });
 884
 10885            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.TwoFactorRecoveryCode", b =>
 10886                {
 10887                    b.Property<long>("Id")
 10888                        .ValueGeneratedOnAdd()
 10889                        .HasColumnType("bigint")
 10890                        .HasColumnName("id")
 10891                        .HasColumnOrder(1);
 10892
 10893                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<long>("Id"));
 10894
 10895                    b.Property<byte[]>("CodeHash")
 10896                        .IsRequired()
 10897                        .HasColumnType("bytea")
 10898                        .HasColumnName("code_hash");
 10899
 10900                    b.Property<DateTime>("CreatedAt")
 10901                        .ValueGeneratedOnAdd()
 10902                        .HasColumnType("timestamp with time zone")
 10903                        .HasColumnName("created_at")
 10904                        .HasDefaultValueSql("now()");
 10905
 10906                    b.Property<long>("TwoFactorAuthId")
 10907                        .HasColumnType("bigint")
 10908                        .HasColumnName("two_factor_auth_id");
 10909
 10910                    b.Property<bool>("Used")
 10911                        .ValueGeneratedOnAdd()
 10912                        .HasColumnType("boolean")
 10913                        .HasDefaultValue(false)
 10914                        .HasColumnName("used");
 10915
 10916                    b.Property<DateTime?>("UsedAt")
 10917                        .HasColumnType("timestamp with time zone")
 10918                        .HasColumnName("used_at");
 10919
 10920                    b.HasKey("Id")
 10921                        .HasName("pk_two_factor_recovery_code");
 10922
 10923                    b.HasIndex("TwoFactorAuthId")
 10924                        .HasDatabaseName("ix_two_factor_recovery_code_two_factor_auth_id");
 10925
 10926                    b.ToTable("two_factor_recovery_code", "heimdall");
 20927                });
 928
 10929            modelBuilder.Entity("Microsoft.AspNetCore.DataProtection.EntityFrameworkCore.DataProtectionKey", b =>
 10930                {
 10931                    b.Property<int>("Id")
 10932                        .ValueGeneratedOnAdd()
 10933                        .HasColumnType("integer")
 10934                        .HasColumnName("id");
 10935
 10936                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
 10937
 10938                    b.Property<string>("FriendlyName")
 10939                        .HasColumnType("text")
 10940                        .HasColumnName("friendly_name");
 10941
 10942                    b.Property<string>("Xml")
 10943                        .HasColumnType("text")
 10944                        .HasColumnName("xml");
 10945
 10946                    b.HasKey("Id")
 10947                        .HasName("pk_data_protection_keys");
 10948
 10949                    b.ToTable("data_protection_keys", "heimdall");
 20950                });
 951
 10952            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.Application", b =>
 10953                {
 10954                    b.HasOne("ArturRios.Heimdall.Domain.Entities.Person", "Owner")
 10955                        .WithMany("OwnedApplications")
 10956                        .HasForeignKey("OwnerId")
 10957                        .OnDelete(DeleteBehavior.Cascade)
 10958                        .IsRequired()
 10959                        .HasConstraintName("fk_application_person_owner_id");
 10960
 10961                    b.HasOne("ArturRios.Heimdall.Domain.Entities.Scope", "Scope")
 10962                        .WithMany("Applications")
 10963                        .HasForeignKey("ScopeId")
 10964                        .OnDelete(DeleteBehavior.Cascade)
 10965                        .IsRequired()
 10966                        .HasConstraintName("fk_application_scope_scope_id");
 10967
 10968                    b.Navigation("Owner");
 10969
 10970                    b.Navigation("Scope");
 20971                });
 972
 10973            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.EmailVerificationToken", b =>
 10974                {
 10975                    b.HasOne("ArturRios.Heimdall.Domain.Entities.Person", "Person")
 10976                        .WithMany("EmailVerificationTokens")
 10977                        .HasForeignKey("PersonId")
 10978                        .OnDelete(DeleteBehavior.Cascade)
 10979                        .IsRequired()
 10980                        .HasConstraintName("fk_email_verification_token_person_person_id");
 10981
 10982                    b.Navigation("Person");
 20983                });
 984
 10985            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.GoogleUser", b =>
 10986                {
 10987                    b.HasOne("ArturRios.Heimdall.Domain.Entities.Scope", "Scope")
 10988                        .WithMany("GoogleUsers")
 10989                        .HasForeignKey("ScopeId")
 10990                        .OnDelete(DeleteBehavior.Cascade)
 10991                        .IsRequired()
 10992                        .HasConstraintName("fk_google_user_scope_scope_id");
 10993
 10994                    b.Navigation("Scope");
 20995                });
 996
 10997            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.PasswordResetToken", b =>
 10998                {
 10999                    b.HasOne("ArturRios.Heimdall.Domain.Entities.Person", "Person")
 101000                        .WithMany("PasswordResetTokens")
 101001                        .HasForeignKey("PersonId")
 101002                        .OnDelete(DeleteBehavior.Cascade)
 101003                        .IsRequired()
 101004                        .HasConstraintName("fk_password_reset_token_person_person_id");
 101005
 101006                    b.Navigation("Person");
 201007                });
 1008
 101009            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.Person", b =>
 101010                {
 101011                    b.HasOne("ArturRios.Heimdall.Domain.Entities.Role", "Role")
 101012                        .WithMany("Persons")
 101013                        .HasForeignKey("RoleId")
 101014                        .OnDelete(DeleteBehavior.Restrict)
 101015                        .IsRequired()
 101016                        .HasConstraintName("fk_person_roles_role_id");
 101017
 101018                    b.Navigation("Role");
 201019                });
 1020
 101021            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.ScopeOwner", b =>
 101022                {
 101023                    b.HasOne("ArturRios.Heimdall.Domain.Entities.Person", "Person")
 101024                        .WithMany("ScopeOwnerships")
 101025                        .HasForeignKey("PersonId")
 101026                        .OnDelete(DeleteBehavior.Cascade)
 101027                        .IsRequired()
 101028                        .HasConstraintName("fk_scope_owner_person_person_id");
 101029
 101030                    b.HasOne("ArturRios.Heimdall.Domain.Entities.Scope", "Scope")
 101031                        .WithMany("Owners")
 101032                        .HasForeignKey("ScopeId")
 101033                        .OnDelete(DeleteBehavior.Cascade)
 101034                        .IsRequired()
 101035                        .HasConstraintName("fk_scope_owner_scope_scope_id");
 101036
 101037                    b.Navigation("Person");
 101038
 101039                    b.Navigation("Scope");
 201040                });
 1041
 101042            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.ScopePermission", b =>
 101043                {
 101044                    b.HasOne("ArturRios.Heimdall.Domain.Entities.Scope", "Scope")
 101045                        .WithMany("ScopePermissions")
 101046                        .HasForeignKey("ScopeId")
 101047                        .OnDelete(DeleteBehavior.Cascade)
 101048                        .IsRequired()
 101049                        .HasConstraintName("fk_scope_permission_scope_scope_id");
 101050
 101051                    b.Navigation("Scope");
 201052                });
 1053
 101054            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.ScopeUser", b =>
 101055                {
 101056                    b.HasOne("ArturRios.Heimdall.Domain.Entities.Person", "Person")
 101057                        .WithOne("ScopeMembership")
 101058                        .HasForeignKey("ArturRios.Heimdall.Domain.Entities.ScopeUser", "PersonId")
 101059                        .OnDelete(DeleteBehavior.Cascade)
 101060                        .IsRequired()
 101061                        .HasConstraintName("fk_scope_user_person_person_id");
 101062
 101063                    b.HasOne("ArturRios.Heimdall.Domain.Entities.Scope", "Scope")
 101064                        .WithMany("Users")
 101065                        .HasForeignKey("ScopeId")
 101066                        .OnDelete(DeleteBehavior.Cascade)
 101067                        .IsRequired()
 101068                        .HasConstraintName("fk_scope_user_scope_scope_id");
 101069
 101070                    b.Navigation("Person");
 101071
 101072                    b.Navigation("Scope");
 201073                });
 1074
 101075            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.TwoFactorAuth", b =>
 101076                {
 101077                    b.HasOne("ArturRios.Heimdall.Domain.Entities.Person", "Person")
 101078                        .WithOne("TwoFactorAuth")
 101079                        .HasForeignKey("ArturRios.Heimdall.Domain.Entities.TwoFactorAuth", "PersonId")
 101080                        .OnDelete(DeleteBehavior.Cascade)
 101081                        .IsRequired()
 101082                        .HasConstraintName("fk_two_factor_auth_person_person_id");
 101083
 101084                    b.Navigation("Person");
 201085                });
 1086
 101087            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.TwoFactorEmailCode", b =>
 101088                {
 101089                    b.HasOne("ArturRios.Heimdall.Domain.Entities.TwoFactorAuth", "TwoFactorAuth")
 101090                        .WithMany("EmailCodes")
 101091                        .HasForeignKey("TwoFactorAuthId")
 101092                        .OnDelete(DeleteBehavior.Cascade)
 101093                        .IsRequired()
 101094                        .HasConstraintName("fk_two_factor_email_code_two_factor_auth_two_factor_auth_id");
 101095
 101096                    b.Navigation("TwoFactorAuth");
 201097                });
 1098
 101099            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.TwoFactorRecoveryCode", b =>
 101100                {
 101101                    b.HasOne("ArturRios.Heimdall.Domain.Entities.TwoFactorAuth", "TwoFactorAuth")
 101102                        .WithMany("RecoveryCodes")
 101103                        .HasForeignKey("TwoFactorAuthId")
 101104                        .OnDelete(DeleteBehavior.Cascade)
 101105                        .IsRequired()
 101106                        .HasConstraintName("fk_two_factor_recovery_code_two_factor_auth_two_factor_auth_id");
 101107
 101108                    b.Navigation("TwoFactorAuth");
 201109                });
 1110
 101111            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.Person", b =>
 101112                {
 101113                    b.Navigation("EmailVerificationTokens");
 101114
 101115                    b.Navigation("OwnedApplications");
 101116
 101117                    b.Navigation("PasswordResetTokens");
 101118
 101119                    b.Navigation("ScopeMembership");
 101120
 101121                    b.Navigation("ScopeOwnerships");
 101122
 101123                    b.Navigation("TwoFactorAuth");
 201124                });
 1125
 101126            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.Role", b =>
 101127                {
 101128                    b.Navigation("Persons");
 201129                });
 1130
 101131            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.Scope", b =>
 101132                {
 101133                    b.Navigation("Applications");
 101134
 101135                    b.Navigation("GoogleUsers");
 101136
 101137                    b.Navigation("Owners");
 101138
 101139                    b.Navigation("ScopePermissions");
 101140
 101141                    b.Navigation("Users");
 201142                });
 1143
 101144            modelBuilder.Entity("ArturRios.Heimdall.Domain.Entities.TwoFactorAuth", b =>
 101145                {
 101146                    b.Navigation("EmailCodes");
 101147
 101148                    b.Navigation("RecoveryCodes");
 201149                });
 1150#pragma warning restore 612, 618
 101151        }
 1152    }
 1153}