< Summary - Syki

Line coverage
99%
Covered lines: 2377
Uncovered lines: 4
Coverable lines: 2381
Total lines: 2524
Line coverage: 99.8%
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/20250809142005_AddTeacherCampi.cs

#LineLine coverage
 1using System;
 2using Microsoft.EntityFrameworkCore.Migrations;
 3
 4#nullable disable
 5
 6namespace Back.Migrations
 7{
 8    /// <inheritdoc />
 9    public partial class AddTeacherCampi : Migration
 10    {
 11        /// <inheritdoc />
 12        protected override void Up(MigrationBuilder migrationBuilder)
 13        {
 414            migrationBuilder.CreateTable(
 415                name: "teachers__campi",
 416                schema: "syki",
 417                columns: table => new
 418                {
 419                    syki_teacher_id = table.Column<Guid>(type: "uuid", nullable: false),
 420                    campus_id = table.Column<Guid>(type: "uuid", nullable: false)
 421                },
 422                constraints: table =>
 423                {
 424                    table.PrimaryKey("pk_teachers__campi", x => new { x.syki_teacher_id, x.campus_id });
 425                    table.ForeignKey(
 426                        name: "fk_teachers__campi_campi_campus_id",
 427                        column: x => x.campus_id,
 428                        principalSchema: "syki",
 429                        principalTable: "campi",
 430                        principalColumn: "id",
 431                        onDelete: ReferentialAction.Cascade);
 432                    table.ForeignKey(
 433                        name: "fk_teachers__campi_teachers_syki_teacher_id",
 434                        column: x => x.syki_teacher_id,
 435                        principalSchema: "syki",
 436                        principalTable: "teachers",
 437                        principalColumn: "id",
 438                        onDelete: ReferentialAction.Cascade);
 839                });
 40
 441            migrationBuilder.CreateIndex(
 442                name: "ix_teachers__campi_campus_id",
 443                schema: "syki",
 444                table: "teachers__campi",
 445                column: "campus_id");
 446        }
 47
 48        /// <inheritdoc />
 49        protected override void Down(MigrationBuilder migrationBuilder)
 50        {
 051            migrationBuilder.DropTable(
 052                name: "teachers__campi",
 053                schema: "syki");
 054        }
 55    }
 56}

