< Summary - Syki

Line coverage
99%
Covered lines: 2329
Uncovered lines: 11
Coverable lines: 2340
Total lines: 2485
Line coverage: 99.5%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

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

File(s)

/home/runner/work/syki/syki/Back/Migrations/20250723224156_AddClassroom.cs

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using Microsoft.EntityFrameworkCore.Migrations;
 4
 5#nullable disable
 6
 7namespace Back.Migrations
 8{
 9    /// <inheritdoc />
 10    public partial class AddClassroom : Migration
 11    {
 12        /// <inheritdoc />
 13        protected override void Up(MigrationBuilder migrationBuilder)
 14        {
 415            migrationBuilder.AddColumn<List<Guid>>(
 416                name: "pre_requisites",
 417                schema: "syki",
 418                table: "course_curriculums__disciplines",
 419                type: "uuid[]",
 420                nullable: true);
 21
 422            migrationBuilder.CreateTable(
 423                name: "classrooms",
 424                schema: "syki",
 425                columns: table => new
 426                {
 427                    id = table.Column<Guid>(type: "uuid", nullable: false),
 428                    institution_id = table.Column<Guid>(type: "uuid", nullable: false),
 429                    campus_id = table.Column<Guid>(type: "uuid", nullable: false),
 430                    name = table.Column<string>(type: "text", nullable: false),
 431                    capacity = table.Column<int>(type: "integer", nullable: false)
 432                },
 433                constraints: table =>
 434                {
 435                    table.PrimaryKey("pk_classrooms", x => x.id);
 436                    table.ForeignKey(
 437                        name: "fk_classrooms_campi_campus_id",
 438                        column: x => x.campus_id,
 439                        principalSchema: "syki",
 440                        principalTable: "campi",
 441                        principalColumn: "id",
 442                        onDelete: ReferentialAction.Cascade);
 443                    table.ForeignKey(
 444                        name: "fk_classrooms_institutions_institution_id",
 445                        column: x => x.institution_id,
 446                        principalSchema: "syki",
 447                        principalTable: "institutions",
 448                        principalColumn: "id",
 449                        onDelete: ReferentialAction.Cascade);
 850                });
 51
 452            migrationBuilder.CreateTable(
 453                name: "classrooms__classes",
 454                schema: "syki",
 455                columns: table => new
 456                {
 457                    classroom_id = table.Column<Guid>(type: "uuid", nullable: false),
 458                    class_id = table.Column<Guid>(type: "uuid", nullable: false),
 459                    is_active = table.Column<bool>(type: "boolean", nullable: false)
 460                },
 461                constraints: table =>
 462                {
 463                    table.PrimaryKey("pk_classrooms__classes", x => new { x.classroom_id, x.class_id });
 464                    table.ForeignKey(
 465                        name: "fk_classrooms__classes_classes_class_id",
 466                        column: x => x.class_id,
 467                        principalSchema: "syki",
 468                        principalTable: "classes",
 469                        principalColumn: "id",
 470                        onDelete: ReferentialAction.Cascade);
 471                    table.ForeignKey(
 472                        name: "fk_classrooms__classes_classrooms_classroom_id",
 473                        column: x => x.classroom_id,
 474                        principalSchema: "syki",
 475                        principalTable: "classrooms",
 476                        principalColumn: "id",
 477                        onDelete: ReferentialAction.Cascade);
 878                });
 79
 480            migrationBuilder.CreateIndex(
 481                name: "ix_classrooms_campus_id",
 482                schema: "syki",
 483                table: "classrooms",
 484                column: "campus_id");
 85
 486            migrationBuilder.CreateIndex(
 487                name: "ix_classrooms_institution_id",
 488                schema: "syki",
 489                table: "classrooms",
 490                column: "institution_id");
 91
 492            migrationBuilder.CreateIndex(
 493                name: "ix_classrooms__classes_class_id",
 494                schema: "syki",
 495                table: "classrooms__classes",
 496                column: "class_id");
 497        }
 98
 99        /// <inheritdoc />
 100        protected override void Down(MigrationBuilder migrationBuilder)
 101        {
 0102            migrationBuilder.DropTable(
 0103                name: "classrooms__classes",
 0104                schema: "syki");
 105
 0106            migrationBuilder.DropTable(
 0107                name: "classrooms",
 0108                schema: "syki");
 109
 0110            migrationBuilder.DropColumn(
 0111                name: "pre_requisites",
 0112                schema: "syki",
 0113                table: "course_curriculums__disciplines");
 0114        }
 115    }
 116}

/home/runner/work/syki/syki/Back/Migrations/20250723224156_AddClassroom.Designer.cs

#LineLine coverage
 1// <auto-generated />
 2using System;
 3using System.Collections.Generic;
 4using System.Text.Json;
 5using Microsoft.EntityFrameworkCore;
 6using Microsoft.EntityFrameworkCore.Infrastructure;
 7using Microsoft.EntityFrameworkCore.Migrations;
 8using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
 9using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
 10using Syki.Back.Database;
 11
 12#nullable disable
 13
 14namespace Back.Migrations
 15{
 16    [DbContext(typeof(SykiDbContext))]
 17    [Migration("20250723224156_AddClassroom")]
 18    partial class AddClassroom
 19    {
 20        /// <inheritdoc />
 21        protected override void BuildTargetModel(ModelBuilder modelBuilder)
 22        {
 23#pragma warning disable 612, 618
 224            modelBuilder
 225                .HasDefaultSchema("syki")
 226                .HasAnnotation("ProductVersion", "9.0.0")
 227                .HasAnnotation("Relational:MaxIdentifierLength", 63);
 28
 229            NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
 30
 231            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<System.Guid>", b =>
 232                {
 233                    b.Property<int>("Id")
 234                        .ValueGeneratedOnAdd()
 235                        .HasColumnType("integer")
 236                        .HasColumnName("id");
 237
 238                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
 239
 240                    b.Property<string>("ClaimType")
 241                        .HasColumnType("text")
 242                        .HasColumnName("claim_type");
 243
 244                    b.Property<string>("ClaimValue")
 245                        .HasColumnType("text")
 246                        .HasColumnName("claim_value");
 247
 248                    b.Property<Guid>("RoleId")
 249                        .HasColumnType("uuid")
 250                        .HasColumnName("role_id");
 251
 252                    b.HasKey("Id")
 253                        .HasName("pk_role_claims");
 254
 255                    b.HasIndex("RoleId")
 256                        .HasDatabaseName("ix_role_claims_role_id");
 257
 258                    b.ToTable("role_claims", "syki");
 459                });
 60
 261            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>", b =>
 262                {
 263                    b.Property<int>("Id")
 264                        .ValueGeneratedOnAdd()
 265                        .HasColumnType("integer")
 266                        .HasColumnName("id");
 267
 268                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
 269
 270                    b.Property<string>("ClaimType")
 271                        .HasColumnType("text")
 272                        .HasColumnName("claim_type");
 273
 274                    b.Property<string>("ClaimValue")
 275                        .HasColumnType("text")
 276                        .HasColumnName("claim_value");
 277
 278                    b.Property<Guid>("UserId")
 279                        .HasColumnType("uuid")
 280                        .HasColumnName("user_id");
 281
 282                    b.HasKey("Id")
 283                        .HasName("pk_user_claims");
 284
 285                    b.HasIndex("UserId")
 286                        .HasDatabaseName("ix_user_claims_user_id");
 287
 288                    b.ToTable("user_claims", "syki");
 489                });
 90
 291            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<System.Guid>", b =>
 292                {
 293                    b.Property<string>("LoginProvider")
 294                        .HasColumnType("text")
 295                        .HasColumnName("login_provider");
 296
 297                    b.Property<string>("ProviderKey")
 298                        .HasColumnType("text")
 299                        .HasColumnName("provider_key");
 2100
 2101                    b.Property<string>("ProviderDisplayName")
 2102                        .HasColumnType("text")
 2103                        .HasColumnName("provider_display_name");
 2104
 2105                    b.Property<Guid>("UserId")
 2106                        .HasColumnType("uuid")
 2107                        .HasColumnName("user_id");
 2108
 2109                    b.HasKey("LoginProvider", "ProviderKey")
 2110                        .HasName("pk_user_logins");
 2111
 2112                    b.HasIndex("UserId")
 2113                        .HasDatabaseName("ix_user_logins_user_id");
 2114
 2115                    b.ToTable("user_logins", "syki");
 4116                });
 117
 2118            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<System.Guid>", b =>
 2119                {
 2120                    b.Property<Guid>("UserId")
 2121                        .HasColumnType("uuid")
 2122                        .HasColumnName("user_id");
 2123
 2124                    b.Property<Guid>("RoleId")
 2125                        .HasColumnType("uuid")
 2126                        .HasColumnName("role_id");
 2127
 2128                    b.HasKey("UserId", "RoleId")
 2129                        .HasName("pk_user_roles");
 2130
 2131                    b.HasIndex("RoleId")
 2132                        .HasDatabaseName("ix_user_roles_role_id");
 2133
 2134                    b.ToTable("user_roles", "syki");
 4135                });
 136
 2137            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>", b =>
 2138                {
 2139                    b.Property<Guid>("UserId")
 2140                        .HasColumnType("uuid")
 2141                        .HasColumnName("user_id");
 2142
 2143                    b.Property<string>("LoginProvider")
 2144                        .HasColumnType("text")
 2145                        .HasColumnName("login_provider");
 2146
 2147                    b.Property<string>("Name")
 2148                        .HasColumnType("text")
 2149                        .HasColumnName("name");
 2150
 2151                    b.Property<string>("Value")
 2152                        .HasColumnType("text")
 2153                        .HasColumnName("value");
 2154
 2155                    b.HasKey("UserId", "LoginProvider", "Name")
 2156                        .HasName("pk_user_tokens");
 2157
 2158                    b.ToTable("user_tokens", "syki");
 4159                });
 160
 2161            modelBuilder.Entity("Syki.Back.Audit.AuditLog", b =>
 2162                {
 2163                    b.Property<Guid>("Id")
 2164                        .HasColumnType("uuid")
 2165                        .HasColumnName("id");
 2166
 2167                    b.Property<string>("Action")
 2168                        .IsRequired()
 2169                        .HasColumnType("text")
 2170                        .HasColumnName("action");
 2171
 2172                    b.Property<DateTime>("CreatedAt")
 2173                        .HasColumnType("timestamp with time zone")
 2174                        .HasColumnName("created_at");
 2175
 2176                    b.Property<JsonDocument>("Data")
 2177                        .IsRequired()
 2178                        .HasColumnType("jsonb")
 2179                        .HasColumnName("data");
 2180
 2181                    b.Property<Guid>("EntityId")
 2182                        .HasColumnType("uuid")
 2183                        .HasColumnName("entity_id");
 2184
 2185                    b.Property<string>("EntityType")
 2186                        .IsRequired()
 2187                        .HasColumnType("text")
 2188                        .HasColumnName("entity_type");
 2189
 2190                    b.Property<Guid>("InstitutionId")
 2191                        .HasColumnType("uuid")
 2192                        .HasColumnName("institution_id");
 2193
 2194                    b.Property<Guid>("UserId")
 2195                        .HasColumnType("uuid")
 2196                        .HasColumnName("user_id");
 2197
 2198                    b.HasKey("Id")
 2199                        .HasName("pk_audit_logs");
 2200
 2201                    b.HasIndex("InstitutionId", "UserId")
 2202                        .HasDatabaseName("ix_audit_logs_institution_id_user_id");
 2203
 2204                    b.ToTable("audit_logs", "syki");
 4205                });
 206
 2207            modelBuilder.Entity("Syki.Back.Commands.Command", b =>
 2208                {
 2209                    b.Property<Guid>("Id")
 2210                        .HasColumnType("uuid")
 2211                        .HasColumnName("id");
 2212
 2213                    b.Property<string>("ActivityId")
 2214                        .HasColumnType("text")
 2215                        .HasColumnName("activity_id");
 2216
 2217                    b.Property<Guid?>("BatchId")
 2218                        .HasColumnType("uuid")
 2219                        .HasColumnName("batch_id");
 2220
 2221                    b.Property<DateTime>("CreatedAt")
 2222                        .HasColumnType("timestamp with time zone")
 2223                        .HasColumnName("created_at");
 2224
 2225                    b.Property<string>("Data")
 2226                        .IsRequired()
 2227                        .HasColumnType("text")
 2228                        .HasColumnName("data");
 2229
 2230                    b.Property<int>("Duration")
 2231                        .HasColumnType("integer")
 2232                        .HasColumnName("duration");
 2233
 2234                    b.Property<string>("Error")
 2235                        .HasColumnType("text")
 2236                        .HasColumnName("error");
 2237
 2238                    b.Property<Guid?>("EventId")
 2239                        .HasColumnType("uuid")
 2240                        .HasColumnName("event_id");
 2241
 2242                    b.Property<Guid>("InstitutionId")
 2243                        .HasColumnType("uuid")
 2244                        .HasColumnName("institution_id");
 2245
 2246                    b.Property<DateTime?>("NotBefore")
 2247                        .HasColumnType("timestamp with time zone")
 2248                        .HasColumnName("not_before");
 2249
 2250                    b.Property<Guid?>("OriginalId")
 2251                        .HasColumnType("uuid")
 2252                        .HasColumnName("original_id");
 2253
 2254                    b.Property<Guid?>("ParentId")
 2255                        .HasColumnType("uuid")
 2256                        .HasColumnName("parent_id");
 2257
 2258                    b.Property<DateTime?>("ProcessedAt")
 2259                        .HasColumnType("timestamp with time zone")
 2260                        .HasColumnName("processed_at");
 2261
 2262                    b.Property<Guid?>("ProcessorId")
 2263                        .HasColumnType("uuid")
 2264                        .HasColumnName("processor_id");
 2265
 2266                    b.Property<string>("Status")
 2267                        .IsRequired()
 2268                        .HasColumnType("text")
 2269                        .HasColumnName("status");
 2270
 2271                    b.Property<string>("Type")
 2272                        .IsRequired()
 2273                        .HasColumnType("text")
 2274                        .HasColumnName("type");
 2275
 2276                    b.HasKey("Id")
 2277                        .HasName("pk_commands");
 2278
 2279                    b.ToTable("commands", "syki");
 4280                });
 281
 2282            modelBuilder.Entity("Syki.Back.Commands.CommandBatch", b =>
 2283                {
 2284                    b.Property<Guid>("Id")
 2285                        .HasColumnType("uuid")
 2286                        .HasColumnName("id");
 2287
 2288                    b.Property<DateTime>("CreatedAt")
 2289                        .HasColumnType("timestamp with time zone")
 2290                        .HasColumnName("created_at");
 2291
 2292                    b.Property<Guid?>("EventId")
 2293                        .HasColumnType("uuid")
 2294                        .HasColumnName("event_id");
 2295
 2296                    b.Property<Guid>("InstitutionId")
 2297                        .HasColumnType("uuid")
 2298                        .HasColumnName("institution_id");
 2299
 2300                    b.Property<Guid?>("NextCommandId")
 2301                        .HasColumnType("uuid")
 2302                        .HasColumnName("next_command_id");
 2303
 2304                    b.Property<DateTime?>("ProcessedAt")
 2305                        .HasColumnType("timestamp with time zone")
 2306                        .HasColumnName("processed_at");
 2307
 2308                    b.Property<int>("Size")
 2309                        .HasColumnType("integer")
 2310                        .HasColumnName("size");
 2311
 2312                    b.Property<Guid?>("SourceCommandId")
 2313                        .HasColumnType("uuid")
 2314                        .HasColumnName("source_command_id");
 2315
 2316                    b.Property<string>("Status")
 2317                        .IsRequired()
 2318                        .HasColumnType("text")
 2319                        .HasColumnName("status");
 2320
 2321                    b.Property<string>("Type")
 2322                        .IsRequired()
 2323                        .HasColumnType("text")
 2324                        .HasColumnName("type");
 2325
 2326                    b.HasKey("Id")
 2327                        .HasName("pk_command_batches");
 2328
 2329                    b.ToTable("command_batches", "syki");
 4330                });
 331
 2332            modelBuilder.Entity("Syki.Back.Events.DomainEvent", b =>
 2333                {
 2334                    b.Property<Guid>("Id")
 2335                        .HasColumnType("uuid")
 2336                        .HasColumnName("id");
 2337
 2338                    b.Property<string>("ActivityId")
 2339                        .HasColumnType("text")
 2340                        .HasColumnName("activity_id");
 2341
 2342                    b.Property<string>("Data")
 2343                        .IsRequired()
 2344                        .HasColumnType("text")
 2345                        .HasColumnName("data");
 2346
 2347                    b.Property<int>("Duration")
 2348                        .HasColumnType("integer")
 2349                        .HasColumnName("duration");
 2350
 2351                    b.Property<Guid>("EntityId")
 2352                        .HasColumnType("uuid")
 2353                        .HasColumnName("entity_id");
 2354
 2355                    b.Property<string>("Error")
 2356                        .HasColumnType("text")
 2357                        .HasColumnName("error");
 2358
 2359                    b.Property<Guid>("InstitutionId")
 2360                        .HasColumnType("uuid")
 2361                        .HasColumnName("institution_id");
 2362
 2363                    b.Property<DateTime>("OccurredAt")
 2364                        .HasColumnType("timestamp with time zone")
 2365                        .HasColumnName("occurred_at");
 2366
 2367                    b.Property<DateTime?>("ProcessedAt")
 2368                        .HasColumnType("timestamp with time zone")
 2369                        .HasColumnName("processed_at");
 2370
 2371                    b.Property<Guid?>("ProcessorId")
 2372                        .HasColumnType("uuid")
 2373                        .HasColumnName("processor_id");
 2374
 2375                    b.Property<string>("Status")
 2376                        .IsRequired()
 2377                        .HasColumnType("text")
 2378                        .HasColumnName("status");
 2379
 2380                    b.Property<string>("Type")
 2381                        .IsRequired()
 2382                        .HasColumnType("text")
 2383                        .HasColumnName("type");
 2384
 2385                    b.HasKey("Id")
 2386                        .HasName("pk_domain_events");
 2387
 2388                    b.ToTable("domain_events", "syki");
 4389                });
 390
 2391            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCall", b =>
 2392                {
 2393                    b.Property<Guid>("Id")
 2394                        .HasColumnType("uuid")
 2395                        .HasColumnName("id");
 2396
 2397                    b.Property<int>("AttemptsCount")
 2398                        .HasColumnType("integer")
 2399                        .HasColumnName("attempts_count");
 2400
 2401                    b.Property<DateTime>("CreatedAt")
 2402                        .HasColumnType("timestamp with time zone")
 2403                        .HasColumnName("created_at");
 2404
 2405                    b.Property<string>("Event")
 2406                        .IsRequired()
 2407                        .HasColumnType("text")
 2408                        .HasColumnName("event");
 2409
 2410                    b.Property<Guid>("InstitutionId")
 2411                        .HasColumnType("uuid")
 2412                        .HasColumnName("institution_id");
 2413
 2414                    b.Property<string>("Payload")
 2415                        .IsRequired()
 2416                        .HasColumnType("text")
 2417                        .HasColumnName("payload");
 2418
 2419                    b.Property<string>("Status")
 2420                        .IsRequired()
 2421                        .HasColumnType("text")
 2422                        .HasColumnName("status");
 2423
 2424                    b.Property<Guid>("WebhookId")
 2425                        .HasColumnType("uuid")
 2426                        .HasColumnName("webhook_id");
 2427
 2428                    b.HasKey("Id")
 2429                        .HasName("pk_webhook_calls");
 2430
 2431                    b.HasIndex("InstitutionId")
 2432                        .HasDatabaseName("ix_webhook_calls_institution_id");
 2433
 2434                    b.HasIndex("WebhookId")
 2435                        .HasDatabaseName("ix_webhook_calls_webhook_id");
 2436
 2437                    b.ToTable("webhook_calls", "syki");
 4438                });
 439
 2440            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCallAttempt", b =>
 2441                {
 2442                    b.Property<Guid>("Id")
 2443                        .HasColumnType("uuid")
 2444                        .HasColumnName("id");
 2445
 2446                    b.Property<DateTime>("CreatedAt")
 2447                        .HasColumnType("timestamp with time zone")
 2448                        .HasColumnName("created_at");
 2449
 2450                    b.Property<string>("Response")
 2451                        .IsRequired()
 2452                        .HasColumnType("text")
 2453                        .HasColumnName("response");
 2454
 2455                    b.Property<string>("Status")
 2456                        .IsRequired()
 2457                        .HasColumnType("text")
 2458                        .HasColumnName("status");
 2459
 2460                    b.Property<int>("StatusCode")
 2461                        .HasColumnType("integer")
 2462                        .HasColumnName("status_code");
 2463
 2464                    b.Property<Guid>("WebhookCallId")
 2465                        .HasColumnType("uuid")
 2466                        .HasColumnName("webhook_call_id");
 2467
 2468                    b.HasKey("Id")
 2469                        .HasName("pk_webhook_call_attempts");
 2470
 2471                    b.HasIndex("WebhookCallId")
 2472                        .HasDatabaseName("ix_webhook_call_attempts_webhook_call_id");
 2473
 2474                    b.ToTable("webhook_call_attempts", "syki");
 4475                });
 476
 2477            modelBuilder.Entity("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", b =>
 2478                {
 2479                    b.Property<string>("Id")
 2480                        .HasColumnType("text")
 2481                        .HasColumnName("id");
 2482
 2483                    b.Property<Guid>("InstitutionId")
 2484                        .HasColumnType("uuid")
 2485                        .HasColumnName("institution_id");
 2486
 2487                    b.Property<DateOnly>("EndAt")
 2488                        .HasColumnType("date")
 2489                        .HasColumnName("end_at");
 2490
 2491                    b.Property<DateOnly>("StartAt")
 2492                        .HasColumnType("date")
 2493                        .HasColumnName("start_at");
 2494
 2495                    b.HasKey("Id", "InstitutionId")
 2496                        .HasName("pk_academic_periods");
 2497
 2498                    b.HasIndex("InstitutionId")
 2499                        .HasDatabaseName("ix_academic_periods_institution_id");
 2500
 2501                    b.ToTable("academic_periods", "syki");
 4502                });
 503
 2504            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCampus.Campus", b =>
 2505                {
 2506                    b.Property<Guid>("Id")
 2507                        .HasColumnType("uuid")
 2508                        .HasColumnName("id");
 2509
 2510                    b.Property<int>("Capacity")
 2511                        .HasColumnType("integer")
 2512                        .HasColumnName("capacity");
 2513
 2514                    b.Property<string>("City")
 2515                        .IsRequired()
 2516                        .HasColumnType("text")
 2517                        .HasColumnName("city");
 2518
 2519                    b.Property<Guid>("InstitutionId")
 2520                        .HasColumnType("uuid")
 2521                        .HasColumnName("institution_id");
 2522
 2523                    b.Property<string>("Name")
 2524                        .IsRequired()
 2525                        .HasColumnType("text")
 2526                        .HasColumnName("name");
 2527
 2528                    b.Property<string>("State")
 2529                        .IsRequired()
 2530                        .HasColumnType("text")
 2531                        .HasColumnName("state");
 2532
 2533                    b.HasKey("Id")
 2534                        .HasName("pk_campi");
 2535
 2536                    b.HasIndex("InstitutionId")
 2537                        .HasDatabaseName("ix_campi_institution_id");
 2538
 2539                    b.ToTable("campi", "syki");
 4540                });
 541
 2542            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Class", b =>
 2543                {
 2544                    b.Property<Guid>("Id")
 2545                        .HasColumnType("uuid")
 2546                        .HasColumnName("id");
 2547
 2548                    b.Property<Guid>("DisciplineId")
 2549                        .HasColumnType("uuid")
 2550                        .HasColumnName("discipline_id");
 2551
 2552                    b.Property<Guid>("InstitutionId")
 2553                        .HasColumnType("uuid")
 2554                        .HasColumnName("institution_id");
 2555
 2556                    b.Property<string>("PeriodId")
 2557                        .IsRequired()
 2558                        .HasColumnType("text")
 2559                        .HasColumnName("period_id");
 2560
 2561                    b.Property<string>("Status")
 2562                        .IsRequired()
 2563                        .HasColumnType("text")
 2564                        .HasColumnName("status");
 2565
 2566                    b.Property<Guid>("TeacherId")
 2567                        .HasColumnType("uuid")
 2568                        .HasColumnName("teacher_id");
 2569
 2570                    b.Property<int>("Vacancies")
 2571                        .HasColumnType("integer")
 2572                        .HasColumnName("vacancies");
 2573
 2574                    b.Property<int>("Workload")
 2575                        .HasColumnType("integer")
 2576                        .HasColumnName("workload");
 2577
 2578                    b.HasKey("Id")
 2579                        .HasName("pk_classes");
 2580
 2581                    b.HasIndex("DisciplineId")
 2582                        .HasDatabaseName("ix_classes_discipline_id");
 2583
 2584                    b.HasIndex("TeacherId")
 2585                        .HasDatabaseName("ix_classes_teacher_id");
 2586
 2587                    b.HasIndex("PeriodId", "InstitutionId")
 2588                        .HasDatabaseName("ix_classes_period_id_institution_id");
 2589
 2590                    b.ToTable("classes", "syki");
 4591                });
 592
 2593            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.ClassLesson", b =>
 2594                {
 2595                    b.Property<Guid>("Id")
 2596                        .HasColumnType("uuid")
 2597                        .HasColumnName("id");
 2598
 2599                    b.Property<Guid>("ClassId")
 2600                        .HasColumnType("uuid")
 2601                        .HasColumnName("class_id");
 2602
 2603                    b.Property<DateOnly>("Date")
 2604                        .HasColumnType("date")
 2605                        .HasColumnName("date");
 2606
 2607                    b.Property<string>("EndAt")
 2608                        .IsRequired()
 2609                        .HasColumnType("text")
 2610                        .HasColumnName("end_at");
 2611
 2612                    b.Property<int>("Number")
 2613                        .HasColumnType("integer")
 2614                        .HasColumnName("number");
 2615
 2616                    b.Property<string>("StartAt")
 2617                        .IsRequired()
 2618                        .HasColumnType("text")
 2619                        .HasColumnName("start_at");
 2620
 2621                    b.Property<string>("Status")
 2622                        .IsRequired()
 2623                        .HasColumnType("text")
 2624                        .HasColumnName("status");
 2625
 2626                    b.HasKey("Id")
 2627                        .HasName("pk_class_lessons");
 2628
 2629                    b.HasIndex("ClassId")
 2630                        .HasDatabaseName("ix_class_lessons_class_id");
 2631
 2632                    b.ToTable("class_lessons", "syki");
 4633                });
 634
 2635            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Schedule", b =>
 2636                {
 2637                    b.Property<Guid>("Id")
 2638                        .HasColumnType("uuid")
 2639                        .HasColumnName("id");
 2640
 2641                    b.Property<Guid>("ClassId")
 2642                        .HasColumnType("uuid")
 2643                        .HasColumnName("class_id");
 2644
 2645                    b.Property<string>("Day")
 2646                        .IsRequired()
 2647                        .HasColumnType("text")
 2648                        .HasColumnName("day");
 2649
 2650                    b.Property<string>("EndAt")
 2651                        .IsRequired()
 2652                        .HasColumnType("text")
 2653                        .HasColumnName("end_at");
 2654
 2655                    b.Property<string>("StartAt")
 2656                        .IsRequired()
 2657                        .HasColumnType("text")
 2658                        .HasColumnName("start_at");
 2659
 2660                    b.HasKey("Id")
 2661                        .HasName("pk_schedules");
 2662
 2663                    b.HasIndex("ClassId")
 2664                        .HasDatabaseName("ix_schedules_class_id");
 2665
 2666                    b.ToTable("schedules", "syki");
 4667                });
 668
 2669            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClassroom.Classroom", b =>
 2670                {
 2671                    b.Property<Guid>("Id")
 2672                        .HasColumnType("uuid")
 2673                        .HasColumnName("id");
 2674
 2675                    b.Property<Guid>("CampusId")
 2676                        .HasColumnType("uuid")
 2677                        .HasColumnName("campus_id");
 2678
 2679                    b.Property<int>("Capacity")
 2680                        .HasColumnType("integer")
 2681                        .HasColumnName("capacity");
 2682
 2683                    b.Property<Guid>("InstitutionId")
 2684                        .HasColumnType("uuid")
 2685                        .HasColumnName("institution_id");
 2686
 2687                    b.Property<string>("Name")
 2688                        .IsRequired()
 2689                        .HasColumnType("text")
 2690                        .HasColumnName("name");
 2691
 2692                    b.HasKey("Id")
 2693                        .HasName("pk_classrooms");
 2694
 2695                    b.HasIndex("CampusId")
 2696                        .HasDatabaseName("ix_classrooms_campus_id");
 2697
 2698                    b.HasIndex("InstitutionId")
 2699                        .HasDatabaseName("ix_classrooms_institution_id");
 2700
 2701                    b.ToTable("classrooms", "syki");
 4702                });
 703
 2704            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClassroom.ClassroomClass", b =>
 2705                {
 2706                    b.Property<Guid>("ClassroomId")
 2707                        .HasColumnType("uuid")
 2708                        .HasColumnName("classroom_id");
 2709
 2710                    b.Property<Guid>("ClassId")
 2711                        .HasColumnType("uuid")
 2712                        .HasColumnName("class_id");
 2713
 2714                    b.Property<bool>("IsActive")
 2715                        .HasColumnType("boolean")
 2716                        .HasColumnName("is_active");
 2717
 2718                    b.HasKey("ClassroomId", "ClassId")
 2719                        .HasName("pk_classrooms__classes");
 2720
 2721                    b.HasIndex("ClassId")
 2722                        .HasDatabaseName("ix_classrooms__classes_class_id");
 2723
 2724                    b.ToTable("classrooms__classes", "syki");
 4725                });
 726
 2727            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourse.Course", b =>
 2728                {
 2729                    b.Property<Guid>("Id")
 2730                        .HasColumnType("uuid")
 2731                        .HasColumnName("id");
 2732
 2733                    b.Property<Guid>("InstitutionId")
 2734                        .HasColumnType("uuid")
 2735                        .HasColumnName("institution_id");
 2736
 2737                    b.Property<string>("Name")
 2738                        .IsRequired()
 2739                        .HasColumnType("text")
 2740                        .HasColumnName("name");
 2741
 2742                    b.Property<string>("Type")
 2743                        .IsRequired()
 2744                        .HasColumnType("text")
 2745                        .HasColumnName("type");
 2746
 2747                    b.HasKey("Id")
 2748                        .HasName("pk_courses");
 2749
 2750                    b.HasIndex("InstitutionId")
 2751                        .HasDatabaseName("ix_courses_institution_id");
 2752
 2753                    b.ToTable("courses", "syki");
 4754                });
 755
 2756            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", b =>
 2757                {
 2758                    b.Property<Guid>("Id")
 2759                        .HasColumnType("uuid")
 2760                        .HasColumnName("id");
 2761
 2762                    b.Property<Guid>("CourseId")
 2763                        .HasColumnType("uuid")
 2764                        .HasColumnName("course_id");
 2765
 2766                    b.Property<Guid>("InstitutionId")
 2767                        .HasColumnType("uuid")
 2768                        .HasColumnName("institution_id");
 2769
 2770                    b.Property<string>("Name")
 2771                        .IsRequired()
 2772                        .HasColumnType("text")
 2773                        .HasColumnName("name");
 2774
 2775                    b.HasKey("Id")
 2776                        .HasName("pk_course_curriculums");
 2777
 2778                    b.HasIndex("CourseId")
 2779                        .HasDatabaseName("ix_course_curriculums_course_id");
 2780
 2781                    b.HasIndex("InstitutionId")
 2782                        .HasDatabaseName("ix_course_curriculums_institution_id");
 2783
 2784                    b.ToTable("course_curriculums", "syki");
 4785                });
 786
 2787            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculumDiscipline", b =>
 2788                {
 2789                    b.Property<Guid>("CourseCurriculumId")
 2790                        .HasColumnType("uuid")
 2791                        .HasColumnName("course_curriculum_id");
 2792
 2793                    b.Property<Guid>("DisciplineId")
 2794                        .HasColumnType("uuid")
 2795                        .HasColumnName("discipline_id");
 2796
 2797                    b.Property<byte>("Credits")
 2798                        .HasColumnType("smallint")
 2799                        .HasColumnName("credits");
 2800
 2801                    b.Property<byte>("Period")
 2802                        .HasColumnType("smallint")
 2803                        .HasColumnName("period");
 2804
 2805                    b.PrimitiveCollection<List<Guid>>("PreRequisites")
 2806                        .HasColumnType("uuid[]")
 2807                        .HasColumnName("pre_requisites");
 2808
 2809                    b.Property<int>("Workload")
 2810                        .HasColumnType("integer")
 2811                        .HasColumnName("workload");
 2812
 2813                    b.HasKey("CourseCurriculumId", "DisciplineId")
 2814                        .HasName("pk_course_curriculums__disciplines");
 2815
 2816                    b.HasIndex("DisciplineId")
 2817                        .HasDatabaseName("ix_course_curriculums__disciplines_discipline_id");
 2818
 2819                    b.ToTable("course_curriculums__disciplines", "syki");
 4820                });
 821
 2822            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseOffering.CourseOffering", b =>
 2823                {
 2824                    b.Property<Guid>("Id")
 2825                        .HasColumnType("uuid")
 2826                        .HasColumnName("id");
 2827
 2828                    b.Property<Guid>("CampusId")
 2829                        .HasColumnType("uuid")
 2830                        .HasColumnName("campus_id");
 2831
 2832                    b.Property<Guid>("CourseCurriculumId")
 2833                        .HasColumnType("uuid")
 2834                        .HasColumnName("course_curriculum_id");
 2835
 2836                    b.Property<Guid>("CourseId")
 2837                        .HasColumnType("uuid")
 2838                        .HasColumnName("course_id");
 2839
 2840                    b.Property<Guid>("InstitutionId")
 2841                        .HasColumnType("uuid")
 2842                        .HasColumnName("institution_id");
 2843
 2844                    b.Property<string>("Period")
 2845                        .IsRequired()
 2846                        .HasColumnType("text")
 2847                        .HasColumnName("period");
 2848
 2849                    b.Property<string>("Shift")
 2850                        .IsRequired()
 2851                        .HasColumnType("text")
 2852                        .HasColumnName("shift");
 2853
 2854                    b.HasKey("Id")
 2855                        .HasName("pk_course_offerings");
 2856
 2857                    b.HasIndex("CampusId")
 2858                        .HasDatabaseName("ix_course_offerings_campus_id");
 2859
 2860                    b.HasIndex("CourseCurriculumId")
 2861                        .HasDatabaseName("ix_course_offerings_course_curriculum_id");
 2862
 2863                    b.HasIndex("CourseId")
 2864                        .HasDatabaseName("ix_course_offerings_course_id");
 2865
 2866                    b.HasIndex("InstitutionId")
 2867                        .HasDatabaseName("ix_course_offerings_institution_id");
 2868
 2869                    b.HasIndex("Period", "InstitutionId")
 2870                        .HasDatabaseName("ix_course_offerings_period_institution_id");
 2871
 2872                    b.ToTable("course_offerings", "syki");
 4873                });
 874
 2875            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.CourseDiscipline", b =>
 2876                {
 2877                    b.Property<Guid>("CourseId")
 2878                        .HasColumnType("uuid")
 2879                        .HasColumnName("course_id");
 2880
 2881                    b.Property<Guid>("DisciplineId")
 2882                        .HasColumnType("uuid")
 2883                        .HasColumnName("discipline_id");
 2884
 2885                    b.HasKey("CourseId", "DisciplineId")
 2886                        .HasName("pk_courses__disciplines");
 2887
 2888                    b.HasIndex("DisciplineId")
 2889                        .HasDatabaseName("ix_courses__disciplines_discipline_id");
 2890
 2891                    b.ToTable("courses__disciplines", "syki");
 4892                });
 893
 2894            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.Discipline", b =>
 2895                {
 2896                    b.Property<Guid>("Id")
 2897                        .HasColumnType("uuid")
 2898                        .HasColumnName("id");
 2899
 2900                    b.Property<string>("Code")
 2901                        .IsRequired()
 2902                        .HasColumnType("text")
 2903                        .HasColumnName("code");
 2904
 2905                    b.Property<Guid>("InstitutionId")
 2906                        .HasColumnType("uuid")
 2907                        .HasColumnName("institution_id");
 2908
 2909                    b.Property<string>("Name")
 2910                        .IsRequired()
 2911                        .HasColumnType("text")
 2912                        .HasColumnName("name");
 2913
 2914                    b.HasKey("Id")
 2915                        .HasName("pk_disciplines");
 2916
 2917                    b.HasIndex("InstitutionId")
 2918                        .HasDatabaseName("ix_disciplines_institution_id");
 2919
 2920                    b.ToTable("disciplines", "syki");
 4921                });
 922
 2923            modelBuilder.Entity("Syki.Back.Features.Academic.CreateEnrollmentPeriod.EnrollmentPeriod", b =>
 2924                {
 2925                    b.Property<string>("Id")
 2926                        .HasColumnType("text")
 2927                        .HasColumnName("id");
 2928
 2929                    b.Property<Guid>("InstitutionId")
 2930                        .HasColumnType("uuid")
 2931                        .HasColumnName("institution_id");
 2932
 2933                    b.Property<DateOnly>("EndAt")
 2934                        .HasColumnType("date")
 2935                        .HasColumnName("end_at");
 2936
 2937                    b.Property<DateOnly>("StartAt")
 2938                        .HasColumnType("date")
 2939                        .HasColumnName("start_at");
 2940
 2941                    b.HasKey("Id", "InstitutionId")
 2942                        .HasName("pk_enrollment_periods");
 2943
 2944                    b.ToTable("enrollment_periods", "syki");
 4945                });
 946
 2947            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.Notification", b =>
 2948                {
 2949                    b.Property<Guid>("Id")
 2950                        .HasColumnType("uuid")
 2951                        .HasColumnName("id");
 2952
 2953                    b.Property<DateTime>("CreatedAt")
 2954                        .HasColumnType("timestamp with time zone")
 2955                        .HasColumnName("created_at");
 2956
 2957                    b.Property<string>("Description")
 2958                        .IsRequired()
 2959                        .HasColumnType("text")
 2960                        .HasColumnName("description");
 2961
 2962                    b.Property<Guid>("InstitutionId")
 2963                        .HasColumnType("uuid")
 2964                        .HasColumnName("institution_id");
 2965
 2966                    b.Property<string>("Target")
 2967                        .IsRequired()
 2968                        .HasColumnType("text")
 2969                        .HasColumnName("target");
 2970
 2971                    b.Property<bool>("Timeless")
 2972                        .HasColumnType("boolean")
 2973                        .HasColumnName("timeless");
 2974
 2975                    b.Property<string>("Title")
 2976                        .IsRequired()
 2977                        .HasColumnType("text")
 2978                        .HasColumnName("title");
 2979
 2980                    b.HasKey("Id")
 2981                        .HasName("pk_notifications");
 2982
 2983                    b.HasIndex("InstitutionId")
 2984                        .HasDatabaseName("ix_notifications_institution_id");
 2985
 2986                    b.ToTable("notifications", "syki");
 4987                });
 988
 2989            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.UserNotification", b =>
 2990                {
 2991                    b.Property<Guid>("UserId")
 2992                        .HasColumnType("uuid")
 2993                        .HasColumnName("user_id");
 2994
 2995                    b.Property<Guid>("NotificationId")
 2996                        .HasColumnType("uuid")
 2997                        .HasColumnName("notification_id");
 2998
 2999                    b.Property<DateTime?>("ViewedAt")
 21000                        .HasColumnType("timestamp with time zone")
 21001                        .HasColumnName("viewed_at");
 21002
 21003                    b.HasKey("UserId", "NotificationId")
 21004                        .HasName("pk_users__notifications");
 21005
 21006                    b.HasIndex("NotificationId")
 21007                        .HasDatabaseName("ix_users__notifications_notification_id");
 21008
 21009                    b.ToTable("users__notifications", "syki");
 41010                });
 1011
 21012            modelBuilder.Entity("Syki.Back.Features.Academic.CreateStudent.SykiStudent", b =>
 21013                {
 21014                    b.Property<Guid>("Id")
 21015                        .HasColumnType("uuid")
 21016                        .HasColumnName("id");
 21017
 21018                    b.Property<Guid>("CourseOfferingId")
 21019                        .HasColumnType("uuid")
 21020                        .HasColumnName("course_offering_id");
 21021
 21022                    b.Property<string>("EnrollmentCode")
 21023                        .IsRequired()
 21024                        .HasColumnType("text")
 21025                        .HasColumnName("enrollment_code");
 21026
 21027                    b.Property<Guid>("InstitutionId")
 21028                        .HasColumnType("uuid")
 21029                        .HasColumnName("institution_id");
 21030
 21031                    b.Property<string>("Name")
 21032                        .IsRequired()
 21033                        .HasColumnType("text")
 21034                        .HasColumnName("name");
 21035
 21036                    b.Property<string>("Status")
 21037                        .IsRequired()
 21038                        .HasColumnType("text")
 21039                        .HasColumnName("status");
 21040
 21041                    b.Property<decimal>("YieldCoefficient")
 21042                        .HasPrecision(4, 2)
 21043                        .HasColumnType("numeric(4,2)")
 21044                        .HasColumnName("yield_coefficient");
 21045
 21046                    b.HasKey("Id")
 21047                        .HasName("pk_students");
 21048
 21049                    b.HasIndex("CourseOfferingId")
 21050                        .HasDatabaseName("ix_students_course_offering_id");
 21051
 21052                    b.HasIndex("EnrollmentCode")
 21053                        .IsUnique()
 21054                        .HasDatabaseName("ix_students_enrollment_code");
 21055
 21056                    b.HasIndex("InstitutionId", "Id")
 21057                        .IsUnique()
 21058                        .HasDatabaseName("ix_students_institution_id_id");
 21059
 21060                    b.ToTable("students", "syki");
 41061                });
 1062
 21063            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", b =>
 21064                {
 21065                    b.Property<Guid>("Id")
 21066                        .HasColumnType("uuid")
 21067                        .HasColumnName("id");
 21068
 21069                    b.Property<Guid>("InstitutionId")
 21070                        .HasColumnType("uuid")
 21071                        .HasColumnName("institution_id");
 21072
 21073                    b.Property<string>("Name")
 21074                        .IsRequired()
 21075                        .HasColumnType("text")
 21076                        .HasColumnName("name");
 21077
 21078                    b.HasKey("Id")
 21079                        .HasName("pk_teachers");
 21080
 21081                    b.HasIndex("InstitutionId", "Id")
 21082                        .IsUnique()
 21083                        .HasDatabaseName("ix_teachers_institution_id_id");
 21084
 21085                    b.ToTable("teachers", "syki");
 41086                });
 1087
 21088            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookAuthentication", b =>
 21089                {
 21090                    b.Property<Guid>("Id")
 21091                        .HasColumnType("uuid")
 21092                        .HasColumnName("id");
 21093
 21094                    b.Property<string>("ApiKey")
 21095                        .IsRequired()
 21096                        .HasColumnType("text")
 21097                        .HasColumnName("api_key");
 21098
 21099                    b.Property<string>("Type")
 21100                        .IsRequired()
 21101                        .HasColumnType("text")
 21102                        .HasColumnName("type");
 21103
 21104                    b.Property<Guid>("WebhookId")
 21105                        .HasColumnType("uuid")
 21106                        .HasColumnName("webhook_id");
 21107
 21108                    b.HasKey("Id")
 21109                        .HasName("pk_webhook_authentications");
 21110
 21111                    b.HasIndex("WebhookId")
 21112                        .IsUnique()
 21113                        .HasDatabaseName("ix_webhook_authentications_webhook_id");
 21114
 21115                    b.ToTable("webhook_authentications", "syki");
 41116                });
 1117
 21118            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", b =>
 21119                {
 21120                    b.Property<Guid>("Id")
 21121                        .HasColumnType("uuid")
 21122                        .HasColumnName("id");
 21123
 21124                    b.Property<DateTime>("CreatedAt")
 21125                        .HasColumnType("timestamp with time zone")
 21126                        .HasColumnName("created_at");
 21127
 21128                    b.PrimitiveCollection<string[]>("Events")
 21129                        .IsRequired()
 21130                        .HasColumnType("text[]")
 21131                        .HasColumnName("events");
 21132
 21133                    b.Property<Guid>("InstitutionId")
 21134                        .HasColumnType("uuid")
 21135                        .HasColumnName("institution_id");
 21136
 21137                    b.Property<string>("Name")
 21138                        .IsRequired()
 21139                        .HasColumnType("text")
 21140                        .HasColumnName("name");
 21141
 21142                    b.Property<string>("Url")
 21143                        .IsRequired()
 21144                        .HasColumnType("text")
 21145                        .HasColumnName("url");
 21146
 21147                    b.HasKey("Id")
 21148                        .HasName("pk_webhook_subscriptions");
 21149
 21150                    b.HasIndex("InstitutionId")
 21151                        .HasDatabaseName("ix_webhook_subscriptions_institution_id");
 21152
 21153                    b.ToTable("webhook_subscriptions", "syki");
 41154                });
 1155
 21156            modelBuilder.Entity("Syki.Back.Features.Cross.CreateInstitution.Institution", b =>
 21157                {
 21158                    b.Property<Guid>("Id")
 21159                        .HasColumnType("uuid")
 21160                        .HasColumnName("id");
 21161
 21162                    b.Property<DateTime>("CreatedAt")
 21163                        .HasColumnType("timestamp with time zone")
 21164                        .HasColumnName("created_at");
 21165
 21166                    b.Property<string>("Name")
 21167                        .IsRequired()
 21168                        .HasColumnType("text")
 21169                        .HasColumnName("name");
 21170
 21171                    b.HasKey("Id")
 21172                        .HasName("pk_institutions");
 21173
 21174                    b.ToTable("institutions", "syki");
 41175                });
 1176
 21177            modelBuilder.Entity("Syki.Back.Features.Cross.CreateInstitution.InstitutionConfigs", b =>
 21178                {
 21179                    b.Property<Guid>("InstitutionId")
 21180                        .HasColumnType("uuid")
 21181                        .HasColumnName("institution_id");
 21182
 21183                    b.Property<decimal>("FrequencyLimit")
 21184                        .HasPrecision(4, 2)
 21185                        .HasColumnType("numeric(4,2)")
 21186                        .HasColumnName("frequency_limit");
 21187
 21188                    b.Property<decimal>("NoteLimit")
 21189                        .HasColumnType("numeric")
 21190                        .HasColumnName("note_limit");
 21191
 21192                    b.HasKey("InstitutionId")
 21193                        .HasName("pk_institution_configs");
 21194
 21195                    b.ToTable("institution_configs", "syki");
 41196                });
 1197
 21198            modelBuilder.Entity("Syki.Back.Features.Cross.CreatePendingUserRegister.UserRegister", b =>
 21199                {
 21200                    b.Property<Guid>("Id")
 21201                        .HasColumnType("uuid")
 21202                        .HasColumnName("id");
 21203
 21204                    b.Property<string>("Email")
 21205                        .IsRequired()
 21206                        .HasColumnType("text")
 21207                        .HasColumnName("email");
 21208
 21209                    b.Property<Guid>("InstitutionId")
 21210                        .HasColumnType("uuid")
 21211                        .HasColumnName("institution_id");
 21212
 21213                    b.Property<string>("Status")
 21214                        .IsRequired()
 21215                        .HasColumnType("text")
 21216                        .HasColumnName("status");
 21217
 21218                    b.HasKey("Id")
 21219                        .HasName("pk_user_registers");
 21220
 21221                    b.HasIndex("Email")
 21222                        .IsUnique()
 21223                        .HasDatabaseName("ix_user_registers_email");
 21224
 21225                    b.ToTable("user_registers", "syki");
 41226                });
 1227
 21228            modelBuilder.Entity("Syki.Back.Features.Cross.CreateUser.SykiRole", b =>
 21229                {
 21230                    b.Property<Guid>("Id")
 21231                        .ValueGeneratedOnAdd()
 21232                        .HasColumnType("uuid")
 21233                        .HasColumnName("id");
 21234
 21235                    b.Property<string>("ConcurrencyStamp")
 21236                        .IsConcurrencyToken()
 21237                        .HasColumnType("text")
 21238                        .HasColumnName("concurrency_stamp");
 21239
 21240                    b.Property<string>("Name")
 21241                        .HasMaxLength(256)
 21242                        .HasColumnType("character varying(256)")
 21243                        .HasColumnName("name");
 21244
 21245                    b.Property<string>("NormalizedName")
 21246                        .HasMaxLength(256)
 21247                        .HasColumnType("character varying(256)")
 21248                        .HasColumnName("normalized_name");
 21249
 21250                    b.HasKey("Id")
 21251                        .HasName("pk_roles");
 21252
 21253                    b.HasIndex("NormalizedName")
 21254                        .IsUnique()
 21255                        .HasDatabaseName("role_name_index");
 21256
 21257                    b.ToTable("roles", "syki");
 21258
 21259                    b.HasData(
 21260                        new
 21261                        {
 21262                            Id = new Guid("5912ebe1-9e6a-4ce1-90bf-8490534fb4e1"),
 21263                            ConcurrencyStamp = "5912ebe1-9e6a-4ce1-90bf-8490534fb4e1",
 21264                            Name = "Adm",
 21265                            NormalizedName = "ADM"
 21266                        },
 21267                        new
 21268                        {
 21269                            Id = new Guid("78691a7a-f554-42d7-a5cf-8d474b6de0dd"),
 21270                            ConcurrencyStamp = "78691a7a-f554-42d7-a5cf-8d474b6de0dd",
 21271                            Name = "Academic",
 21272                            NormalizedName = "ACADEMIC"
 21273                        },
 21274                        new
 21275                        {
 21276                            Id = new Guid("ca6f394f-6fd9-48cc-90a8-b379636a24e7"),
 21277                            ConcurrencyStamp = "ca6f394f-6fd9-48cc-90a8-b379636a24e7",
 21278                            Name = "Teacher",
 21279                            NormalizedName = "TEACHER"
 21280                        },
 21281                        new
 21282                        {
 21283                            Id = new Guid("f9ad5139-06c3-4ce2-9748-ecc498b087c7"),
 21284                            ConcurrencyStamp = "f9ad5139-06c3-4ce2-9748-ecc498b087c7",
 21285                            Name = "Student",
 21286                            NormalizedName = "STUDENT"
 21287                        });
 41288                });
 1289
 21290            modelBuilder.Entity("Syki.Back.Features.Cross.CreateUser.SykiUser", b =>
 21291                {
 21292                    b.Property<Guid>("Id")
 21293                        .ValueGeneratedOnAdd()
 21294                        .HasColumnType("uuid")
 21295                        .HasColumnName("id");
 21296
 21297                    b.Property<int>("AccessFailedCount")
 21298                        .HasColumnType("integer")
 21299                        .HasColumnName("access_failed_count");
 21300
 21301                    b.Property<string>("ConcurrencyStamp")
 21302                        .IsConcurrencyToken()
 21303                        .HasColumnType("text")
 21304                        .HasColumnName("concurrency_stamp");
 21305
 21306                    b.Property<DateTime>("CreatedAt")
 21307                        .HasColumnType("timestamp with time zone")
 21308                        .HasColumnName("created_at");
 21309
 21310                    b.Property<string>("Email")
 21311                        .HasMaxLength(256)
 21312                        .HasColumnType("character varying(256)")
 21313                        .HasColumnName("email");
 21314
 21315                    b.Property<bool>("EmailConfirmed")
 21316                        .HasColumnType("boolean")
 21317                        .HasColumnName("email_confirmed");
 21318
 21319                    b.Property<Guid>("InstitutionId")
 21320                        .HasColumnType("uuid")
 21321                        .HasColumnName("institution_id");
 21322
 21323                    b.Property<bool>("LockoutEnabled")
 21324                        .HasColumnType("boolean")
 21325                        .HasColumnName("lockout_enabled");
 21326
 21327                    b.Property<DateTimeOffset?>("LockoutEnd")
 21328                        .HasColumnType("timestamp with time zone")
 21329                        .HasColumnName("lockout_end");
 21330
 21331                    b.Property<string>("Name")
 21332                        .IsRequired()
 21333                        .HasColumnType("text")
 21334                        .HasColumnName("name");
 21335
 21336                    b.Property<string>("NormalizedEmail")
 21337                        .HasMaxLength(256)
 21338                        .HasColumnType("character varying(256)")
 21339                        .HasColumnName("normalized_email");
 21340
 21341                    b.Property<string>("NormalizedUserName")
 21342                        .HasMaxLength(256)
 21343                        .HasColumnType("character varying(256)")
 21344                        .HasColumnName("normalized_user_name");
 21345
 21346                    b.Property<string>("PasswordHash")
 21347                        .HasColumnType("text")
 21348                        .HasColumnName("password_hash");
 21349
 21350                    b.Property<string>("PhoneNumber")
 21351                        .HasColumnType("text")
 21352                        .HasColumnName("phone_number");
 21353
 21354                    b.Property<bool>("PhoneNumberConfirmed")
 21355                        .HasColumnType("boolean")
 21356                        .HasColumnName("phone_number_confirmed");
 21357
 21358                    b.Property<string>("ProfilePhoto")
 21359                        .HasColumnType("text")
 21360                        .HasColumnName("profile_photo");
 21361
 21362                    b.Property<string>("SecurityStamp")
 21363                        .HasColumnType("text")
 21364                        .HasColumnName("security_stamp");
 21365
 21366                    b.Property<bool>("TwoFactorEnabled")
 21367                        .HasColumnType("boolean")
 21368                        .HasColumnName("two_factor_enabled");
 21369
 21370                    b.Property<string>("UserName")
 21371                        .HasMaxLength(256)
 21372                        .HasColumnType("character varying(256)")
 21373                        .HasColumnName("user_name");
 21374
 21375                    b.HasKey("Id")
 21376                        .HasName("pk_users");
 21377
 21378                    b.HasAlternateKey("InstitutionId", "Id")
 21379                        .HasName("ak_asp_net_users_institution_id_id");
 21380
 21381                    b.HasIndex("NormalizedEmail")
 21382                        .HasDatabaseName("email_index");
 21383
 21384                    b.HasIndex("NormalizedUserName")
 21385                        .IsUnique()
 21386                        .HasDatabaseName("user_name_index");
 21387
 21388                    b.ToTable("users", "syki");
 41389                });
 1390
 21391            modelBuilder.Entity("Syki.Back.Features.Cross.SendResetPasswordToken.ResetPasswordToken", b =>
 21392                {
 21393                    b.Property<Guid>("Id")
 21394                        .HasColumnType("uuid")
 21395                        .HasColumnName("id");
 21396
 21397                    b.Property<DateTime>("CreatedAt")
 21398                        .HasColumnType("timestamp with time zone")
 21399                        .HasColumnName("created_at");
 21400
 21401                    b.Property<Guid>("InstitutionId")
 21402                        .HasColumnType("uuid")
 21403                        .HasColumnName("institution_id");
 21404
 21405                    b.Property<string>("Token")
 21406                        .IsRequired()
 21407                        .HasColumnType("text")
 21408                        .HasColumnName("token");
 21409
 21410                    b.Property<DateTime?>("UsedAt")
 21411                        .HasColumnType("timestamp with time zone")
 21412                        .HasColumnName("used_at");
 21413
 21414                    b.Property<Guid>("UserId")
 21415                        .HasColumnType("uuid")
 21416                        .HasColumnName("user_id");
 21417
 21418                    b.HasKey("Id")
 21419                        .HasName("pk_reset_password_tokens");
 21420
 21421                    b.HasIndex("InstitutionId")
 21422                        .HasDatabaseName("ix_reset_password_tokens_institution_id");
 21423
 21424                    b.HasIndex("Token")
 21425                        .IsUnique()
 21426                        .HasDatabaseName("ix_reset_password_tokens_token");
 21427
 21428                    b.HasIndex("UserId")
 21429                        .HasDatabaseName("ix_reset_password_tokens_user_id");
 21430
 21431                    b.ToTable("reset_password_tokens", "syki");
 41432                });
 1433
 21434            modelBuilder.Entity("Syki.Back.Features.Cross.SetupFeatureFlags.FeatureFlags", b =>
 21435                {
 21436                    b.Property<Guid>("Id")
 21437                        .HasColumnType("uuid")
 21438                        .HasColumnName("id");
 21439
 21440                    b.Property<bool>("CrossLogin")
 21441                        .HasColumnType("boolean")
 21442                        .HasColumnName("cross_login");
 21443
 21444                    b.HasKey("Id")
 21445                        .HasName("pk_feature_flags");
 21446
 21447                    b.ToTable("feature_flags", "syki");
 41448                });
 1449
 21450            modelBuilder.Entity("Syki.Back.Features.Student.CreateClassActivityWork.ClassActivityWork", b =>
 21451                {
 21452                    b.Property<Guid>("Id")
 21453                        .HasColumnType("uuid")
 21454                        .HasColumnName("id");
 21455
 21456                    b.Property<Guid>("ClassActivityId")
 21457                        .HasColumnType("uuid")
 21458                        .HasColumnName("class_activity_id");
 21459
 21460                    b.Property<string>("Link")
 21461                        .HasColumnType("text")
 21462                        .HasColumnName("link");
 21463
 21464                    b.Property<decimal>("Note")
 21465                        .HasColumnType("numeric")
 21466                        .HasColumnName("note");
 21467
 21468                    b.Property<string>("Status")
 21469                        .IsRequired()
 21470                        .HasColumnType("text")
 21471                        .HasColumnName("status");
 21472
 21473                    b.Property<Guid>("SykiStudentId")
 21474                        .HasColumnType("uuid")
 21475                        .HasColumnName("syki_student_id");
 21476
 21477                    b.HasKey("Id")
 21478                        .HasName("pk_class_activity_works");
 21479
 21480                    b.HasIndex("ClassActivityId")
 21481                        .HasDatabaseName("ix_class_activity_works_class_activity_id");
 21482
 21483                    b.HasIndex("SykiStudentId")
 21484                        .HasDatabaseName("ix_class_activity_works_syki_student_id");
 21485
 21486                    b.ToTable("class_activity_works", "syki");
 41487                });
 1488
 21489            modelBuilder.Entity("Syki.Back.Features.Student.CreateStudentEnrollment.ClassStudent", b =>
 21490                {
 21491                    b.Property<Guid>("ClassId")
 21492                        .HasColumnType("uuid")
 21493                        .HasColumnName("class_id");
 21494
 21495                    b.Property<Guid>("SykiStudentId")
 21496                        .HasColumnType("uuid")
 21497                        .HasColumnName("syki_student_id");
 21498
 21499                    b.Property<string>("StudentDisciplineStatus")
 21500                        .IsRequired()
 21501                        .HasColumnType("text")
 21502                        .HasColumnName("student_discipline_status");
 21503
 21504                    b.HasKey("ClassId", "SykiStudentId")
 21505                        .HasName("pk_classes__students");
 21506
 21507                    b.HasIndex("SykiStudentId")
 21508                        .HasDatabaseName("ix_classes__students_syki_student_id");
 21509
 21510                    b.ToTable("classes__students", "syki");
 41511                });
 1512
 21513            modelBuilder.Entity("Syki.Back.Features.Teacher.AddClassActivityNote.StudentClassNote", b =>
 21514                {
 21515                    b.Property<Guid>("Id")
 21516                        .HasColumnType("uuid")
 21517                        .HasColumnName("id");
 21518
 21519                    b.Property<Guid>("ClassId")
 21520                        .HasColumnType("uuid")
 21521                        .HasColumnName("class_id");
 21522
 21523                    b.Property<decimal>("Note")
 21524                        .HasPrecision(4, 2)
 21525                        .HasColumnType("numeric(4,2)")
 21526                        .HasColumnName("note");
 21527
 21528                    b.Property<Guid>("StudentId")
 21529                        .HasColumnType("uuid")
 21530                        .HasColumnName("student_id");
 21531
 21532                    b.Property<string>("Type")
 21533                        .IsRequired()
 21534                        .HasColumnType("text")
 21535                        .HasColumnName("type");
 21536
 21537                    b.HasKey("Id")
 21538                        .HasName("pk_student_class_notes");
 21539
 21540                    b.HasIndex("StudentId")
 21541                        .HasDatabaseName("ix_student_class_notes_student_id");
 21542
 21543                    b.HasIndex("ClassId", "StudentId", "Type")
 21544                        .IsUnique()
 21545                        .HasDatabaseName("ix_student_class_notes_class_id_student_id_type");
 21546
 21547                    b.ToTable("student_class_notes", "syki");
 41548                });
 1549
 21550            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateClassActivity.ClassActivity", b =>
 21551                {
 21552                    b.Property<Guid>("Id")
 21553                        .HasColumnType("uuid")
 21554                        .HasColumnName("id");
 21555
 21556                    b.Property<Guid>("ClassId")
 21557                        .HasColumnType("uuid")
 21558                        .HasColumnName("class_id");
 21559
 21560                    b.Property<DateTime>("CreatedAt")
 21561                        .HasColumnType("timestamp with time zone")
 21562                        .HasColumnName("created_at");
 21563
 21564                    b.Property<string>("Description")
 21565                        .IsRequired()
 21566                        .HasColumnType("text")
 21567                        .HasColumnName("description");
 21568
 21569                    b.Property<DateOnly>("DueDate")
 21570                        .HasColumnType("date")
 21571                        .HasColumnName("due_date");
 21572
 21573                    b.Property<string>("DueHour")
 21574                        .IsRequired()
 21575                        .HasColumnType("text")
 21576                        .HasColumnName("due_hour");
 21577
 21578                    b.Property<string>("Note")
 21579                        .IsRequired()
 21580                        .HasColumnType("text")
 21581                        .HasColumnName("note");
 21582
 21583                    b.Property<string>("Status")
 21584                        .IsRequired()
 21585                        .HasColumnType("text")
 21586                        .HasColumnName("status");
 21587
 21588                    b.Property<string>("Title")
 21589                        .IsRequired()
 21590                        .HasColumnType("text")
 21591                        .HasColumnName("title");
 21592
 21593                    b.Property<string>("Type")
 21594                        .IsRequired()
 21595                        .HasColumnType("text")
 21596                        .HasColumnName("type");
 21597
 21598                    b.Property<int>("Weight")
 21599                        .HasColumnType("integer")
 21600                        .HasColumnName("weight");
 21601
 21602                    b.HasKey("Id")
 21603                        .HasName("pk_class_activities");
 21604
 21605                    b.HasIndex("ClassId")
 21606                        .HasDatabaseName("ix_class_activities_class_id");
 21607
 21608                    b.ToTable("class_activities", "syki");
 41609                });
 1610
 21611            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateLessonAttendance.ClassLessonAttendance", b =>
 21612                {
 21613                    b.Property<Guid>("Id")
 21614                        .HasColumnType("uuid")
 21615                        .HasColumnName("id");
 21616
 21617                    b.Property<Guid>("ClassId")
 21618                        .HasColumnType("uuid")
 21619                        .HasColumnName("class_id");
 21620
 21621                    b.Property<Guid>("LessonId")
 21622                        .HasColumnType("uuid")
 21623                        .HasColumnName("lesson_id");
 21624
 21625                    b.Property<bool>("Present")
 21626                        .HasColumnType("boolean")
 21627                        .HasColumnName("present");
 21628
 21629                    b.Property<Guid>("StudentId")
 21630                        .HasColumnType("uuid")
 21631                        .HasColumnName("student_id");
 21632
 21633                    b.HasKey("Id")
 21634                        .HasName("pk_class_lesson_attendances");
 21635
 21636                    b.HasIndex("ClassId")
 21637                        .HasDatabaseName("ix_class_lesson_attendances_class_id");
 21638
 21639                    b.HasIndex("StudentId")
 21640                        .HasDatabaseName("ix_class_lesson_attendances_student_id");
 21641
 21642                    b.HasIndex("LessonId", "StudentId")
 21643                        .IsUnique()
 21644                        .HasDatabaseName("ix_class_lesson_attendances_lesson_id_student_id");
 21645
 21646                    b.ToTable("class_lesson_attendances", "syki");
 41647                });
 1648
 21649            modelBuilder.Entity("Syki.Back.Metrics.RequestMetrics", b =>
 21650                {
 21651                    b.Property<Guid>("Id")
 21652                        .HasColumnType("uuid")
 21653                        .HasColumnName("id");
 21654
 21655                    b.Property<DateTime>("Start")
 21656                        .HasColumnType("timestamp with time zone")
 21657                        .HasColumnName("start");
 21658
 21659                    b.Property<DateTime>("Stop")
 21660                        .HasColumnType("timestamp with time zone")
 21661                        .HasColumnName("stop");
 21662
 21663                    b.HasKey("Id")
 21664                        .HasName("pk_request_metrics");
 21665
 21666                    b.ToTable("request_metrics", "syki");
 41667                });
 1668
 21669            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<System.Guid>", b =>
 21670                {
 21671                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiRole", null)
 21672                        .WithMany()
 21673                        .HasForeignKey("RoleId")
 21674                        .OnDelete(DeleteBehavior.Cascade)
 21675                        .IsRequired()
 21676                        .HasConstraintName("fk_role_claims_asp_net_roles_role_id");
 41677                });
 1678
 21679            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>", b =>
 21680                {
 21681                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21682                        .WithMany()
 21683                        .HasForeignKey("UserId")
 21684                        .OnDelete(DeleteBehavior.Cascade)
 21685                        .IsRequired()
 21686                        .HasConstraintName("fk_user_claims_asp_net_users_user_id");
 41687                });
 1688
 21689            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<System.Guid>", b =>
 21690                {
 21691                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21692                        .WithMany()
 21693                        .HasForeignKey("UserId")
 21694                        .OnDelete(DeleteBehavior.Cascade)
 21695                        .IsRequired()
 21696                        .HasConstraintName("fk_user_logins_asp_net_users_user_id");
 41697                });
 1698
 21699            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<System.Guid>", b =>
 21700                {
 21701                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiRole", null)
 21702                        .WithMany()
 21703                        .HasForeignKey("RoleId")
 21704                        .OnDelete(DeleteBehavior.Cascade)
 21705                        .IsRequired()
 21706                        .HasConstraintName("fk_user_roles_asp_net_roles_role_id");
 21707
 21708                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21709                        .WithMany()
 21710                        .HasForeignKey("UserId")
 21711                        .OnDelete(DeleteBehavior.Cascade)
 21712                        .IsRequired()
 21713                        .HasConstraintName("fk_user_roles_asp_net_users_user_id");
 41714                });
 1715
 21716            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>", b =>
 21717                {
 21718                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21719                        .WithMany()
 21720                        .HasForeignKey("UserId")
 21721                        .OnDelete(DeleteBehavior.Cascade)
 21722                        .IsRequired()
 21723                        .HasConstraintName("fk_user_tokens_asp_net_users_user_id");
 41724                });
 1725
 21726            modelBuilder.Entity("Syki.Back.Audit.AuditLog", b =>
 21727                {
 21728                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21729                        .WithMany()
 21730                        .HasForeignKey("InstitutionId", "UserId")
 21731                        .HasPrincipalKey("InstitutionId", "Id")
 21732                        .OnDelete(DeleteBehavior.Cascade)
 21733                        .IsRequired()
 21734                        .HasConstraintName("fk_audit_logs_asp_net_users_institution_id_user_id");
 41735                });
 1736
 21737            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCall", b =>
 21738                {
 21739                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21740                        .WithMany("WebhookCalls")
 21741                        .HasForeignKey("InstitutionId")
 21742                        .OnDelete(DeleteBehavior.Cascade)
 21743                        .IsRequired()
 21744                        .HasConstraintName("fk_webhook_calls_institutions_institution_id");
 21745
 21746                    b.HasOne("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", null)
 21747                        .WithMany("Calls")
 21748                        .HasForeignKey("WebhookId")
 21749                        .OnDelete(DeleteBehavior.Cascade)
 21750                        .IsRequired()
 21751                        .HasConstraintName("fk_webhook_calls_webhook_subscriptions_webhook_id");
 41752                });
 1753
 21754            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCallAttempt", b =>
 21755                {
 21756                    b.HasOne("Syki.Back.Features.Academic.CallWebhooks.WebhookCall", null)
 21757                        .WithMany("Attempts")
 21758                        .HasForeignKey("WebhookCallId")
 21759                        .OnDelete(DeleteBehavior.Cascade)
 21760                        .IsRequired()
 21761                        .HasConstraintName("fk_webhook_call_attempts_webhook_calls_webhook_call_id");
 41762                });
 1763
 21764            modelBuilder.Entity("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", b =>
 21765                {
 21766                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21767                        .WithMany("AcademicPeriods")
 21768                        .HasForeignKey("InstitutionId")
 21769                        .OnDelete(DeleteBehavior.Cascade)
 21770                        .IsRequired()
 21771                        .HasConstraintName("fk_academic_periods_institutions_institution_id");
 41772                });
 1773
 21774            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCampus.Campus", b =>
 21775                {
 21776                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21777                        .WithMany("Campi")
 21778                        .HasForeignKey("InstitutionId")
 21779                        .OnDelete(DeleteBehavior.Cascade)
 21780                        .IsRequired()
 21781                        .HasConstraintName("fk_campi_institutions_institution_id");
 41782                });
 1783
 21784            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Class", b =>
 21785                {
 21786                    b.HasOne("Syki.Back.Features.Academic.CreateDiscipline.Discipline", "Discipline")
 21787                        .WithMany()
 21788                        .HasForeignKey("DisciplineId")
 21789                        .OnDelete(DeleteBehavior.Cascade)
 21790                        .IsRequired()
 21791                        .HasConstraintName("fk_classes_disciplines_discipline_id");
 21792
 21793                    b.HasOne("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", "Teacher")
 21794                        .WithMany()
 21795                        .HasForeignKey("TeacherId")
 21796                        .OnDelete(DeleteBehavior.Cascade)
 21797                        .IsRequired()
 21798                        .HasConstraintName("fk_classes_teachers_teacher_id");
 21799
 21800                    b.HasOne("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", "Period")
 21801                        .WithMany()
 21802                        .HasForeignKey("PeriodId", "InstitutionId")
 21803                        .OnDelete(DeleteBehavior.Cascade)
 21804                        .IsRequired()
 21805                        .HasConstraintName("fk_classes_academic_periods_period_id_institution_id");
 21806
 21807                    b.Navigation("Discipline");
 21808
 21809                    b.Navigation("Period");
 21810
 21811                    b.Navigation("Teacher");
 41812                });
 1813
 21814            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.ClassLesson", b =>
 21815                {
 21816                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 21817                        .WithMany("Lessons")
 21818                        .HasForeignKey("ClassId")
 21819                        .OnDelete(DeleteBehavior.Cascade)
 21820                        .IsRequired()
 21821                        .HasConstraintName("fk_class_lessons_classes_class_id");
 41822                });
 1823
 21824            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Schedule", b =>
 21825                {
 21826                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 21827                        .WithMany("Schedules")
 21828                        .HasForeignKey("ClassId")
 21829                        .OnDelete(DeleteBehavior.Cascade)
 21830                        .IsRequired()
 21831                        .HasConstraintName("fk_schedules_classes_class_id");
 41832                });
 1833
 21834            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClassroom.Classroom", b =>
 21835                {
 21836                    b.HasOne("Syki.Back.Features.Academic.CreateCampus.Campus", null)
 21837                        .WithMany()
 21838                        .HasForeignKey("CampusId")
 21839                        .OnDelete(DeleteBehavior.Cascade)
 21840                        .IsRequired()
 21841                        .HasConstraintName("fk_classrooms_campi_campus_id");
 21842
 21843                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21844                        .WithMany("Classrooms")
 21845                        .HasForeignKey("InstitutionId")
 21846                        .OnDelete(DeleteBehavior.Cascade)
 21847                        .IsRequired()
 21848                        .HasConstraintName("fk_classrooms_institutions_institution_id");
 41849                });
 1850
 21851            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClassroom.ClassroomClass", b =>
 21852                {
 21853                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 21854                        .WithMany()
 21855                        .HasForeignKey("ClassId")
 21856                        .OnDelete(DeleteBehavior.Cascade)
 21857                        .IsRequired()
 21858                        .HasConstraintName("fk_classrooms__classes_classes_class_id");
 21859
 21860                    b.HasOne("Syki.Back.Features.Academic.CreateClassroom.Classroom", null)
 21861                        .WithMany()
 21862                        .HasForeignKey("ClassroomId")
 21863                        .OnDelete(DeleteBehavior.Cascade)
 21864                        .IsRequired()
 21865                        .HasConstraintName("fk_classrooms__classes_classrooms_classroom_id");
 41866                });
 1867
 21868            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourse.Course", b =>
 21869                {
 21870                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21871                        .WithMany("Courses")
 21872                        .HasForeignKey("InstitutionId")
 21873                        .OnDelete(DeleteBehavior.Cascade)
 21874                        .IsRequired()
 21875                        .HasConstraintName("fk_courses_institutions_institution_id");
 41876                });
 1877
 21878            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", b =>
 21879                {
 21880                    b.HasOne("Syki.Back.Features.Academic.CreateCourse.Course", "Course")
 21881                        .WithMany("CourseCurriculums")
 21882                        .HasForeignKey("CourseId")
 21883                        .OnDelete(DeleteBehavior.Cascade)
 21884                        .IsRequired()
 21885                        .HasConstraintName("fk_course_curriculums_courses_course_id");
 21886
 21887                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21888                        .WithMany("CourseCurriculums")
 21889                        .HasForeignKey("InstitutionId")
 21890                        .OnDelete(DeleteBehavior.Cascade)
 21891                        .IsRequired()
 21892                        .HasConstraintName("fk_course_curriculums_institutions_institution_id");
 21893
 21894                    b.Navigation("Course");
 41895                });
 1896
 21897            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculumDiscipline", b =>
 21898                {
 21899                    b.HasOne("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", null)
 21900                        .WithMany("Links")
 21901                        .HasForeignKey("CourseCurriculumId")
 21902                        .OnDelete(DeleteBehavior.Cascade)
 21903                        .IsRequired()
 21904                        .HasConstraintName("fk_course_curriculums__disciplines_course_curriculums_course_c");
 21905
 21906                    b.HasOne("Syki.Back.Features.Academic.CreateDiscipline.Discipline", null)
 21907                        .WithMany()
 21908                        .HasForeignKey("DisciplineId")
 21909                        .OnDelete(DeleteBehavior.Cascade)
 21910                        .IsRequired()
 21911                        .HasConstraintName("fk_course_curriculums__disciplines_disciplines_discipline_id");
 41912                });
 1913
 21914            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseOffering.CourseOffering", b =>
 21915                {
 21916                    b.HasOne("Syki.Back.Features.Academic.CreateCampus.Campus", "Campus")
 21917                        .WithMany()
 21918                        .HasForeignKey("CampusId")
 21919                        .OnDelete(DeleteBehavior.Cascade)
 21920                        .IsRequired()
 21921                        .HasConstraintName("fk_course_offerings_campi_campus_id");
 21922
 21923                    b.HasOne("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", "CourseCurriculum")
 21924                        .WithMany()
 21925                        .HasForeignKey("CourseCurriculumId")
 21926                        .OnDelete(DeleteBehavior.Cascade)
 21927                        .IsRequired()
 21928                        .HasConstraintName("fk_course_offerings_course_curriculums_course_curriculum_id");
 21929
 21930                    b.HasOne("Syki.Back.Features.Academic.CreateCourse.Course", "Course")
 21931                        .WithMany()
 21932                        .HasForeignKey("CourseId")
 21933                        .OnDelete(DeleteBehavior.Cascade)
 21934                        .IsRequired()
 21935                        .HasConstraintName("fk_course_offerings_courses_course_id");
 21936
 21937                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21938                        .WithMany("CourseOfferings")
 21939                        .HasForeignKey("InstitutionId")
 21940                        .OnDelete(DeleteBehavior.Cascade)
 21941                        .IsRequired()
 21942                        .HasConstraintName("fk_course_offerings_institutions_institution_id");
 21943
 21944                    b.HasOne("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", null)
 21945                        .WithMany()
 21946                        .HasForeignKey("Period", "InstitutionId")
 21947                        .OnDelete(DeleteBehavior.Cascade)
 21948                        .IsRequired()
 21949                        .HasConstraintName("fk_course_offerings_academic_periods_period_institution_id");
 21950
 21951                    b.Navigation("Campus");
 21952
 21953                    b.Navigation("Course");
 21954
 21955                    b.Navigation("CourseCurriculum");
 41956                });
 1957
 21958            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.CourseDiscipline", b =>
 21959                {
 21960                    b.HasOne("Syki.Back.Features.Academic.CreateCourse.Course", null)
 21961                        .WithMany("Links")
 21962                        .HasForeignKey("CourseId")
 21963                        .OnDelete(DeleteBehavior.Cascade)
 21964                        .IsRequired()
 21965                        .HasConstraintName("fk_courses__disciplines_courses_course_id");
 21966
 21967                    b.HasOne("Syki.Back.Features.Academic.CreateDiscipline.Discipline", null)
 21968                        .WithMany("Links")
 21969                        .HasForeignKey("DisciplineId")
 21970                        .OnDelete(DeleteBehavior.Cascade)
 21971                        .IsRequired()
 21972                        .HasConstraintName("fk_courses__disciplines_disciplines_discipline_id");
 41973                });
 1974
 21975            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.Discipline", b =>
 21976                {
 21977                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21978                        .WithMany("Disciplines")
 21979                        .HasForeignKey("InstitutionId")
 21980                        .OnDelete(DeleteBehavior.Cascade)
 21981                        .IsRequired()
 21982                        .HasConstraintName("fk_disciplines_institutions_institution_id");
 41983                });
 1984
 21985            modelBuilder.Entity("Syki.Back.Features.Academic.CreateEnrollmentPeriod.EnrollmentPeriod", b =>
 21986                {
 21987                    b.HasOne("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", null)
 21988                        .WithOne()
 21989                        .HasForeignKey("Syki.Back.Features.Academic.CreateEnrollmentPeriod.EnrollmentPeriod", "Id", "Ins
 21990                        .OnDelete(DeleteBehavior.Cascade)
 21991                        .IsRequired()
 21992                        .HasConstraintName("fk_enrollment_periods_academic_periods_id_institution_id");
 41993                });
 1994
 21995            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.Notification", b =>
 21996                {
 21997                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21998                        .WithMany("Notifications")
 21999                        .HasForeignKey("InstitutionId")
 22000                        .OnDelete(DeleteBehavior.Cascade)
 22001                        .IsRequired()
 22002                        .HasConstraintName("fk_notifications_institutions_institution_id");
 42003                });
 2004
 22005            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.UserNotification", b =>
 22006                {
 22007                    b.HasOne("Syki.Back.Features.Academic.CreateNotification.Notification", "Notification")
 22008                        .WithMany("Users")
 22009                        .HasForeignKey("NotificationId")
 22010                        .OnDelete(DeleteBehavior.Cascade)
 22011                        .IsRequired()
 22012                        .HasConstraintName("fk_users__notifications_notifications_notification_id");
 22013
 22014                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 22015                        .WithMany()
 22016                        .HasForeignKey("UserId")
 22017                        .OnDelete(DeleteBehavior.Cascade)
 22018                        .IsRequired()
 22019                        .HasConstraintName("fk_users__notifications_asp_net_users_user_id");
 22020
 22021                    b.Navigation("Notification");
 42022                });
 2023
 22024            modelBuilder.Entity("Syki.Back.Features.Academic.CreateStudent.SykiStudent", b =>
 22025                {
 22026                    b.HasOne("Syki.Back.Features.Academic.CreateCourseOffering.CourseOffering", "CourseOffering")
 22027                        .WithMany()
 22028                        .HasForeignKey("CourseOfferingId")
 22029                        .OnDelete(DeleteBehavior.Cascade)
 22030                        .IsRequired()
 22031                        .HasConstraintName("fk_students_course_offerings_course_offering_id");
 22032
 22033                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22034                        .WithMany("Students")
 22035                        .HasForeignKey("InstitutionId")
 22036                        .OnDelete(DeleteBehavior.Cascade)
 22037                        .IsRequired()
 22038                        .HasConstraintName("fk_students_institutions_institution_id");
 22039
 22040                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", "User")
 22041                        .WithOne()
 22042                        .HasForeignKey("Syki.Back.Features.Academic.CreateStudent.SykiStudent", "InstitutionId", "Id")
 22043                        .HasPrincipalKey("Syki.Back.Features.Cross.CreateUser.SykiUser", "InstitutionId", "Id")
 22044                        .OnDelete(DeleteBehavior.Cascade)
 22045                        .IsRequired()
 22046                        .HasConstraintName("fk_students_asp_net_users_institution_id_id");
 22047
 22048                    b.Navigation("CourseOffering");
 22049
 22050                    b.Navigation("User");
 42051                });
 2052
 22053            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", b =>
 22054                {
 22055                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22056                        .WithMany("Teachers")
 22057                        .HasForeignKey("InstitutionId")
 22058                        .OnDelete(DeleteBehavior.Cascade)
 22059                        .IsRequired()
 22060                        .HasConstraintName("fk_teachers_institutions_institution_id");
 22061
 22062                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 22063                        .WithOne()
 22064                        .HasForeignKey("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", "InstitutionId", "Id")
 22065                        .HasPrincipalKey("Syki.Back.Features.Cross.CreateUser.SykiUser", "InstitutionId", "Id")
 22066                        .OnDelete(DeleteBehavior.Cascade)
 22067                        .IsRequired()
 22068                        .HasConstraintName("fk_teachers_asp_net_users_institution_id_id");
 42069                });
 2070
 22071            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookAuthentication", b =>
 22072                {
 22073                    b.HasOne("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", null)
 22074                        .WithOne("Authentication")
 22075                        .HasForeignKey("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookAuthentication", "W
 22076                        .HasConstraintName("fk_webhook_authentications_webhook_subscriptions_webhook_id");
 42077                });
 2078
 22079            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", b =>
 22080                {
 22081                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22082                        .WithMany("Webhooks")
 22083                        .HasForeignKey("InstitutionId")
 22084                        .OnDelete(DeleteBehavior.Cascade)
 22085                        .IsRequired()
 22086                        .HasConstraintName("fk_webhook_subscriptions_institutions_institution_id");
 42087                });
 2088
 22089            modelBuilder.Entity("Syki.Back.Features.Cross.CreateInstitution.InstitutionConfigs", b =>
 22090                {
 22091                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22092                        .WithOne("Configs")
 22093                        .HasForeignKey("Syki.Back.Features.Cross.CreateInstitution.InstitutionConfigs", "InstitutionId")
 22094                        .OnDelete(DeleteBehavior.Cascade)
 22095                        .IsRequired()
 22096                        .HasConstraintName("fk_institution_configs_institutions_institution_id");
 42097                });
 2098
 22099            modelBuilder.Entity("Syki.Back.Features.Cross.CreateUser.SykiUser", b =>
 22100                {
 22101                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22102                        .WithMany("Users")
 22103                        .HasForeignKey("InstitutionId")
 22104                        .OnDelete(DeleteBehavior.Cascade)
 22105                        .IsRequired()
 22106                        .HasConstraintName("fk_users_institutions_institution_id");
 42107                });
 2108
 22109            modelBuilder.Entity("Syki.Back.Features.Cross.SendResetPasswordToken.ResetPasswordToken", b =>
 22110                {
 22111                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22112                        .WithMany()
 22113                        .HasForeignKey("InstitutionId")
 22114                        .OnDelete(DeleteBehavior.Cascade)
 22115                        .IsRequired()
 22116                        .HasConstraintName("fk_reset_password_tokens_institutions_institution_id");
 22117
 22118                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 22119                        .WithMany()
 22120                        .HasForeignKey("UserId")
 22121                        .OnDelete(DeleteBehavior.Cascade)
 22122                        .IsRequired()
 22123                        .HasConstraintName("fk_reset_password_tokens_asp_net_users_user_id");
 42124                });
 2125
 22126            modelBuilder.Entity("Syki.Back.Features.Student.CreateClassActivityWork.ClassActivityWork", b =>
 22127                {
 22128                    b.HasOne("Syki.Back.Features.Teacher.CreateClassActivity.ClassActivity", null)
 22129                        .WithMany("Works")
 22130                        .HasForeignKey("ClassActivityId")
 22131                        .OnDelete(DeleteBehavior.Cascade)
 22132                        .IsRequired()
 22133                        .HasConstraintName("fk_class_activity_works_class_activities_class_activity_id");
 22134
 22135                    b.HasOne("Syki.Back.Features.Academic.CreateStudent.SykiStudent", "SykiStudent")
 22136                        .WithMany()
 22137                        .HasForeignKey("SykiStudentId")
 22138                        .OnDelete(DeleteBehavior.Cascade)
 22139                        .IsRequired()
 22140                        .HasConstraintName("fk_class_activity_works_students_syki_student_id");
 22141
 22142                    b.Navigation("SykiStudent");
 42143                });
 2144
 22145            modelBuilder.Entity("Syki.Back.Features.Student.CreateStudentEnrollment.ClassStudent", b =>
 22146                {
 22147                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 22148                        .WithMany()
 22149                        .HasForeignKey("ClassId")
 22150                        .OnDelete(DeleteBehavior.Cascade)
 22151                        .IsRequired()
 22152                        .HasConstraintName("fk_classes__students_classes_class_id");
 22153
 22154                    b.HasOne("Syki.Back.Features.Academic.CreateStudent.SykiStudent", null)
 22155                        .WithMany()
 22156                        .HasForeignKey("SykiStudentId")
 22157                        .OnDelete(DeleteBehavior.Cascade)
 22158                        .IsRequired()
 22159                        .HasConstraintName("fk_classes__students_students_syki_student_id");
 42160                });
 2161
 22162            modelBuilder.Entity("Syki.Back.Features.Teacher.AddClassActivityNote.StudentClassNote", b =>
 22163                {
 22164                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 22165                        .WithMany("Notes")
 22166                        .HasForeignKey("ClassId")
 22167                        .OnDelete(DeleteBehavior.Cascade)
 22168                        .IsRequired()
 22169                        .HasConstraintName("fk_student_class_notes_classes_class_id");
 22170
 22171                    b.HasOne("Syki.Back.Features.Academic.CreateStudent.SykiStudent", null)
 22172                        .WithMany()
 22173                        .HasForeignKey("StudentId")
 22174                        .OnDelete(DeleteBehavior.Cascade)
 22175                        .IsRequired()
 22176                        .HasConstraintName("fk_student_class_notes_students_student_id");
 42177                });
 2178
 22179            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateClassActivity.ClassActivity", b =>
 22180                {
 22181                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 22182                        .WithMany("Activities")
 22183                        .HasForeignKey("ClassId")
 22184                        .OnDelete(DeleteBehavior.Cascade)
 22185                        .IsRequired()
 22186                        .HasConstraintName("fk_class_activities_classes_class_id");
 42187                });
 2188
 22189            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateLessonAttendance.ClassLessonAttendance", b =>
 22190                {
 22191                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 22192                        .WithMany()
 22193                        .HasForeignKey("ClassId")
 22194                        .OnDelete(DeleteBehavior.Cascade)
 22195                        .IsRequired()
 22196                        .HasConstraintName("fk_class_lesson_attendances_classes_class_id");
 22197
 22198                    b.HasOne("Syki.Back.Features.Academic.CreateClass.ClassLesson", null)
 22199                        .WithMany("Attendances")
 22200                        .HasForeignKey("LessonId")
 22201                        .OnDelete(DeleteBehavior.Cascade)
 22202                        .IsRequired()
 22203                        .HasConstraintName("fk_class_lesson_attendances_class_lessons_lesson_id");
 22204
 22205                    b.HasOne("Syki.Back.Features.Academic.CreateStudent.SykiStudent", null)
 22206                        .WithMany()
 22207                        .HasForeignKey("StudentId")
 22208                        .OnDelete(DeleteBehavior.Cascade)
 22209                        .IsRequired()
 22210                        .HasConstraintName("fk_class_lesson_attendances_students_student_id");
 42211                });
 2212
 22213            modelBuilder.Entity("Syki.Back.Metrics.RequestMetrics", b =>
 22214                {
 22215                    b.OwnsMany("Syki.Back.Metrics.RequestData", "Requests", b1 =>
 22216                        {
 22217                            b1.Property<Guid>("RequestMetricsId")
 22218                                .HasColumnType("uuid");
 22219
 22220                            b1.Property<int>("__synthesizedOrdinal")
 22221                                .ValueGeneratedOnAdd()
 22222                                .HasColumnType("integer");
 22223
 22224                            b1.Property<string>("Endpoint")
 22225                                .IsRequired()
 22226                                .HasColumnType("text");
 22227
 22228                            b1.Property<string>("Values")
 22229                                .IsRequired()
 22230                                .HasColumnType("text");
 22231
 22232                            b1.HasKey("RequestMetricsId", "__synthesizedOrdinal")
 22233                                .HasName("pk_request_metrics");
 22234
 22235                            b1.ToTable("request_metrics", "syki");
 22236
 22237                            b1.ToJson("requests");
 22238
 22239                            b1.WithOwner()
 22240                                .HasForeignKey("RequestMetricsId")
 22241                                .HasConstraintName("fk_request_metrics_request_metrics_request_metrics_id");
 42242                        });
 22243
 22244                    b.OwnsOne("Syki.Back.Metrics.ResumeData", "Resume", b1 =>
 22245                        {
 22246                            b1.Property<Guid>("RequestMetricsId")
 22247                                .HasColumnType("uuid");
 22248
 22249                            b1.Property<int>("Get")
 22250                                .HasColumnType("integer");
 22251
 22252                            b1.Property<int>("Post")
 22253                                .HasColumnType("integer");
 22254
 22255                            b1.Property<int>("Put")
 22256                                .HasColumnType("integer");
 22257
 22258                            b1.Property<int>("Total")
 22259                                .HasColumnType("integer");
 22260
 22261                            b1.HasKey("RequestMetricsId")
 22262                                .HasName("pk_request_metrics");
 22263
 22264                            b1.ToTable("request_metrics", "syki");
 22265
 22266                            b1.ToJson("resume");
 22267
 22268                            b1.WithOwner()
 22269                                .HasForeignKey("RequestMetricsId")
 22270                                .HasConstraintName("fk_request_metrics_request_metrics_request_metrics_id");
 42271                        });
 22272
 22273                    b.Navigation("Requests");
 22274
 22275                    b.Navigation("Resume")
 22276                        .IsRequired();
 42277                });
 2278
 22279            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCall", b =>
 22280                {
 22281                    b.Navigation("Attempts");
 42282                });
 2283
 22284            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Class", b =>
 22285                {
 22286                    b.Navigation("Activities");
 22287
 22288                    b.Navigation("Lessons");
 22289
 22290                    b.Navigation("Notes");
 22291
 22292                    b.Navigation("Schedules");
 42293                });
 2294
 22295            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.ClassLesson", b =>
 22296                {
 22297                    b.Navigation("Attendances");
 42298                });
 2299
 22300            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourse.Course", b =>
 22301                {
 22302                    b.Navigation("CourseCurriculums");
 22303
 22304                    b.Navigation("Links");
 42305                });
 2306
 22307            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", b =>
 22308                {
 22309                    b.Navigation("Links");
 42310                });
 2311
 22312            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.Discipline", b =>
 22313                {
 22314                    b.Navigation("Links");
 42315                });
 2316
 22317            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.Notification", b =>
 22318                {
 22319                    b.Navigation("Users");
 42320                });
 2321
 22322            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", b =>
 22323                {
 22324                    b.Navigation("Authentication")
 22325                        .IsRequired();
 22326
 22327                    b.Navigation("Calls");
 42328                });
 2329
 22330            modelBuilder.Entity("Syki.Back.Features.Cross.CreateInstitution.Institution", b =>
 22331                {
 22332                    b.Navigation("AcademicPeriods");
 22333
 22334                    b.Navigation("Campi");
 22335
 22336                    b.Navigation("Classrooms");
 22337
 22338                    b.Navigation("Configs")
 22339                        .IsRequired();
 22340
 22341                    b.Navigation("CourseCurriculums");
 22342
 22343                    b.Navigation("CourseOfferings");
 22344
 22345                    b.Navigation("Courses");
 22346
 22347                    b.Navigation("Disciplines");
 22348
 22349                    b.Navigation("Notifications");
 22350
 22351                    b.Navigation("Students");
 22352
 22353                    b.Navigation("Teachers");
 22354
 22355                    b.Navigation("Users");
 22356
 22357                    b.Navigation("WebhookCalls");
 22358
 22359                    b.Navigation("Webhooks");
 42360                });
 2361
 22362            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateClassActivity.ClassActivity", b =>
 22363                {
 22364                    b.Navigation("Works");
 42365                });
 2366#pragma warning restore 612, 618
 22367        }
 2368    }
 2369}