/home/runner/work/syki/syki/Back/Migrations/20250809142005_AddTeacherCampi.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("20250809142005_AddTeacherCampi")]
 18    partial class AddTeacherCampi
 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.8")
 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?>("CampusId")
 2549                        .HasColumnType("uuid")
 2550                        .HasColumnName("campus_id");
 2551
 2552                    b.Property<Guid>("DisciplineId")
 2553                        .HasColumnType("uuid")
 2554                        .HasColumnName("discipline_id");
 2555
 2556                    b.Property<Guid>("InstitutionId")
 2557                        .HasColumnType("uuid")
 2558                        .HasColumnName("institution_id");
 2559
 2560                    b.Property<string>("PeriodId")
 2561                        .IsRequired()
 2562                        .HasColumnType("text")
 2563                        .HasColumnName("period_id");
 2564
 2565                    b.Property<string>("Status")
 2566                        .IsRequired()
 2567                        .HasColumnType("text")
 2568                        .HasColumnName("status");
 2569
 2570                    b.Property<Guid?>("TeacherId")
 2571                        .HasColumnType("uuid")
 2572                        .HasColumnName("teacher_id");
 2573
 2574                    b.Property<int>("Vacancies")
 2575                        .HasColumnType("integer")
 2576                        .HasColumnName("vacancies");
 2577
 2578                    b.Property<int>("Workload")
 2579                        .HasColumnType("integer")
 2580                        .HasColumnName("workload");
 2581
 2582                    b.HasKey("Id")
 2583                        .HasName("pk_classes");
 2584
 2585                    b.HasIndex("CampusId")
 2586                        .HasDatabaseName("ix_classes_campus_id");
 2587
 2588                    b.HasIndex("DisciplineId")
 2589                        .HasDatabaseName("ix_classes_discipline_id");
 2590
 2591                    b.HasIndex("TeacherId")
 2592                        .HasDatabaseName("ix_classes_teacher_id");
 2593
 2594                    b.HasIndex("PeriodId", "InstitutionId")
 2595                        .HasDatabaseName("ix_classes_period_id_institution_id");
 2596
 2597                    b.ToTable("classes", "syki");
 4598                });
 599
 2600            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.ClassLesson", b =>
 2601                {
 2602                    b.Property<Guid>("Id")
 2603                        .HasColumnType("uuid")
 2604                        .HasColumnName("id");
 2605
 2606                    b.Property<Guid>("ClassId")
 2607                        .HasColumnType("uuid")
 2608                        .HasColumnName("class_id");
 2609
 2610                    b.Property<DateOnly>("Date")
 2611                        .HasColumnType("date")
 2612                        .HasColumnName("date");
 2613
 2614                    b.Property<string>("EndAt")
 2615                        .IsRequired()
 2616                        .HasColumnType("text")
 2617                        .HasColumnName("end_at");
 2618
 2619                    b.Property<int>("Number")
 2620                        .HasColumnType("integer")
 2621                        .HasColumnName("number");
 2622
 2623                    b.Property<string>("StartAt")
 2624                        .IsRequired()
 2625                        .HasColumnType("text")
 2626                        .HasColumnName("start_at");
 2627
 2628                    b.Property<string>("Status")
 2629                        .IsRequired()
 2630                        .HasColumnType("text")
 2631                        .HasColumnName("status");
 2632
 2633                    b.HasKey("Id")
 2634                        .HasName("pk_class_lessons");
 2635
 2636                    b.HasIndex("ClassId")
 2637                        .HasDatabaseName("ix_class_lessons_class_id");
 2638
 2639                    b.ToTable("class_lessons", "syki");
 4640                });
 641
 2642            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Schedule", b =>
 2643                {
 2644                    b.Property<Guid>("Id")
 2645                        .HasColumnType("uuid")
 2646                        .HasColumnName("id");
 2647
 2648                    b.Property<Guid?>("ClassId")
 2649                        .HasColumnType("uuid")
 2650                        .HasColumnName("class_id");
 2651
 2652                    b.Property<string>("Day")
 2653                        .IsRequired()
 2654                        .HasColumnType("text")
 2655                        .HasColumnName("day");
 2656
 2657                    b.Property<string>("EndAt")
 2658                        .IsRequired()
 2659                        .HasColumnType("text")
 2660                        .HasColumnName("end_at");
 2661
 2662                    b.Property<string>("StartAt")
 2663                        .IsRequired()
 2664                        .HasColumnType("text")
 2665                        .HasColumnName("start_at");
 2666
 2667                    b.Property<Guid?>("TeacherId")
 2668                        .HasColumnType("uuid")
 2669                        .HasColumnName("teacher_id");
 2670
 2671                    b.HasKey("Id")
 2672                        .HasName("pk_schedules");
 2673
 2674                    b.HasIndex("ClassId")
 2675                        .HasDatabaseName("ix_schedules_class_id");
 2676
 2677                    b.HasIndex("TeacherId")
 2678                        .HasDatabaseName("ix_schedules_teacher_id");
 2679
 2680                    b.ToTable("schedules", "syki");
 4681                });
 682
 2683            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClassroom.Classroom", b =>
 2684                {
 2685                    b.Property<Guid>("Id")
 2686                        .HasColumnType("uuid")
 2687                        .HasColumnName("id");
 2688
 2689                    b.Property<Guid>("CampusId")
 2690                        .HasColumnType("uuid")
 2691                        .HasColumnName("campus_id");
 2692
 2693                    b.Property<int>("Capacity")
 2694                        .HasColumnType("integer")
 2695                        .HasColumnName("capacity");
 2696
 2697                    b.Property<Guid>("InstitutionId")
 2698                        .HasColumnType("uuid")
 2699                        .HasColumnName("institution_id");
 2700
 2701                    b.Property<string>("Name")
 2702                        .IsRequired()
 2703                        .HasColumnType("text")
 2704                        .HasColumnName("name");
 2705
 2706                    b.HasKey("Id")
 2707                        .HasName("pk_classrooms");
 2708
 2709                    b.HasIndex("CampusId")
 2710                        .HasDatabaseName("ix_classrooms_campus_id");
 2711
 2712                    b.HasIndex("InstitutionId")
 2713                        .HasDatabaseName("ix_classrooms_institution_id");
 2714
 2715                    b.ToTable("classrooms", "syki");
 4716                });
 717
 2718            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClassroom.ClassroomClass", b =>
 2719                {
 2720                    b.Property<Guid>("ClassroomId")
 2721                        .HasColumnType("uuid")
 2722                        .HasColumnName("classroom_id");
 2723
 2724                    b.Property<Guid>("ClassId")
 2725                        .HasColumnType("uuid")
 2726                        .HasColumnName("class_id");
 2727
 2728                    b.Property<bool>("IsActive")
 2729                        .HasColumnType("boolean")
 2730                        .HasColumnName("is_active");
 2731
 2732                    b.HasKey("ClassroomId", "ClassId")
 2733                        .HasName("pk_classrooms__classes");
 2734
 2735                    b.HasIndex("ClassId")
 2736                        .HasDatabaseName("ix_classrooms__classes_class_id");
 2737
 2738                    b.ToTable("classrooms__classes", "syki");
 4739                });
 740
 2741            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourse.Course", b =>
 2742                {
 2743                    b.Property<Guid>("Id")
 2744                        .HasColumnType("uuid")
 2745                        .HasColumnName("id");
 2746
 2747                    b.Property<Guid>("InstitutionId")
 2748                        .HasColumnType("uuid")
 2749                        .HasColumnName("institution_id");
 2750
 2751                    b.Property<string>("Name")
 2752                        .IsRequired()
 2753                        .HasColumnType("text")
 2754                        .HasColumnName("name");
 2755
 2756                    b.Property<string>("Type")
 2757                        .IsRequired()
 2758                        .HasColumnType("text")
 2759                        .HasColumnName("type");
 2760
 2761                    b.HasKey("Id")
 2762                        .HasName("pk_courses");
 2763
 2764                    b.HasIndex("InstitutionId")
 2765                        .HasDatabaseName("ix_courses_institution_id");
 2766
 2767                    b.ToTable("courses", "syki");
 4768                });
 769
 2770            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", b =>
 2771                {
 2772                    b.Property<Guid>("Id")
 2773                        .HasColumnType("uuid")
 2774                        .HasColumnName("id");
 2775
 2776                    b.Property<Guid>("CourseId")
 2777                        .HasColumnType("uuid")
 2778                        .HasColumnName("course_id");
 2779
 2780                    b.Property<Guid>("InstitutionId")
 2781                        .HasColumnType("uuid")
 2782                        .HasColumnName("institution_id");
 2783
 2784                    b.Property<string>("Name")
 2785                        .IsRequired()
 2786                        .HasColumnType("text")
 2787                        .HasColumnName("name");
 2788
 2789                    b.HasKey("Id")
 2790                        .HasName("pk_course_curriculums");
 2791
 2792                    b.HasIndex("CourseId")
 2793                        .HasDatabaseName("ix_course_curriculums_course_id");
 2794
 2795                    b.HasIndex("InstitutionId")
 2796                        .HasDatabaseName("ix_course_curriculums_institution_id");
 2797
 2798                    b.ToTable("course_curriculums", "syki");
 4799                });
 800
 2801            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculumDiscipline", b =>
 2802                {
 2803                    b.Property<Guid>("CourseCurriculumId")
 2804                        .HasColumnType("uuid")
 2805                        .HasColumnName("course_curriculum_id");
 2806
 2807                    b.Property<Guid>("DisciplineId")
 2808                        .HasColumnType("uuid")
 2809                        .HasColumnName("discipline_id");
 2810
 2811                    b.Property<byte>("Credits")
 2812                        .HasColumnType("smallint")
 2813                        .HasColumnName("credits");
 2814
 2815                    b.Property<byte>("Period")
 2816                        .HasColumnType("smallint")
 2817                        .HasColumnName("period");
 2818
 2819                    b.PrimitiveCollection<List<Guid>>("PreRequisites")
 2820                        .HasColumnType("uuid[]")
 2821                        .HasColumnName("pre_requisites");
 2822
 2823                    b.Property<int>("Workload")
 2824                        .HasColumnType("integer")
 2825                        .HasColumnName("workload");
 2826
 2827                    b.HasKey("CourseCurriculumId", "DisciplineId")
 2828                        .HasName("pk_course_curriculums__disciplines");
 2829
 2830                    b.HasIndex("DisciplineId")
 2831                        .HasDatabaseName("ix_course_curriculums__disciplines_discipline_id");
 2832
 2833                    b.ToTable("course_curriculums__disciplines", "syki");
 4834                });
 835
 2836            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseOffering.CourseOffering", b =>
 2837                {
 2838                    b.Property<Guid>("Id")
 2839                        .HasColumnType("uuid")
 2840                        .HasColumnName("id");
 2841
 2842                    b.Property<Guid>("CampusId")
 2843                        .HasColumnType("uuid")
 2844                        .HasColumnName("campus_id");
 2845
 2846                    b.Property<Guid>("CourseCurriculumId")
 2847                        .HasColumnType("uuid")
 2848                        .HasColumnName("course_curriculum_id");
 2849
 2850                    b.Property<Guid>("CourseId")
 2851                        .HasColumnType("uuid")
 2852                        .HasColumnName("course_id");
 2853
 2854                    b.Property<Guid>("InstitutionId")
 2855                        .HasColumnType("uuid")
 2856                        .HasColumnName("institution_id");
 2857
 2858                    b.Property<string>("Period")
 2859                        .IsRequired()
 2860                        .HasColumnType("text")
 2861                        .HasColumnName("period");
 2862
 2863                    b.Property<string>("Shift")
 2864                        .IsRequired()
 2865                        .HasColumnType("text")
 2866                        .HasColumnName("shift");
 2867
 2868                    b.HasKey("Id")
 2869                        .HasName("pk_course_offerings");
 2870
 2871                    b.HasIndex("CampusId")
 2872                        .HasDatabaseName("ix_course_offerings_campus_id");
 2873
 2874                    b.HasIndex("CourseCurriculumId")
 2875                        .HasDatabaseName("ix_course_offerings_course_curriculum_id");
 2876
 2877                    b.HasIndex("CourseId")
 2878                        .HasDatabaseName("ix_course_offerings_course_id");
 2879
 2880                    b.HasIndex("InstitutionId")
 2881                        .HasDatabaseName("ix_course_offerings_institution_id");
 2882
 2883                    b.HasIndex("Period", "InstitutionId")
 2884                        .HasDatabaseName("ix_course_offerings_period_institution_id");
 2885
 2886                    b.ToTable("course_offerings", "syki");
 4887                });
 888
 2889            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.CourseDiscipline", b =>
 2890                {
 2891                    b.Property<Guid>("CourseId")
 2892                        .HasColumnType("uuid")
 2893                        .HasColumnName("course_id");
 2894
 2895                    b.Property<Guid>("DisciplineId")
 2896                        .HasColumnType("uuid")
 2897                        .HasColumnName("discipline_id");
 2898
 2899                    b.HasKey("CourseId", "DisciplineId")
 2900                        .HasName("pk_courses__disciplines");
 2901
 2902                    b.HasIndex("DisciplineId")
 2903                        .HasDatabaseName("ix_courses__disciplines_discipline_id");
 2904
 2905                    b.ToTable("courses__disciplines", "syki");
 4906                });
 907
 2908            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.Discipline", b =>
 2909                {
 2910                    b.Property<Guid>("Id")
 2911                        .HasColumnType("uuid")
 2912                        .HasColumnName("id");
 2913
 2914                    b.Property<string>("Code")
 2915                        .IsRequired()
 2916                        .HasColumnType("text")
 2917                        .HasColumnName("code");
 2918
 2919                    b.Property<Guid>("InstitutionId")
 2920                        .HasColumnType("uuid")
 2921                        .HasColumnName("institution_id");
 2922
 2923                    b.Property<string>("Name")
 2924                        .IsRequired()
 2925                        .HasColumnType("text")
 2926                        .HasColumnName("name");
 2927
 2928                    b.HasKey("Id")
 2929                        .HasName("pk_disciplines");
 2930
 2931                    b.HasIndex("InstitutionId")
 2932                        .HasDatabaseName("ix_disciplines_institution_id");
 2933
 2934                    b.ToTable("disciplines", "syki");
 4935                });
 936
 2937            modelBuilder.Entity("Syki.Back.Features.Academic.CreateEnrollmentPeriod.EnrollmentPeriod", b =>
 2938                {
 2939                    b.Property<string>("Id")
 2940                        .HasColumnType("text")
 2941                        .HasColumnName("id");
 2942
 2943                    b.Property<Guid>("InstitutionId")
 2944                        .HasColumnType("uuid")
 2945                        .HasColumnName("institution_id");
 2946
 2947                    b.Property<DateOnly>("EndAt")
 2948                        .HasColumnType("date")
 2949                        .HasColumnName("end_at");
 2950
 2951                    b.Property<DateOnly>("StartAt")
 2952                        .HasColumnType("date")
 2953                        .HasColumnName("start_at");
 2954
 2955                    b.HasKey("Id", "InstitutionId")
 2956                        .HasName("pk_enrollment_periods");
 2957
 2958                    b.ToTable("enrollment_periods", "syki");
 4959                });
 960
 2961            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.Notification", b =>
 2962                {
 2963                    b.Property<Guid>("Id")
 2964                        .HasColumnType("uuid")
 2965                        .HasColumnName("id");
 2966
 2967                    b.Property<DateTime>("CreatedAt")
 2968                        .HasColumnType("timestamp with time zone")
 2969                        .HasColumnName("created_at");
 2970
 2971                    b.Property<string>("Description")
 2972                        .IsRequired()
 2973                        .HasColumnType("text")
 2974                        .HasColumnName("description");
 2975
 2976                    b.Property<Guid>("InstitutionId")
 2977                        .HasColumnType("uuid")
 2978                        .HasColumnName("institution_id");
 2979
 2980                    b.Property<string>("Target")
 2981                        .IsRequired()
 2982                        .HasColumnType("text")
 2983                        .HasColumnName("target");
 2984
 2985                    b.Property<bool>("Timeless")
 2986                        .HasColumnType("boolean")
 2987                        .HasColumnName("timeless");
 2988
 2989                    b.Property<string>("Title")
 2990                        .IsRequired()
 2991                        .HasColumnType("text")
 2992                        .HasColumnName("title");
 2993
 2994                    b.HasKey("Id")
 2995                        .HasName("pk_notifications");
 2996
 2997                    b.HasIndex("InstitutionId")
 2998                        .HasDatabaseName("ix_notifications_institution_id");
 2999
 21000                    b.ToTable("notifications", "syki");
 41001                });
 1002
 21003            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.UserNotification", b =>
 21004                {
 21005                    b.Property<Guid>("UserId")
 21006                        .HasColumnType("uuid")
 21007                        .HasColumnName("user_id");
 21008
 21009                    b.Property<Guid>("NotificationId")
 21010                        .HasColumnType("uuid")
 21011                        .HasColumnName("notification_id");
 21012
 21013                    b.Property<DateTime?>("ViewedAt")
 21014                        .HasColumnType("timestamp with time zone")
 21015                        .HasColumnName("viewed_at");
 21016
 21017                    b.HasKey("UserId", "NotificationId")
 21018                        .HasName("pk_users__notifications");
 21019
 21020                    b.HasIndex("NotificationId")
 21021                        .HasDatabaseName("ix_users__notifications_notification_id");
 21022
 21023                    b.ToTable("users__notifications", "syki");
 41024                });
 1025
 21026            modelBuilder.Entity("Syki.Back.Features.Academic.CreateStudent.SykiStudent", b =>
 21027                {
 21028                    b.Property<Guid>("Id")
 21029                        .HasColumnType("uuid")
 21030                        .HasColumnName("id");
 21031
 21032                    b.Property<Guid>("CourseOfferingId")
 21033                        .HasColumnType("uuid")
 21034                        .HasColumnName("course_offering_id");
 21035
 21036                    b.Property<string>("EnrollmentCode")
 21037                        .IsRequired()
 21038                        .HasColumnType("text")
 21039                        .HasColumnName("enrollment_code");
 21040
 21041                    b.Property<Guid>("InstitutionId")
 21042                        .HasColumnType("uuid")
 21043                        .HasColumnName("institution_id");
 21044
 21045                    b.Property<string>("Name")
 21046                        .IsRequired()
 21047                        .HasColumnType("text")
 21048                        .HasColumnName("name");
 21049
 21050                    b.Property<string>("Status")
 21051                        .IsRequired()
 21052                        .HasColumnType("text")
 21053                        .HasColumnName("status");
 21054
 21055                    b.Property<decimal>("YieldCoefficient")
 21056                        .HasPrecision(4, 2)
 21057                        .HasColumnType("numeric(4,2)")
 21058                        .HasColumnName("yield_coefficient");
 21059
 21060                    b.HasKey("Id")
 21061                        .HasName("pk_students");
 21062
 21063                    b.HasIndex("CourseOfferingId")
 21064                        .HasDatabaseName("ix_students_course_offering_id");
 21065
 21066                    b.HasIndex("EnrollmentCode")
 21067                        .IsUnique()
 21068                        .HasDatabaseName("ix_students_enrollment_code");
 21069
 21070                    b.HasIndex("InstitutionId", "Id")
 21071                        .IsUnique()
 21072                        .HasDatabaseName("ix_students_institution_id_id");
 21073
 21074                    b.ToTable("students", "syki");
 41075                });
 1076
 21077            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", b =>
 21078                {
 21079                    b.Property<Guid>("Id")
 21080                        .HasColumnType("uuid")
 21081                        .HasColumnName("id");
 21082
 21083                    b.Property<Guid>("InstitutionId")
 21084                        .HasColumnType("uuid")
 21085                        .HasColumnName("institution_id");
 21086
 21087                    b.Property<string>("Name")
 21088                        .IsRequired()
 21089                        .HasColumnType("text")
 21090                        .HasColumnName("name");
 21091
 21092                    b.HasKey("Id")
 21093                        .HasName("pk_teachers");
 21094
 21095                    b.HasIndex("InstitutionId", "Id")
 21096                        .IsUnique()
 21097                        .HasDatabaseName("ix_teachers_institution_id_id");
 21098
 21099                    b.ToTable("teachers", "syki");
 41100                });
 1101
 21102            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.TeacherCampus", b =>
 21103                {
 21104                    b.Property<Guid>("SykiTeacherId")
 21105                        .HasColumnType("uuid")
 21106                        .HasColumnName("syki_teacher_id");
 21107
 21108                    b.Property<Guid>("CampusId")
 21109                        .HasColumnType("uuid")
 21110                        .HasColumnName("campus_id");
 21111
 21112                    b.HasKey("SykiTeacherId", "CampusId")
 21113                        .HasName("pk_teachers__campi");
 21114
 21115                    b.HasIndex("CampusId")
 21116                        .HasDatabaseName("ix_teachers__campi_campus_id");
 21117
 21118                    b.ToTable("teachers__campi", "syki");
 41119                });
 1120
 21121            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.TeacherDiscipline", b =>
 21122                {
 21123                    b.Property<Guid>("SykiTeacherId")
 21124                        .HasColumnType("uuid")
 21125                        .HasColumnName("syki_teacher_id");
 21126
 21127                    b.Property<Guid>("DisciplineId")
 21128                        .HasColumnType("uuid")
 21129                        .HasColumnName("discipline_id");
 21130
 21131                    b.HasKey("SykiTeacherId", "DisciplineId")
 21132                        .HasName("pk_teachers__disciplines");
 21133
 21134                    b.HasIndex("DisciplineId")
 21135                        .HasDatabaseName("ix_teachers__disciplines_discipline_id");
 21136
 21137                    b.ToTable("teachers__disciplines", "syki");
 41138                });
 1139
 21140            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookAuthentication", b =>
 21141                {
 21142                    b.Property<Guid>("Id")
 21143                        .HasColumnType("uuid")
 21144                        .HasColumnName("id");
 21145
 21146                    b.Property<string>("ApiKey")
 21147                        .IsRequired()
 21148                        .HasColumnType("text")
 21149                        .HasColumnName("api_key");
 21150
 21151                    b.Property<string>("Type")
 21152                        .IsRequired()
 21153                        .HasColumnType("text")
 21154                        .HasColumnName("type");
 21155
 21156                    b.Property<Guid>("WebhookId")
 21157                        .HasColumnType("uuid")
 21158                        .HasColumnName("webhook_id");
 21159
 21160                    b.HasKey("Id")
 21161                        .HasName("pk_webhook_authentications");
 21162
 21163                    b.HasIndex("WebhookId")
 21164                        .IsUnique()
 21165                        .HasDatabaseName("ix_webhook_authentications_webhook_id");
 21166
 21167                    b.ToTable("webhook_authentications", "syki");
 41168                });
 1169
 21170            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", b =>
 21171                {
 21172                    b.Property<Guid>("Id")
 21173                        .HasColumnType("uuid")
 21174                        .HasColumnName("id");
 21175
 21176                    b.Property<DateTime>("CreatedAt")
 21177                        .HasColumnType("timestamp with time zone")
 21178                        .HasColumnName("created_at");
 21179
 21180                    b.PrimitiveCollection<string[]>("Events")
 21181                        .IsRequired()
 21182                        .HasColumnType("text[]")
 21183                        .HasColumnName("events");
 21184
 21185                    b.Property<Guid>("InstitutionId")
 21186                        .HasColumnType("uuid")
 21187                        .HasColumnName("institution_id");
 21188
 21189                    b.Property<string>("Name")
 21190                        .IsRequired()
 21191                        .HasColumnType("text")
 21192                        .HasColumnName("name");
 21193
 21194                    b.Property<string>("Url")
 21195                        .IsRequired()
 21196                        .HasColumnType("text")
 21197                        .HasColumnName("url");
 21198
 21199                    b.HasKey("Id")
 21200                        .HasName("pk_webhook_subscriptions");
 21201
 21202                    b.HasIndex("InstitutionId")
 21203                        .HasDatabaseName("ix_webhook_subscriptions_institution_id");
 21204
 21205                    b.ToTable("webhook_subscriptions", "syki");
 41206                });
 1207
 21208            modelBuilder.Entity("Syki.Back.Features.Cross.CreateInstitution.Institution", b =>
 21209                {
 21210                    b.Property<Guid>("Id")
 21211                        .HasColumnType("uuid")
 21212                        .HasColumnName("id");
 21213
 21214                    b.Property<DateTime>("CreatedAt")
 21215                        .HasColumnType("timestamp with time zone")
 21216                        .HasColumnName("created_at");
 21217
 21218                    b.Property<string>("Name")
 21219                        .IsRequired()
 21220                        .HasColumnType("text")
 21221                        .HasColumnName("name");
 21222
 21223                    b.HasKey("Id")
 21224                        .HasName("pk_institutions");
 21225
 21226                    b.ToTable("institutions", "syki");
 41227                });
 1228
 21229            modelBuilder.Entity("Syki.Back.Features.Cross.CreateInstitution.InstitutionConfigs", b =>
 21230                {
 21231                    b.Property<Guid>("InstitutionId")
 21232                        .HasColumnType("uuid")
 21233                        .HasColumnName("institution_id");
 21234
 21235                    b.Property<decimal>("FrequencyLimit")
 21236                        .HasPrecision(4, 2)
 21237                        .HasColumnType("numeric(4,2)")
 21238                        .HasColumnName("frequency_limit");
 21239
 21240                    b.Property<decimal>("NoteLimit")
 21241                        .HasColumnType("numeric")
 21242                        .HasColumnName("note_limit");
 21243
 21244                    b.HasKey("InstitutionId")
 21245                        .HasName("pk_institution_configs");
 21246
 21247                    b.ToTable("institution_configs", "syki");
 41248                });
 1249
 21250            modelBuilder.Entity("Syki.Back.Features.Cross.CreatePendingUserRegister.UserRegister", b =>
 21251                {
 21252                    b.Property<Guid>("Id")
 21253                        .HasColumnType("uuid")
 21254                        .HasColumnName("id");
 21255
 21256                    b.Property<string>("Email")
 21257                        .IsRequired()
 21258                        .HasColumnType("text")
 21259                        .HasColumnName("email");
 21260
 21261                    b.Property<Guid>("InstitutionId")
 21262                        .HasColumnType("uuid")
 21263                        .HasColumnName("institution_id");
 21264
 21265                    b.Property<string>("Status")
 21266                        .IsRequired()
 21267                        .HasColumnType("text")
 21268                        .HasColumnName("status");
 21269
 21270                    b.HasKey("Id")
 21271                        .HasName("pk_user_registers");
 21272
 21273                    b.HasIndex("Email")
 21274                        .IsUnique()
 21275                        .HasDatabaseName("ix_user_registers_email");
 21276
 21277                    b.ToTable("user_registers", "syki");
 41278                });
 1279
 21280            modelBuilder.Entity("Syki.Back.Features.Cross.CreateUser.SykiRole", b =>
 21281                {
 21282                    b.Property<Guid>("Id")
 21283                        .ValueGeneratedOnAdd()
 21284                        .HasColumnType("uuid")
 21285                        .HasColumnName("id");
 21286
 21287                    b.Property<string>("ConcurrencyStamp")
 21288                        .IsConcurrencyToken()
 21289                        .HasColumnType("text")
 21290                        .HasColumnName("concurrency_stamp");
 21291
 21292                    b.Property<string>("Name")
 21293                        .HasMaxLength(256)
 21294                        .HasColumnType("character varying(256)")
 21295                        .HasColumnName("name");
 21296
 21297                    b.Property<string>("NormalizedName")
 21298                        .HasMaxLength(256)
 21299                        .HasColumnType("character varying(256)")
 21300                        .HasColumnName("normalized_name");
 21301
 21302                    b.HasKey("Id")
 21303                        .HasName("pk_roles");
 21304
 21305                    b.HasIndex("NormalizedName")
 21306                        .IsUnique()
 21307                        .HasDatabaseName("role_name_index");
 21308
 21309                    b.ToTable("roles", "syki");
 21310
 21311                    b.HasData(
 21312                        new
 21313                        {
 21314                            Id = new Guid("5912ebe1-9e6a-4ce1-90bf-8490534fb4e1"),
 21315                            ConcurrencyStamp = "5912ebe1-9e6a-4ce1-90bf-8490534fb4e1",
 21316                            Name = "Adm",
 21317                            NormalizedName = "ADM"
 21318                        },
 21319                        new
 21320                        {
 21321                            Id = new Guid("78691a7a-f554-42d7-a5cf-8d474b6de0dd"),
 21322                            ConcurrencyStamp = "78691a7a-f554-42d7-a5cf-8d474b6de0dd",
 21323                            Name = "Academic",
 21324                            NormalizedName = "ACADEMIC"
 21325                        },
 21326                        new
 21327                        {
 21328                            Id = new Guid("ca6f394f-6fd9-48cc-90a8-b379636a24e7"),
 21329                            ConcurrencyStamp = "ca6f394f-6fd9-48cc-90a8-b379636a24e7",
 21330                            Name = "Teacher",
 21331                            NormalizedName = "TEACHER"
 21332                        },
 21333                        new
 21334                        {
 21335                            Id = new Guid("f9ad5139-06c3-4ce2-9748-ecc498b087c7"),
 21336                            ConcurrencyStamp = "f9ad5139-06c3-4ce2-9748-ecc498b087c7",
 21337                            Name = "Student",
 21338                            NormalizedName = "STUDENT"
 21339                        });
 41340                });
 1341
 21342            modelBuilder.Entity("Syki.Back.Features.Cross.CreateUser.SykiUser", b =>
 21343                {
 21344                    b.Property<Guid>("Id")
 21345                        .ValueGeneratedOnAdd()
 21346                        .HasColumnType("uuid")
 21347                        .HasColumnName("id");
 21348
 21349                    b.Property<int>("AccessFailedCount")
 21350                        .HasColumnType("integer")
 21351                        .HasColumnName("access_failed_count");
 21352
 21353                    b.Property<string>("ConcurrencyStamp")
 21354                        .IsConcurrencyToken()
 21355                        .HasColumnType("text")
 21356                        .HasColumnName("concurrency_stamp");
 21357
 21358                    b.Property<DateTime>("CreatedAt")
 21359                        .HasColumnType("timestamp with time zone")
 21360                        .HasColumnName("created_at");
 21361
 21362                    b.Property<string>("Email")
 21363                        .HasMaxLength(256)
 21364                        .HasColumnType("character varying(256)")
 21365                        .HasColumnName("email");
 21366
 21367                    b.Property<bool>("EmailConfirmed")
 21368                        .HasColumnType("boolean")
 21369                        .HasColumnName("email_confirmed");
 21370
 21371                    b.Property<Guid>("InstitutionId")
 21372                        .HasColumnType("uuid")
 21373                        .HasColumnName("institution_id");
 21374
 21375                    b.Property<bool>("LockoutEnabled")
 21376                        .HasColumnType("boolean")
 21377                        .HasColumnName("lockout_enabled");
 21378
 21379                    b.Property<DateTimeOffset?>("LockoutEnd")
 21380                        .HasColumnType("timestamp with time zone")
 21381                        .HasColumnName("lockout_end");
 21382
 21383                    b.Property<string>("Name")
 21384                        .IsRequired()
 21385                        .HasColumnType("text")
 21386                        .HasColumnName("name");
 21387
 21388                    b.Property<string>("NormalizedEmail")
 21389                        .HasMaxLength(256)
 21390                        .HasColumnType("character varying(256)")
 21391                        .HasColumnName("normalized_email");
 21392
 21393                    b.Property<string>("NormalizedUserName")
 21394                        .HasMaxLength(256)
 21395                        .HasColumnType("character varying(256)")
 21396                        .HasColumnName("normalized_user_name");
 21397
 21398                    b.Property<string>("PasswordHash")
 21399                        .HasColumnType("text")
 21400                        .HasColumnName("password_hash");
 21401
 21402                    b.Property<string>("PhoneNumber")
 21403                        .HasColumnType("text")
 21404                        .HasColumnName("phone_number");
 21405
 21406                    b.Property<bool>("PhoneNumberConfirmed")
 21407                        .HasColumnType("boolean")
 21408                        .HasColumnName("phone_number_confirmed");
 21409
 21410                    b.Property<string>("ProfilePhoto")
 21411                        .HasColumnType("text")
 21412                        .HasColumnName("profile_photo");
 21413
 21414                    b.Property<string>("SecurityStamp")
 21415                        .HasColumnType("text")
 21416                        .HasColumnName("security_stamp");
 21417
 21418                    b.Property<bool>("TwoFactorEnabled")
 21419                        .HasColumnType("boolean")
 21420                        .HasColumnName("two_factor_enabled");
 21421
 21422                    b.Property<string>("UserName")
 21423                        .HasMaxLength(256)
 21424                        .HasColumnType("character varying(256)")
 21425                        .HasColumnName("user_name");
 21426
 21427                    b.HasKey("Id")
 21428                        .HasName("pk_users");
 21429
 21430                    b.HasAlternateKey("InstitutionId", "Id")
 21431                        .HasName("ak_asp_net_users_institution_id_id");
 21432
 21433                    b.HasIndex("NormalizedEmail")
 21434                        .HasDatabaseName("email_index");
 21435
 21436                    b.HasIndex("NormalizedUserName")
 21437                        .IsUnique()
 21438                        .HasDatabaseName("user_name_index");
 21439
 21440                    b.ToTable("users", "syki");
 41441                });
 1442
 21443            modelBuilder.Entity("Syki.Back.Features.Cross.SendResetPasswordToken.ResetPasswordToken", b =>
 21444                {
 21445                    b.Property<Guid>("Id")
 21446                        .HasColumnType("uuid")
 21447                        .HasColumnName("id");
 21448
 21449                    b.Property<DateTime>("CreatedAt")
 21450                        .HasColumnType("timestamp with time zone")
 21451                        .HasColumnName("created_at");
 21452
 21453                    b.Property<Guid>("InstitutionId")
 21454                        .HasColumnType("uuid")
 21455                        .HasColumnName("institution_id");
 21456
 21457                    b.Property<string>("Token")
 21458                        .IsRequired()
 21459                        .HasColumnType("text")
 21460                        .HasColumnName("token");
 21461
 21462                    b.Property<DateTime?>("UsedAt")
 21463                        .HasColumnType("timestamp with time zone")
 21464                        .HasColumnName("used_at");
 21465
 21466                    b.Property<Guid>("UserId")
 21467                        .HasColumnType("uuid")
 21468                        .HasColumnName("user_id");
 21469
 21470                    b.HasKey("Id")
 21471                        .HasName("pk_reset_password_tokens");
 21472
 21473                    b.HasIndex("InstitutionId")
 21474                        .HasDatabaseName("ix_reset_password_tokens_institution_id");
 21475
 21476                    b.HasIndex("Token")
 21477                        .IsUnique()
 21478                        .HasDatabaseName("ix_reset_password_tokens_token");
 21479
 21480                    b.HasIndex("UserId")
 21481                        .HasDatabaseName("ix_reset_password_tokens_user_id");
 21482
 21483                    b.ToTable("reset_password_tokens", "syki");
 41484                });
 1485
 21486            modelBuilder.Entity("Syki.Back.Features.Cross.SetupFeatureFlags.FeatureFlags", b =>
 21487                {
 21488                    b.Property<Guid>("Id")
 21489                        .HasColumnType("uuid")
 21490                        .HasColumnName("id");
 21491
 21492                    b.Property<bool>("CrossLogin")
 21493                        .HasColumnType("boolean")
 21494                        .HasColumnName("cross_login");
 21495
 21496                    b.HasKey("Id")
 21497                        .HasName("pk_feature_flags");
 21498
 21499                    b.ToTable("feature_flags", "syki");
 41500                });
 1501
 21502            modelBuilder.Entity("Syki.Back.Features.Student.CreateClassActivityWork.ClassActivityWork", b =>
 21503                {
 21504                    b.Property<Guid>("Id")
 21505                        .HasColumnType("uuid")
 21506                        .HasColumnName("id");
 21507
 21508                    b.Property<Guid>("ClassActivityId")
 21509                        .HasColumnType("uuid")
 21510                        .HasColumnName("class_activity_id");
 21511
 21512                    b.Property<string>("Link")
 21513                        .HasColumnType("text")
 21514                        .HasColumnName("link");
 21515
 21516                    b.Property<decimal>("Note")
 21517                        .HasColumnType("numeric")
 21518                        .HasColumnName("note");
 21519
 21520                    b.Property<string>("Status")
 21521                        .IsRequired()
 21522                        .HasColumnType("text")
 21523                        .HasColumnName("status");
 21524
 21525                    b.Property<Guid>("SykiStudentId")
 21526                        .HasColumnType("uuid")
 21527                        .HasColumnName("syki_student_id");
 21528
 21529                    b.HasKey("Id")
 21530                        .HasName("pk_class_activity_works");
 21531
 21532                    b.HasIndex("ClassActivityId")
 21533                        .HasDatabaseName("ix_class_activity_works_class_activity_id");
 21534
 21535                    b.HasIndex("SykiStudentId")
 21536                        .HasDatabaseName("ix_class_activity_works_syki_student_id");
 21537
 21538                    b.ToTable("class_activity_works", "syki");
 41539                });
 1540
 21541            modelBuilder.Entity("Syki.Back.Features.Student.CreateStudentEnrollment.ClassStudent", b =>
 21542                {
 21543                    b.Property<Guid>("ClassId")
 21544                        .HasColumnType("uuid")
 21545                        .HasColumnName("class_id");
 21546
 21547                    b.Property<Guid>("SykiStudentId")
 21548                        .HasColumnType("uuid")
 21549                        .HasColumnName("syki_student_id");
 21550
 21551                    b.Property<string>("StudentDisciplineStatus")
 21552                        .IsRequired()
 21553                        .HasColumnType("text")
 21554                        .HasColumnName("student_discipline_status");
 21555
 21556                    b.HasKey("ClassId", "SykiStudentId")
 21557                        .HasName("pk_classes__students");
 21558
 21559                    b.HasIndex("SykiStudentId")
 21560                        .HasDatabaseName("ix_classes__students_syki_student_id");
 21561
 21562                    b.ToTable("classes__students", "syki");
 41563                });
 1564
 21565            modelBuilder.Entity("Syki.Back.Features.Teacher.AddClassActivityNote.StudentClassNote", b =>
 21566                {
 21567                    b.Property<Guid>("Id")
 21568                        .HasColumnType("uuid")
 21569                        .HasColumnName("id");
 21570
 21571                    b.Property<Guid>("ClassId")
 21572                        .HasColumnType("uuid")
 21573                        .HasColumnName("class_id");
 21574
 21575                    b.Property<decimal>("Note")
 21576                        .HasPrecision(4, 2)
 21577                        .HasColumnType("numeric(4,2)")
 21578                        .HasColumnName("note");
 21579
 21580                    b.Property<Guid>("StudentId")
 21581                        .HasColumnType("uuid")
 21582                        .HasColumnName("student_id");
 21583
 21584                    b.Property<string>("Type")
 21585                        .IsRequired()
 21586                        .HasColumnType("text")
 21587                        .HasColumnName("type");
 21588
 21589                    b.HasKey("Id")
 21590                        .HasName("pk_student_class_notes");
 21591
 21592                    b.HasIndex("StudentId")
 21593                        .HasDatabaseName("ix_student_class_notes_student_id");
 21594
 21595                    b.HasIndex("ClassId", "StudentId", "Type")
 21596                        .IsUnique()
 21597                        .HasDatabaseName("ix_student_class_notes_class_id_student_id_type");
 21598
 21599                    b.ToTable("student_class_notes", "syki");
 41600                });
 1601
 21602            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateClassActivity.ClassActivity", b =>
 21603                {
 21604                    b.Property<Guid>("Id")
 21605                        .HasColumnType("uuid")
 21606                        .HasColumnName("id");
 21607
 21608                    b.Property<Guid>("ClassId")
 21609                        .HasColumnType("uuid")
 21610                        .HasColumnName("class_id");
 21611
 21612                    b.Property<DateTime>("CreatedAt")
 21613                        .HasColumnType("timestamp with time zone")
 21614                        .HasColumnName("created_at");
 21615
 21616                    b.Property<string>("Description")
 21617                        .IsRequired()
 21618                        .HasColumnType("text")
 21619                        .HasColumnName("description");
 21620
 21621                    b.Property<DateOnly>("DueDate")
 21622                        .HasColumnType("date")
 21623                        .HasColumnName("due_date");
 21624
 21625                    b.Property<string>("DueHour")
 21626                        .IsRequired()
 21627                        .HasColumnType("text")
 21628                        .HasColumnName("due_hour");
 21629
 21630                    b.Property<string>("Note")
 21631                        .IsRequired()
 21632                        .HasColumnType("text")
 21633                        .HasColumnName("note");
 21634
 21635                    b.Property<string>("Status")
 21636                        .IsRequired()
 21637                        .HasColumnType("text")
 21638                        .HasColumnName("status");
 21639
 21640                    b.Property<string>("Title")
 21641                        .IsRequired()
 21642                        .HasColumnType("text")
 21643                        .HasColumnName("title");
 21644
 21645                    b.Property<string>("Type")
 21646                        .IsRequired()
 21647                        .HasColumnType("text")
 21648                        .HasColumnName("type");
 21649
 21650                    b.Property<int>("Weight")
 21651                        .HasColumnType("integer")
 21652                        .HasColumnName("weight");
 21653
 21654                    b.HasKey("Id")
 21655                        .HasName("pk_class_activities");
 21656
 21657                    b.HasIndex("ClassId")
 21658                        .HasDatabaseName("ix_class_activities_class_id");
 21659
 21660                    b.ToTable("class_activities", "syki");
 41661                });
 1662
 21663            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateLessonAttendance.ClassLessonAttendance", b =>
 21664                {
 21665                    b.Property<Guid>("Id")
 21666                        .HasColumnType("uuid")
 21667                        .HasColumnName("id");
 21668
 21669                    b.Property<Guid>("ClassId")
 21670                        .HasColumnType("uuid")
 21671                        .HasColumnName("class_id");
 21672
 21673                    b.Property<Guid>("LessonId")
 21674                        .HasColumnType("uuid")
 21675                        .HasColumnName("lesson_id");
 21676
 21677                    b.Property<bool>("Present")
 21678                        .HasColumnType("boolean")
 21679                        .HasColumnName("present");
 21680
 21681                    b.Property<Guid>("StudentId")
 21682                        .HasColumnType("uuid")
 21683                        .HasColumnName("student_id");
 21684
 21685                    b.HasKey("Id")
 21686                        .HasName("pk_class_lesson_attendances");
 21687
 21688                    b.HasIndex("ClassId")
 21689                        .HasDatabaseName("ix_class_lesson_attendances_class_id");
 21690
 21691                    b.HasIndex("StudentId")
 21692                        .HasDatabaseName("ix_class_lesson_attendances_student_id");
 21693
 21694                    b.HasIndex("LessonId", "StudentId")
 21695                        .IsUnique()
 21696                        .HasDatabaseName("ix_class_lesson_attendances_lesson_id_student_id");
 21697
 21698                    b.ToTable("class_lesson_attendances", "syki");
 41699                });
 1700
 21701            modelBuilder.Entity("Syki.Back.Metrics.RequestMetrics", b =>
 21702                {
 21703                    b.Property<Guid>("Id")
 21704                        .HasColumnType("uuid")
 21705                        .HasColumnName("id");
 21706
 21707                    b.Property<DateTime>("Start")
 21708                        .HasColumnType("timestamp with time zone")
 21709                        .HasColumnName("start");
 21710
 21711                    b.Property<DateTime>("Stop")
 21712                        .HasColumnType("timestamp with time zone")
 21713                        .HasColumnName("stop");
 21714
 21715                    b.HasKey("Id")
 21716                        .HasName("pk_request_metrics");
 21717
 21718                    b.ToTable("request_metrics", "syki");
 41719                });
 1720
 21721            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<System.Guid>", b =>
 21722                {
 21723                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiRole", null)
 21724                        .WithMany()
 21725                        .HasForeignKey("RoleId")
 21726                        .OnDelete(DeleteBehavior.Cascade)
 21727                        .IsRequired()
 21728                        .HasConstraintName("fk_role_claims_asp_net_roles_role_id");
 41729                });
 1730
 21731            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>", b =>
 21732                {
 21733                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21734                        .WithMany()
 21735                        .HasForeignKey("UserId")
 21736                        .OnDelete(DeleteBehavior.Cascade)
 21737                        .IsRequired()
 21738                        .HasConstraintName("fk_user_claims_asp_net_users_user_id");
 41739                });
 1740
 21741            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<System.Guid>", b =>
 21742                {
 21743                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21744                        .WithMany()
 21745                        .HasForeignKey("UserId")
 21746                        .OnDelete(DeleteBehavior.Cascade)
 21747                        .IsRequired()
 21748                        .HasConstraintName("fk_user_logins_asp_net_users_user_id");
 41749                });
 1750
 21751            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<System.Guid>", b =>
 21752                {
 21753                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiRole", null)
 21754                        .WithMany()
 21755                        .HasForeignKey("RoleId")
 21756                        .OnDelete(DeleteBehavior.Cascade)
 21757                        .IsRequired()
 21758                        .HasConstraintName("fk_user_roles_asp_net_roles_role_id");
 21759
 21760                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21761                        .WithMany()
 21762                        .HasForeignKey("UserId")
 21763                        .OnDelete(DeleteBehavior.Cascade)
 21764                        .IsRequired()
 21765                        .HasConstraintName("fk_user_roles_asp_net_users_user_id");
 41766                });
 1767
 21768            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>", b =>
 21769                {
 21770                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21771                        .WithMany()
 21772                        .HasForeignKey("UserId")
 21773                        .OnDelete(DeleteBehavior.Cascade)
 21774                        .IsRequired()
 21775                        .HasConstraintName("fk_user_tokens_asp_net_users_user_id");
 41776                });
 1777
 21778            modelBuilder.Entity("Syki.Back.Audit.AuditLog", b =>
 21779                {
 21780                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21781                        .WithMany()
 21782                        .HasForeignKey("InstitutionId", "UserId")
 21783                        .HasPrincipalKey("InstitutionId", "Id")
 21784                        .OnDelete(DeleteBehavior.Cascade)
 21785                        .IsRequired()
 21786                        .HasConstraintName("fk_audit_logs_asp_net_users_institution_id_user_id");
 41787                });
 1788
 21789            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCall", b =>
 21790                {
 21791                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21792                        .WithMany("WebhookCalls")
 21793                        .HasForeignKey("InstitutionId")
 21794                        .OnDelete(DeleteBehavior.Cascade)
 21795                        .IsRequired()
 21796                        .HasConstraintName("fk_webhook_calls_institutions_institution_id");
 21797
 21798                    b.HasOne("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", null)
 21799                        .WithMany("Calls")
 21800                        .HasForeignKey("WebhookId")
 21801                        .OnDelete(DeleteBehavior.Cascade)
 21802                        .IsRequired()
 21803                        .HasConstraintName("fk_webhook_calls_webhook_subscriptions_webhook_id");
 41804                });
 1805
 21806            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCallAttempt", b =>
 21807                {
 21808                    b.HasOne("Syki.Back.Features.Academic.CallWebhooks.WebhookCall", null)
 21809                        .WithMany("Attempts")
 21810                        .HasForeignKey("WebhookCallId")
 21811                        .OnDelete(DeleteBehavior.Cascade)
 21812                        .IsRequired()
 21813                        .HasConstraintName("fk_webhook_call_attempts_webhook_calls_webhook_call_id");
 41814                });
 1815
 21816            modelBuilder.Entity("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", b =>
 21817                {
 21818                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21819                        .WithMany("AcademicPeriods")
 21820                        .HasForeignKey("InstitutionId")
 21821                        .OnDelete(DeleteBehavior.Cascade)
 21822                        .IsRequired()
 21823                        .HasConstraintName("fk_academic_periods_institutions_institution_id");
 41824                });
 1825
 21826            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCampus.Campus", b =>
 21827                {
 21828                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21829                        .WithMany("Campi")
 21830                        .HasForeignKey("InstitutionId")
 21831                        .OnDelete(DeleteBehavior.Cascade)
 21832                        .IsRequired()
 21833                        .HasConstraintName("fk_campi_institutions_institution_id");
 41834                });
 1835
 21836            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Class", b =>
 21837                {
 21838                    b.HasOne("Syki.Back.Features.Academic.CreateCampus.Campus", null)
 21839                        .WithMany()
 21840                        .HasForeignKey("CampusId")
 21841                        .HasConstraintName("fk_classes_campi_campus_id");
 21842
 21843                    b.HasOne("Syki.Back.Features.Academic.CreateDiscipline.Discipline", "Discipline")
 21844                        .WithMany()
 21845                        .HasForeignKey("DisciplineId")
 21846                        .OnDelete(DeleteBehavior.Cascade)
 21847                        .IsRequired()
 21848                        .HasConstraintName("fk_classes_disciplines_discipline_id");
 21849
 21850                    b.HasOne("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", "Teacher")
 21851                        .WithMany()
 21852                        .HasForeignKey("TeacherId")
 21853                        .HasConstraintName("fk_classes_teachers_teacher_id");
 21854
 21855                    b.HasOne("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", "Period")
 21856                        .WithMany()
 21857                        .HasForeignKey("PeriodId", "InstitutionId")
 21858                        .OnDelete(DeleteBehavior.Cascade)
 21859                        .IsRequired()
 21860                        .HasConstraintName("fk_classes_academic_periods_period_id_institution_id");
 21861
 21862                    b.Navigation("Discipline");
 21863
 21864                    b.Navigation("Period");
 21865
 21866                    b.Navigation("Teacher");
 41867                });
 1868
 21869            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.ClassLesson", b =>
 21870                {
 21871                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 21872                        .WithMany("Lessons")
 21873                        .HasForeignKey("ClassId")
 21874                        .OnDelete(DeleteBehavior.Cascade)
 21875                        .IsRequired()
 21876                        .HasConstraintName("fk_class_lessons_classes_class_id");
 41877                });
 1878
 21879            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Schedule", b =>
 21880                {
 21881                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 21882                        .WithMany("Schedules")
 21883                        .HasForeignKey("ClassId")
 21884                        .HasConstraintName("fk_schedules_classes_class_id");
 21885
 21886                    b.HasOne("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", null)
 21887                        .WithMany("SchedulingPreferences")
 21888                        .HasForeignKey("TeacherId")
 21889                        .HasConstraintName("fk_schedules_teachers_teacher_id");
 41890                });
 1891
 21892            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClassroom.Classroom", b =>
 21893                {
 21894                    b.HasOne("Syki.Back.Features.Academic.CreateCampus.Campus", "Campus")
 21895                        .WithMany()
 21896                        .HasForeignKey("CampusId")
 21897                        .OnDelete(DeleteBehavior.Cascade)
 21898                        .IsRequired()
 21899                        .HasConstraintName("fk_classrooms_campi_campus_id");
 21900
 21901                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21902                        .WithMany("Classrooms")
 21903                        .HasForeignKey("InstitutionId")
 21904                        .OnDelete(DeleteBehavior.Cascade)
 21905                        .IsRequired()
 21906                        .HasConstraintName("fk_classrooms_institutions_institution_id");
 21907
 21908                    b.Navigation("Campus");
 41909                });
 1910
 21911            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClassroom.ClassroomClass", b =>
 21912                {
 21913                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 21914                        .WithMany()
 21915                        .HasForeignKey("ClassId")
 21916                        .OnDelete(DeleteBehavior.Cascade)
 21917                        .IsRequired()
 21918                        .HasConstraintName("fk_classrooms__classes_classes_class_id");
 21919
 21920                    b.HasOne("Syki.Back.Features.Academic.CreateClassroom.Classroom", null)
 21921                        .WithMany()
 21922                        .HasForeignKey("ClassroomId")
 21923                        .OnDelete(DeleteBehavior.Cascade)
 21924                        .IsRequired()
 21925                        .HasConstraintName("fk_classrooms__classes_classrooms_classroom_id");
 41926                });
 1927
 21928            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourse.Course", b =>
 21929                {
 21930                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21931                        .WithMany("Courses")
 21932                        .HasForeignKey("InstitutionId")
 21933                        .OnDelete(DeleteBehavior.Cascade)
 21934                        .IsRequired()
 21935                        .HasConstraintName("fk_courses_institutions_institution_id");
 41936                });
 1937
 21938            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", b =>
 21939                {
 21940                    b.HasOne("Syki.Back.Features.Academic.CreateCourse.Course", "Course")
 21941                        .WithMany("CourseCurriculums")
 21942                        .HasForeignKey("CourseId")
 21943                        .OnDelete(DeleteBehavior.Cascade)
 21944                        .IsRequired()
 21945                        .HasConstraintName("fk_course_curriculums_courses_course_id");
 21946
 21947                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21948                        .WithMany("CourseCurriculums")
 21949                        .HasForeignKey("InstitutionId")
 21950                        .OnDelete(DeleteBehavior.Cascade)
 21951                        .IsRequired()
 21952                        .HasConstraintName("fk_course_curriculums_institutions_institution_id");
 21953
 21954                    b.Navigation("Course");
 41955                });
 1956
 21957            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculumDiscipline", b =>
 21958                {
 21959                    b.HasOne("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", null)
 21960                        .WithMany("Links")
 21961                        .HasForeignKey("CourseCurriculumId")
 21962                        .OnDelete(DeleteBehavior.Cascade)
 21963                        .IsRequired()
 21964                        .HasConstraintName("fk_course_curriculums__disciplines_course_curriculums_course_c");
 21965
 21966                    b.HasOne("Syki.Back.Features.Academic.CreateDiscipline.Discipline", null)
 21967                        .WithMany()
 21968                        .HasForeignKey("DisciplineId")
 21969                        .OnDelete(DeleteBehavior.Cascade)
 21970                        .IsRequired()
 21971                        .HasConstraintName("fk_course_curriculums__disciplines_disciplines_discipline_id");
 41972                });
 1973
 21974            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseOffering.CourseOffering", b =>
 21975                {
 21976                    b.HasOne("Syki.Back.Features.Academic.CreateCampus.Campus", "Campus")
 21977                        .WithMany()
 21978                        .HasForeignKey("CampusId")
 21979                        .OnDelete(DeleteBehavior.Cascade)
 21980                        .IsRequired()
 21981                        .HasConstraintName("fk_course_offerings_campi_campus_id");
 21982
 21983                    b.HasOne("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", "CourseCurriculum")
 21984                        .WithMany()
 21985                        .HasForeignKey("CourseCurriculumId")
 21986                        .OnDelete(DeleteBehavior.Cascade)
 21987                        .IsRequired()
 21988                        .HasConstraintName("fk_course_offerings_course_curriculums_course_curriculum_id");
 21989
 21990                    b.HasOne("Syki.Back.Features.Academic.CreateCourse.Course", "Course")
 21991                        .WithMany()
 21992                        .HasForeignKey("CourseId")
 21993                        .OnDelete(DeleteBehavior.Cascade)
 21994                        .IsRequired()
 21995                        .HasConstraintName("fk_course_offerings_courses_course_id");
 21996
 21997                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21998                        .WithMany("CourseOfferings")
 21999                        .HasForeignKey("InstitutionId")
 22000                        .OnDelete(DeleteBehavior.Cascade)
 22001                        .IsRequired()
 22002                        .HasConstraintName("fk_course_offerings_institutions_institution_id");
 22003
 22004                    b.HasOne("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", null)
 22005                        .WithMany()
 22006                        .HasForeignKey("Period", "InstitutionId")
 22007                        .OnDelete(DeleteBehavior.Cascade)
 22008                        .IsRequired()
 22009                        .HasConstraintName("fk_course_offerings_academic_periods_period_institution_id");
 22010
 22011                    b.Navigation("Campus");
 22012
 22013                    b.Navigation("Course");
 22014
 22015                    b.Navigation("CourseCurriculum");
 42016                });
 2017
 22018            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.CourseDiscipline", b =>
 22019                {
 22020                    b.HasOne("Syki.Back.Features.Academic.CreateCourse.Course", null)
 22021                        .WithMany("Links")
 22022                        .HasForeignKey("CourseId")
 22023                        .OnDelete(DeleteBehavior.Cascade)
 22024                        .IsRequired()
 22025                        .HasConstraintName("fk_courses__disciplines_courses_course_id");
 22026
 22027                    b.HasOne("Syki.Back.Features.Academic.CreateDiscipline.Discipline", null)
 22028                        .WithMany("Links")
 22029                        .HasForeignKey("DisciplineId")
 22030                        .OnDelete(DeleteBehavior.Cascade)
 22031                        .IsRequired()
 22032                        .HasConstraintName("fk_courses__disciplines_disciplines_discipline_id");
 42033                });
 2034
 22035            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.Discipline", b =>
 22036                {
 22037                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22038                        .WithMany("Disciplines")
 22039                        .HasForeignKey("InstitutionId")
 22040                        .OnDelete(DeleteBehavior.Cascade)
 22041                        .IsRequired()
 22042                        .HasConstraintName("fk_disciplines_institutions_institution_id");
 42043                });
 2044
 22045            modelBuilder.Entity("Syki.Back.Features.Academic.CreateEnrollmentPeriod.EnrollmentPeriod", b =>
 22046                {
 22047                    b.HasOne("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", null)
 22048                        .WithOne()
 22049                        .HasForeignKey("Syki.Back.Features.Academic.CreateEnrollmentPeriod.EnrollmentPeriod", "Id", "Ins
 22050                        .OnDelete(DeleteBehavior.Cascade)
 22051                        .IsRequired()
 22052                        .HasConstraintName("fk_enrollment_periods_academic_periods_id_institution_id");
 42053                });
 2054
 22055            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.Notification", b =>
 22056                {
 22057                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22058                        .WithMany("Notifications")
 22059                        .HasForeignKey("InstitutionId")
 22060                        .OnDelete(DeleteBehavior.Cascade)
 22061                        .IsRequired()
 22062                        .HasConstraintName("fk_notifications_institutions_institution_id");
 42063                });
 2064
 22065            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.UserNotification", b =>
 22066                {
 22067                    b.HasOne("Syki.Back.Features.Academic.CreateNotification.Notification", "Notification")
 22068                        .WithMany("Users")
 22069                        .HasForeignKey("NotificationId")
 22070                        .OnDelete(DeleteBehavior.Cascade)
 22071                        .IsRequired()
 22072                        .HasConstraintName("fk_users__notifications_notifications_notification_id");
 22073
 22074                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 22075                        .WithMany()
 22076                        .HasForeignKey("UserId")
 22077                        .OnDelete(DeleteBehavior.Cascade)
 22078                        .IsRequired()
 22079                        .HasConstraintName("fk_users__notifications_asp_net_users_user_id");
 22080
 22081                    b.Navigation("Notification");
 42082                });
 2083
 22084            modelBuilder.Entity("Syki.Back.Features.Academic.CreateStudent.SykiStudent", b =>
 22085                {
 22086                    b.HasOne("Syki.Back.Features.Academic.CreateCourseOffering.CourseOffering", "CourseOffering")
 22087                        .WithMany()
 22088                        .HasForeignKey("CourseOfferingId")
 22089                        .OnDelete(DeleteBehavior.Cascade)
 22090                        .IsRequired()
 22091                        .HasConstraintName("fk_students_course_offerings_course_offering_id");
 22092
 22093                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22094                        .WithMany("Students")
 22095                        .HasForeignKey("InstitutionId")
 22096                        .OnDelete(DeleteBehavior.Cascade)
 22097                        .IsRequired()
 22098                        .HasConstraintName("fk_students_institutions_institution_id");
 22099
 22100                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", "User")
 22101                        .WithOne()
 22102                        .HasForeignKey("Syki.Back.Features.Academic.CreateStudent.SykiStudent", "InstitutionId", "Id")
 22103                        .HasPrincipalKey("Syki.Back.Features.Cross.CreateUser.SykiUser", "InstitutionId", "Id")
 22104                        .OnDelete(DeleteBehavior.Cascade)
 22105                        .IsRequired()
 22106                        .HasConstraintName("fk_students_asp_net_users_institution_id_id");
 22107
 22108                    b.Navigation("CourseOffering");
 22109
 22110                    b.Navigation("User");
 42111                });
 2112
 22113            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", b =>
 22114                {
 22115                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22116                        .WithMany("Teachers")
 22117                        .HasForeignKey("InstitutionId")
 22118                        .OnDelete(DeleteBehavior.Cascade)
 22119                        .IsRequired()
 22120                        .HasConstraintName("fk_teachers_institutions_institution_id");
 22121
 22122                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 22123                        .WithOne()
 22124                        .HasForeignKey("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", "InstitutionId", "Id")
 22125                        .HasPrincipalKey("Syki.Back.Features.Cross.CreateUser.SykiUser", "InstitutionId", "Id")
 22126                        .OnDelete(DeleteBehavior.Cascade)
 22127                        .IsRequired()
 22128                        .HasConstraintName("fk_teachers_asp_net_users_institution_id_id");
 42129                });
 2130
 22131            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.TeacherCampus", b =>
 22132                {
 22133                    b.HasOne("Syki.Back.Features.Academic.CreateCampus.Campus", null)
 22134                        .WithMany()
 22135                        .HasForeignKey("CampusId")
 22136                        .OnDelete(DeleteBehavior.Cascade)
 22137                        .IsRequired()
 22138                        .HasConstraintName("fk_teachers__campi_campi_campus_id");
 22139
 22140                    b.HasOne("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", null)
 22141                        .WithMany()
 22142                        .HasForeignKey("SykiTeacherId")
 22143                        .OnDelete(DeleteBehavior.Cascade)
 22144                        .IsRequired()
 22145                        .HasConstraintName("fk_teachers__campi_teachers_syki_teacher_id");
 42146                });
 2147
 22148            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.TeacherDiscipline", b =>
 22149                {
 22150                    b.HasOne("Syki.Back.Features.Academic.CreateDiscipline.Discipline", null)
 22151                        .WithMany()
 22152                        .HasForeignKey("DisciplineId")
 22153                        .OnDelete(DeleteBehavior.Cascade)
 22154                        .IsRequired()
 22155                        .HasConstraintName("fk_teachers__disciplines_disciplines_discipline_id");
 22156
 22157                    b.HasOne("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", null)
 22158                        .WithMany()
 22159                        .HasForeignKey("SykiTeacherId")
 22160                        .OnDelete(DeleteBehavior.Cascade)
 22161                        .IsRequired()
 22162                        .HasConstraintName("fk_teachers__disciplines_teachers_syki_teacher_id");
 42163                });
 2164
 22165            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookAuthentication", b =>
 22166                {
 22167                    b.HasOne("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", null)
 22168                        .WithOne("Authentication")
 22169                        .HasForeignKey("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookAuthentication", "W
 22170                        .HasConstraintName("fk_webhook_authentications_webhook_subscriptions_webhook_id");
 42171                });
 2172
 22173            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", b =>
 22174                {
 22175                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22176                        .WithMany("Webhooks")
 22177                        .HasForeignKey("InstitutionId")
 22178                        .OnDelete(DeleteBehavior.Cascade)
 22179                        .IsRequired()
 22180                        .HasConstraintName("fk_webhook_subscriptions_institutions_institution_id");
 42181                });
 2182
 22183            modelBuilder.Entity("Syki.Back.Features.Cross.CreateInstitution.InstitutionConfigs", b =>
 22184                {
 22185                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22186                        .WithOne("Configs")
 22187                        .HasForeignKey("Syki.Back.Features.Cross.CreateInstitution.InstitutionConfigs", "InstitutionId")
 22188                        .OnDelete(DeleteBehavior.Cascade)
 22189                        .IsRequired()
 22190                        .HasConstraintName("fk_institution_configs_institutions_institution_id");
 42191                });
 2192
 22193            modelBuilder.Entity("Syki.Back.Features.Cross.CreateUser.SykiUser", b =>
 22194                {
 22195                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22196                        .WithMany("Users")
 22197                        .HasForeignKey("InstitutionId")
 22198                        .OnDelete(DeleteBehavior.Cascade)
 22199                        .IsRequired()
 22200                        .HasConstraintName("fk_users_institutions_institution_id");
 42201                });
 2202
 22203            modelBuilder.Entity("Syki.Back.Features.Cross.SendResetPasswordToken.ResetPasswordToken", b =>
 22204                {
 22205                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22206                        .WithMany()
 22207                        .HasForeignKey("InstitutionId")
 22208                        .OnDelete(DeleteBehavior.Cascade)
 22209                        .IsRequired()
 22210                        .HasConstraintName("fk_reset_password_tokens_institutions_institution_id");
 22211
 22212                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 22213                        .WithMany()
 22214                        .HasForeignKey("UserId")
 22215                        .OnDelete(DeleteBehavior.Cascade)
 22216                        .IsRequired()
 22217                        .HasConstraintName("fk_reset_password_tokens_asp_net_users_user_id");
 42218                });
 2219
 22220            modelBuilder.Entity("Syki.Back.Features.Student.CreateClassActivityWork.ClassActivityWork", b =>
 22221                {
 22222                    b.HasOne("Syki.Back.Features.Teacher.CreateClassActivity.ClassActivity", null)
 22223                        .WithMany("Works")
 22224                        .HasForeignKey("ClassActivityId")
 22225                        .OnDelete(DeleteBehavior.Cascade)
 22226                        .IsRequired()
 22227                        .HasConstraintName("fk_class_activity_works_class_activities_class_activity_id");
 22228
 22229                    b.HasOne("Syki.Back.Features.Academic.CreateStudent.SykiStudent", "SykiStudent")
 22230                        .WithMany()
 22231                        .HasForeignKey("SykiStudentId")
 22232                        .OnDelete(DeleteBehavior.Cascade)
 22233                        .IsRequired()
 22234                        .HasConstraintName("fk_class_activity_works_students_syki_student_id");
 22235
 22236                    b.Navigation("SykiStudent");
 42237                });
 2238
 22239            modelBuilder.Entity("Syki.Back.Features.Student.CreateStudentEnrollment.ClassStudent", b =>
 22240                {
 22241                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 22242                        .WithMany()
 22243                        .HasForeignKey("ClassId")
 22244                        .OnDelete(DeleteBehavior.Cascade)
 22245                        .IsRequired()
 22246                        .HasConstraintName("fk_classes__students_classes_class_id");
 22247
 22248                    b.HasOne("Syki.Back.Features.Academic.CreateStudent.SykiStudent", null)
 22249                        .WithMany()
 22250                        .HasForeignKey("SykiStudentId")
 22251                        .OnDelete(DeleteBehavior.Cascade)
 22252                        .IsRequired()
 22253                        .HasConstraintName("fk_classes__students_students_syki_student_id");
 42254                });
 2255
 22256            modelBuilder.Entity("Syki.Back.Features.Teacher.AddClassActivityNote.StudentClassNote", b =>
 22257                {
 22258                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 22259                        .WithMany("Notes")
 22260                        .HasForeignKey("ClassId")
 22261                        .OnDelete(DeleteBehavior.Cascade)
 22262                        .IsRequired()
 22263                        .HasConstraintName("fk_student_class_notes_classes_class_id");
 22264
 22265                    b.HasOne("Syki.Back.Features.Academic.CreateStudent.SykiStudent", null)
 22266                        .WithMany()
 22267                        .HasForeignKey("StudentId")
 22268                        .OnDelete(DeleteBehavior.Cascade)
 22269                        .IsRequired()
 22270                        .HasConstraintName("fk_student_class_notes_students_student_id");
 42271                });
 2272
 22273            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateClassActivity.ClassActivity", b =>
 22274                {
 22275                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 22276                        .WithMany("Activities")
 22277                        .HasForeignKey("ClassId")
 22278                        .OnDelete(DeleteBehavior.Cascade)
 22279                        .IsRequired()
 22280                        .HasConstraintName("fk_class_activities_classes_class_id");
 42281                });
 2282
 22283            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateLessonAttendance.ClassLessonAttendance", b =>
 22284                {
 22285                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 22286                        .WithMany()
 22287                        .HasForeignKey("ClassId")
 22288                        .OnDelete(DeleteBehavior.Cascade)
 22289                        .IsRequired()
 22290                        .HasConstraintName("fk_class_lesson_attendances_classes_class_id");
 22291
 22292                    b.HasOne("Syki.Back.Features.Academic.CreateClass.ClassLesson", null)
 22293                        .WithMany("Attendances")
 22294                        .HasForeignKey("LessonId")
 22295                        .OnDelete(DeleteBehavior.Cascade)
 22296                        .IsRequired()
 22297                        .HasConstraintName("fk_class_lesson_attendances_class_lessons_lesson_id");
 22298
 22299                    b.HasOne("Syki.Back.Features.Academic.CreateStudent.SykiStudent", null)
 22300                        .WithMany()
 22301                        .HasForeignKey("StudentId")
 22302                        .OnDelete(DeleteBehavior.Cascade)
 22303                        .IsRequired()
 22304                        .HasConstraintName("fk_class_lesson_attendances_students_student_id");
 42305                });
 2306
 22307            modelBuilder.Entity("Syki.Back.Metrics.RequestMetrics", b =>
 22308                {
 22309                    b.OwnsMany("Syki.Back.Metrics.RequestData", "Requests", b1 =>
 22310                        {
 22311                            b1.Property<Guid>("RequestMetricsId")
 22312                                .HasColumnType("uuid");
 22313
 22314                            b1.Property<int>("__synthesizedOrdinal")
 22315                                .ValueGeneratedOnAdd()
 22316                                .HasColumnType("integer");
 22317
 22318                            b1.Property<string>("Endpoint")
 22319                                .IsRequired()
 22320                                .HasColumnType("text");
 22321
 22322                            b1.Property<string>("Values")
 22323                                .IsRequired()
 22324                                .HasColumnType("text");
 22325
 22326                            b1.HasKey("RequestMetricsId", "__synthesizedOrdinal")
 22327                                .HasName("pk_request_metrics");
 22328
 22329                            b1.ToTable("request_metrics", "syki");
 22330
 22331                            b1.ToJson("requests");
 22332
 22333                            b1.WithOwner()
 22334                                .HasForeignKey("RequestMetricsId")
 22335                                .HasConstraintName("fk_request_metrics_request_metrics_request_metrics_id");
 42336                        });
 22337
 22338                    b.OwnsOne("Syki.Back.Metrics.ResumeData", "Resume", b1 =>
 22339                        {
 22340                            b1.Property<Guid>("RequestMetricsId")
 22341                                .HasColumnType("uuid");
 22342
 22343                            b1.Property<int>("Get")
 22344                                .HasColumnType("integer");
 22345
 22346                            b1.Property<int>("Post")
 22347                                .HasColumnType("integer");
 22348
 22349                            b1.Property<int>("Put")
 22350                                .HasColumnType("integer");
 22351
 22352                            b1.Property<int>("Total")
 22353                                .HasColumnType("integer");
 22354
 22355                            b1.HasKey("RequestMetricsId")
 22356                                .HasName("pk_request_metrics");
 22357
 22358                            b1.ToTable("request_metrics", "syki");
 22359
 22360                            b1.ToJson("resume");
 22361
 22362                            b1.WithOwner()
 22363                                .HasForeignKey("RequestMetricsId")
 22364                                .HasConstraintName("fk_request_metrics_request_metrics_request_metrics_id");
 42365                        });
 22366
 22367                    b.Navigation("Requests");
 22368
 22369                    b.Navigation("Resume")
 22370                        .IsRequired();
 42371                });
 2372
 22373            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCall", b =>
 22374                {
 22375                    b.Navigation("Attempts");
 42376                });
 2377
 22378            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Class", b =>
 22379                {
 22380                    b.Navigation("Activities");
 22381
 22382                    b.Navigation("Lessons");
 22383
 22384                    b.Navigation("Notes");
 22385
 22386                    b.Navigation("Schedules");
 42387                });
 2388
 22389            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.ClassLesson", b =>
 22390                {
 22391                    b.Navigation("Attendances");
 42392                });
 2393
 22394            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourse.Course", b =>
 22395                {
 22396                    b.Navigation("CourseCurriculums");
 22397
 22398                    b.Navigation("Links");
 42399                });
 2400
 22401            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", b =>
 22402                {
 22403                    b.Navigation("Links");
 42404                });
 2405
 22406            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.Discipline", b =>
 22407                {
 22408                    b.Navigation("Links");
 42409                });
 2410
 22411            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.Notification", b =>
 22412                {
 22413                    b.Navigation("Users");
 42414                });
 2415
 22416            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", b =>
 22417                {
 22418                    b.Navigation("SchedulingPreferences");
 42419                });
 2420
 22421            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", b =>
 22422                {
 22423                    b.Navigation("Authentication")
 22424                        .IsRequired();
 22425
 22426                    b.Navigation("Calls");
 42427                });
 2428
 22429            modelBuilder.Entity("Syki.Back.Features.Cross.CreateInstitution.Institution", b =>
 22430                {
 22431                    b.Navigation("AcademicPeriods");
 22432
 22433                    b.Navigation("Campi");
 22434
 22435                    b.Navigation("Classrooms");
 22436
 22437                    b.Navigation("Configs")
 22438                        .IsRequired();
 22439
 22440                    b.Navigation("CourseCurriculums");
 22441
 22442                    b.Navigation("CourseOfferings");
 22443
 22444                    b.Navigation("Courses");
 22445
 22446                    b.Navigation("Disciplines");
 22447
 22448                    b.Navigation("Notifications");
 22449
 22450                    b.Navigation("Students");
 22451
 22452                    b.Navigation("Teachers");
 22453
 22454                    b.Navigation("Users");
 22455
 22456                    b.Navigation("WebhookCalls");
 22457
 22458                    b.Navigation("Webhooks");
 42459                });
 2460
 22461            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateClassActivity.ClassActivity", b =>
 22462                {
 22463                    b.Navigation("Works");
 42464                });
 2465#pragma warning restore 612, 618
 22466        }
 2467    }
 2468}