< Summary - Syki

Line coverage
98%
Covered lines: 2349
Uncovered lines: 36
Coverable lines: 2385
Total lines: 2535
Line coverage: 98.4%
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/20250730233932_AddTeacherSchedulingPreferences.cs

#LineLine coverage
 1using System;
 2using Microsoft.EntityFrameworkCore.Migrations;
 3
 4#nullable disable
 5
 6namespace Back.Migrations
 7{
 8    /// <inheritdoc />
 9    public partial class AddTeacherSchedulingPreferences : Migration
 10    {
 11        /// <inheritdoc />
 12        protected override void Up(MigrationBuilder migrationBuilder)
 13        {
 414            migrationBuilder.DropForeignKey(
 415                name: "fk_schedules_classes_class_id",
 416                schema: "syki",
 417                table: "schedules");
 18
 419            migrationBuilder.AlterColumn<Guid>(
 420                name: "class_id",
 421                schema: "syki",
 422                table: "schedules",
 423                type: "uuid",
 424                nullable: true,
 425                oldClrType: typeof(Guid),
 426                oldType: "uuid");
 27
 428            migrationBuilder.AddColumn<Guid>(
 429                name: "teacher_id",
 430                schema: "syki",
 431                table: "schedules",
 432                type: "uuid",
 433                nullable: true);
 34
 435            migrationBuilder.CreateIndex(
 436                name: "ix_schedules_teacher_id",
 437                schema: "syki",
 438                table: "schedules",
 439                column: "teacher_id");
 40
 441            migrationBuilder.AddForeignKey(
 442                name: "fk_schedules_classes_class_id",
 443                schema: "syki",
 444                table: "schedules",
 445                column: "class_id",
 446                principalSchema: "syki",
 447                principalTable: "classes",
 448                principalColumn: "id");
 49
 450            migrationBuilder.AddForeignKey(
 451                name: "fk_schedules_teachers_teacher_id",
 452                schema: "syki",
 453                table: "schedules",
 454                column: "teacher_id",
 455                principalSchema: "syki",
 456                principalTable: "teachers",
 457                principalColumn: "id");
 458        }
 59
 60        /// <inheritdoc />
 61        protected override void Down(MigrationBuilder migrationBuilder)
 62        {
 063            migrationBuilder.DropForeignKey(
 064                name: "fk_schedules_classes_class_id",
 065                schema: "syki",
 066                table: "schedules");
 67
 068            migrationBuilder.DropForeignKey(
 069                name: "fk_schedules_teachers_teacher_id",
 070                schema: "syki",
 071                table: "schedules");
 72
 073            migrationBuilder.DropIndex(
 074                name: "ix_schedules_teacher_id",
 075                schema: "syki",
 076                table: "schedules");
 77
 078            migrationBuilder.DropColumn(
 079                name: "teacher_id",
 080                schema: "syki",
 081                table: "schedules");
 82
 083            migrationBuilder.AlterColumn<Guid>(
 084                name: "class_id",
 085                schema: "syki",
 086                table: "schedules",
 087                type: "uuid",
 088                nullable: false,
 089                defaultValue: new Guid("00000000-0000-0000-0000-000000000000"),
 090                oldClrType: typeof(Guid),
 091                oldType: "uuid",
 092                oldNullable: true);
 93
 094            migrationBuilder.AddForeignKey(
 095                name: "fk_schedules_classes_class_id",
 096                schema: "syki",
 097                table: "schedules",
 098                column: "class_id",
 099                principalSchema: "syki",
 0100                principalTable: "classes",
 0101                principalColumn: "id",
 0102                onDelete: ReferentialAction.Cascade);
 0103        }
 104    }
 105}

/home/runner/work/syki/syki/Back/Migrations/20250730233932_AddTeacherSchedulingPreferences.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("20250730233932_AddTeacherSchedulingPreferences")]
 18    partial class AddTeacherSchedulingPreferences
 19    {
 20        /// <inheritdoc />
 21        protected override void BuildTargetModel(ModelBuilder modelBuilder)
 22        {
 23#pragma warning disable 612, 618
 224            modelBuilder
 225                .HasDefaultSchema("syki")
 226                .HasAnnotation("ProductVersion", "9.0.0")
 227                .HasAnnotation("Relational:MaxIdentifierLength", 63);
 28
 229            NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
 30
 231            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<System.Guid>", b =>
 232                {
 233                    b.Property<int>("Id")
 234                        .ValueGeneratedOnAdd()
 235                        .HasColumnType("integer")
 236                        .HasColumnName("id");
 237
 238                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
 239
 240                    b.Property<string>("ClaimType")
 241                        .HasColumnType("text")
 242                        .HasColumnName("claim_type");
 243
 244                    b.Property<string>("ClaimValue")
 245                        .HasColumnType("text")
 246                        .HasColumnName("claim_value");
 247
 248                    b.Property<Guid>("RoleId")
 249                        .HasColumnType("uuid")
 250                        .HasColumnName("role_id");
 251
 252                    b.HasKey("Id")
 253                        .HasName("pk_role_claims");
 254
 255                    b.HasIndex("RoleId")
 256                        .HasDatabaseName("ix_role_claims_role_id");
 257
 258                    b.ToTable("role_claims", "syki");
 459                });
 60
 261            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>", b =>
 262                {
 263                    b.Property<int>("Id")
 264                        .ValueGeneratedOnAdd()
 265                        .HasColumnType("integer")
 266                        .HasColumnName("id");
 267
 268                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
 269
 270                    b.Property<string>("ClaimType")
 271                        .HasColumnType("text")
 272                        .HasColumnName("claim_type");
 273
 274                    b.Property<string>("ClaimValue")
 275                        .HasColumnType("text")
 276                        .HasColumnName("claim_value");
 277
 278                    b.Property<Guid>("UserId")
 279                        .HasColumnType("uuid")
 280                        .HasColumnName("user_id");
 281
 282                    b.HasKey("Id")
 283                        .HasName("pk_user_claims");
 284
 285                    b.HasIndex("UserId")
 286                        .HasDatabaseName("ix_user_claims_user_id");
 287
 288                    b.ToTable("user_claims", "syki");
 489                });
 90
 291            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<System.Guid>", b =>
 292                {
 293                    b.Property<string>("LoginProvider")
 294                        .HasColumnType("text")
 295                        .HasColumnName("login_provider");
 296
 297                    b.Property<string>("ProviderKey")
 298                        .HasColumnType("text")
 299                        .HasColumnName("provider_key");
 2100
 2101                    b.Property<string>("ProviderDisplayName")
 2102                        .HasColumnType("text")
 2103                        .HasColumnName("provider_display_name");
 2104
 2105                    b.Property<Guid>("UserId")
 2106                        .HasColumnType("uuid")
 2107                        .HasColumnName("user_id");
 2108
 2109                    b.HasKey("LoginProvider", "ProviderKey")
 2110                        .HasName("pk_user_logins");
 2111
 2112                    b.HasIndex("UserId")
 2113                        .HasDatabaseName("ix_user_logins_user_id");
 2114
 2115                    b.ToTable("user_logins", "syki");
 4116                });
 117
 2118            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<System.Guid>", b =>
 2119                {
 2120                    b.Property<Guid>("UserId")
 2121                        .HasColumnType("uuid")
 2122                        .HasColumnName("user_id");
 2123
 2124                    b.Property<Guid>("RoleId")
 2125                        .HasColumnType("uuid")
 2126                        .HasColumnName("role_id");
 2127
 2128                    b.HasKey("UserId", "RoleId")
 2129                        .HasName("pk_user_roles");
 2130
 2131                    b.HasIndex("RoleId")
 2132                        .HasDatabaseName("ix_user_roles_role_id");
 2133
 2134                    b.ToTable("user_roles", "syki");
 4135                });
 136
 2137            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>", b =>
 2138                {
 2139                    b.Property<Guid>("UserId")
 2140                        .HasColumnType("uuid")
 2141                        .HasColumnName("user_id");
 2142
 2143                    b.Property<string>("LoginProvider")
 2144                        .HasColumnType("text")
 2145                        .HasColumnName("login_provider");
 2146
 2147                    b.Property<string>("Name")
 2148                        .HasColumnType("text")
 2149                        .HasColumnName("name");
 2150
 2151                    b.Property<string>("Value")
 2152                        .HasColumnType("text")
 2153                        .HasColumnName("value");
 2154
 2155                    b.HasKey("UserId", "LoginProvider", "Name")
 2156                        .HasName("pk_user_tokens");
 2157
 2158                    b.ToTable("user_tokens", "syki");
 4159                });
 160
 2161            modelBuilder.Entity("Syki.Back.Audit.AuditLog", b =>
 2162                {
 2163                    b.Property<Guid>("Id")
 2164                        .HasColumnType("uuid")
 2165                        .HasColumnName("id");
 2166
 2167                    b.Property<string>("Action")
 2168                        .IsRequired()
 2169                        .HasColumnType("text")
 2170                        .HasColumnName("action");
 2171
 2172                    b.Property<DateTime>("CreatedAt")
 2173                        .HasColumnType("timestamp with time zone")
 2174                        .HasColumnName("created_at");
 2175
 2176                    b.Property<JsonDocument>("Data")
 2177                        .IsRequired()
 2178                        .HasColumnType("jsonb")
 2179                        .HasColumnName("data");
 2180
 2181                    b.Property<Guid>("EntityId")
 2182                        .HasColumnType("uuid")
 2183                        .HasColumnName("entity_id");
 2184
 2185                    b.Property<string>("EntityType")
 2186                        .IsRequired()
 2187                        .HasColumnType("text")
 2188                        .HasColumnName("entity_type");
 2189
 2190                    b.Property<Guid>("InstitutionId")
 2191                        .HasColumnType("uuid")
 2192                        .HasColumnName("institution_id");
 2193
 2194                    b.Property<Guid>("UserId")
 2195                        .HasColumnType("uuid")
 2196                        .HasColumnName("user_id");
 2197
 2198                    b.HasKey("Id")
 2199                        .HasName("pk_audit_logs");
 2200
 2201                    b.HasIndex("InstitutionId", "UserId")
 2202                        .HasDatabaseName("ix_audit_logs_institution_id_user_id");
 2203
 2204                    b.ToTable("audit_logs", "syki");
 4205                });
 206
 2207            modelBuilder.Entity("Syki.Back.Commands.Command", b =>
 2208                {
 2209                    b.Property<Guid>("Id")
 2210                        .HasColumnType("uuid")
 2211                        .HasColumnName("id");
 2212
 2213                    b.Property<string>("ActivityId")
 2214                        .HasColumnType("text")
 2215                        .HasColumnName("activity_id");
 2216
 2217                    b.Property<Guid?>("BatchId")
 2218                        .HasColumnType("uuid")
 2219                        .HasColumnName("batch_id");
 2220
 2221                    b.Property<DateTime>("CreatedAt")
 2222                        .HasColumnType("timestamp with time zone")
 2223                        .HasColumnName("created_at");
 2224
 2225                    b.Property<string>("Data")
 2226                        .IsRequired()
 2227                        .HasColumnType("text")
 2228                        .HasColumnName("data");
 2229
 2230                    b.Property<int>("Duration")
 2231                        .HasColumnType("integer")
 2232                        .HasColumnName("duration");
 2233
 2234                    b.Property<string>("Error")
 2235                        .HasColumnType("text")
 2236                        .HasColumnName("error");
 2237
 2238                    b.Property<Guid?>("EventId")
 2239                        .HasColumnType("uuid")
 2240                        .HasColumnName("event_id");
 2241
 2242                    b.Property<Guid>("InstitutionId")
 2243                        .HasColumnType("uuid")
 2244                        .HasColumnName("institution_id");
 2245
 2246                    b.Property<DateTime?>("NotBefore")
 2247                        .HasColumnType("timestamp with time zone")
 2248                        .HasColumnName("not_before");
 2249
 2250                    b.Property<Guid?>("OriginalId")
 2251                        .HasColumnType("uuid")
 2252                        .HasColumnName("original_id");
 2253
 2254                    b.Property<Guid?>("ParentId")
 2255                        .HasColumnType("uuid")
 2256                        .HasColumnName("parent_id");
 2257
 2258                    b.Property<DateTime?>("ProcessedAt")
 2259                        .HasColumnType("timestamp with time zone")
 2260                        .HasColumnName("processed_at");
 2261
 2262                    b.Property<Guid?>("ProcessorId")
 2263                        .HasColumnType("uuid")
 2264                        .HasColumnName("processor_id");
 2265
 2266                    b.Property<string>("Status")
 2267                        .IsRequired()
 2268                        .HasColumnType("text")
 2269                        .HasColumnName("status");
 2270
 2271                    b.Property<string>("Type")
 2272                        .IsRequired()
 2273                        .HasColumnType("text")
 2274                        .HasColumnName("type");
 2275
 2276                    b.HasKey("Id")
 2277                        .HasName("pk_commands");
 2278
 2279                    b.ToTable("commands", "syki");
 4280                });
 281
 2282            modelBuilder.Entity("Syki.Back.Commands.CommandBatch", b =>
 2283                {
 2284                    b.Property<Guid>("Id")
 2285                        .HasColumnType("uuid")
 2286                        .HasColumnName("id");
 2287
 2288                    b.Property<DateTime>("CreatedAt")
 2289                        .HasColumnType("timestamp with time zone")
 2290                        .HasColumnName("created_at");
 2291
 2292                    b.Property<Guid?>("EventId")
 2293                        .HasColumnType("uuid")
 2294                        .HasColumnName("event_id");
 2295
 2296                    b.Property<Guid>("InstitutionId")
 2297                        .HasColumnType("uuid")
 2298                        .HasColumnName("institution_id");
 2299
 2300                    b.Property<Guid?>("NextCommandId")
 2301                        .HasColumnType("uuid")
 2302                        .HasColumnName("next_command_id");
 2303
 2304                    b.Property<DateTime?>("ProcessedAt")
 2305                        .HasColumnType("timestamp with time zone")
 2306                        .HasColumnName("processed_at");
 2307
 2308                    b.Property<int>("Size")
 2309                        .HasColumnType("integer")
 2310                        .HasColumnName("size");
 2311
 2312                    b.Property<Guid?>("SourceCommandId")
 2313                        .HasColumnType("uuid")
 2314                        .HasColumnName("source_command_id");
 2315
 2316                    b.Property<string>("Status")
 2317                        .IsRequired()
 2318                        .HasColumnType("text")
 2319                        .HasColumnName("status");
 2320
 2321                    b.Property<string>("Type")
 2322                        .IsRequired()
 2323                        .HasColumnType("text")
 2324                        .HasColumnName("type");
 2325
 2326                    b.HasKey("Id")
 2327                        .HasName("pk_command_batches");
 2328
 2329                    b.ToTable("command_batches", "syki");
 4330                });
 331
 2332            modelBuilder.Entity("Syki.Back.Events.DomainEvent", b =>
 2333                {
 2334                    b.Property<Guid>("Id")
 2335                        .HasColumnType("uuid")
 2336                        .HasColumnName("id");
 2337
 2338                    b.Property<string>("ActivityId")
 2339                        .HasColumnType("text")
 2340                        .HasColumnName("activity_id");
 2341
 2342                    b.Property<string>("Data")
 2343                        .IsRequired()
 2344                        .HasColumnType("text")
 2345                        .HasColumnName("data");
 2346
 2347                    b.Property<int>("Duration")
 2348                        .HasColumnType("integer")
 2349                        .HasColumnName("duration");
 2350
 2351                    b.Property<Guid>("EntityId")
 2352                        .HasColumnType("uuid")
 2353                        .HasColumnName("entity_id");
 2354
 2355                    b.Property<string>("Error")
 2356                        .HasColumnType("text")
 2357                        .HasColumnName("error");
 2358
 2359                    b.Property<Guid>("InstitutionId")
 2360                        .HasColumnType("uuid")
 2361                        .HasColumnName("institution_id");
 2362
 2363                    b.Property<DateTime>("OccurredAt")
 2364                        .HasColumnType("timestamp with time zone")
 2365                        .HasColumnName("occurred_at");
 2366
 2367                    b.Property<DateTime?>("ProcessedAt")
 2368                        .HasColumnType("timestamp with time zone")
 2369                        .HasColumnName("processed_at");
 2370
 2371                    b.Property<Guid?>("ProcessorId")
 2372                        .HasColumnType("uuid")
 2373                        .HasColumnName("processor_id");
 2374
 2375                    b.Property<string>("Status")
 2376                        .IsRequired()
 2377                        .HasColumnType("text")
 2378                        .HasColumnName("status");
 2379
 2380                    b.Property<string>("Type")
 2381                        .IsRequired()
 2382                        .HasColumnType("text")
 2383                        .HasColumnName("type");
 2384
 2385                    b.HasKey("Id")
 2386                        .HasName("pk_domain_events");
 2387
 2388                    b.ToTable("domain_events", "syki");
 4389                });
 390
 2391            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCall", b =>
 2392                {
 2393                    b.Property<Guid>("Id")
 2394                        .HasColumnType("uuid")
 2395                        .HasColumnName("id");
 2396
 2397                    b.Property<int>("AttemptsCount")
 2398                        .HasColumnType("integer")
 2399                        .HasColumnName("attempts_count");
 2400
 2401                    b.Property<DateTime>("CreatedAt")
 2402                        .HasColumnType("timestamp with time zone")
 2403                        .HasColumnName("created_at");
 2404
 2405                    b.Property<string>("Event")
 2406                        .IsRequired()
 2407                        .HasColumnType("text")
 2408                        .HasColumnName("event");
 2409
 2410                    b.Property<Guid>("InstitutionId")
 2411                        .HasColumnType("uuid")
 2412                        .HasColumnName("institution_id");
 2413
 2414                    b.Property<string>("Payload")
 2415                        .IsRequired()
 2416                        .HasColumnType("text")
 2417                        .HasColumnName("payload");
 2418
 2419                    b.Property<string>("Status")
 2420                        .IsRequired()
 2421                        .HasColumnType("text")
 2422                        .HasColumnName("status");
 2423
 2424                    b.Property<Guid>("WebhookId")
 2425                        .HasColumnType("uuid")
 2426                        .HasColumnName("webhook_id");
 2427
 2428                    b.HasKey("Id")
 2429                        .HasName("pk_webhook_calls");
 2430
 2431                    b.HasIndex("InstitutionId")
 2432                        .HasDatabaseName("ix_webhook_calls_institution_id");
 2433
 2434                    b.HasIndex("WebhookId")
 2435                        .HasDatabaseName("ix_webhook_calls_webhook_id");
 2436
 2437                    b.ToTable("webhook_calls", "syki");
 4438                });
 439
 2440            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCallAttempt", b =>
 2441                {
 2442                    b.Property<Guid>("Id")
 2443                        .HasColumnType("uuid")
 2444                        .HasColumnName("id");
 2445
 2446                    b.Property<DateTime>("CreatedAt")
 2447                        .HasColumnType("timestamp with time zone")
 2448                        .HasColumnName("created_at");
 2449
 2450                    b.Property<string>("Response")
 2451                        .IsRequired()
 2452                        .HasColumnType("text")
 2453                        .HasColumnName("response");
 2454
 2455                    b.Property<string>("Status")
 2456                        .IsRequired()
 2457                        .HasColumnType("text")
 2458                        .HasColumnName("status");
 2459
 2460                    b.Property<int>("StatusCode")
 2461                        .HasColumnType("integer")
 2462                        .HasColumnName("status_code");
 2463
 2464                    b.Property<Guid>("WebhookCallId")
 2465                        .HasColumnType("uuid")
 2466                        .HasColumnName("webhook_call_id");
 2467
 2468                    b.HasKey("Id")
 2469                        .HasName("pk_webhook_call_attempts");
 2470
 2471                    b.HasIndex("WebhookCallId")
 2472                        .HasDatabaseName("ix_webhook_call_attempts_webhook_call_id");
 2473
 2474                    b.ToTable("webhook_call_attempts", "syki");
 4475                });
 476
 2477            modelBuilder.Entity("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", b =>
 2478                {
 2479                    b.Property<string>("Id")
 2480                        .HasColumnType("text")
 2481                        .HasColumnName("id");
 2482
 2483                    b.Property<Guid>("InstitutionId")
 2484                        .HasColumnType("uuid")
 2485                        .HasColumnName("institution_id");
 2486
 2487                    b.Property<DateOnly>("EndAt")
 2488                        .HasColumnType("date")
 2489                        .HasColumnName("end_at");
 2490
 2491                    b.Property<DateOnly>("StartAt")
 2492                        .HasColumnType("date")
 2493                        .HasColumnName("start_at");
 2494
 2495                    b.HasKey("Id", "InstitutionId")
 2496                        .HasName("pk_academic_periods");
 2497
 2498                    b.HasIndex("InstitutionId")
 2499                        .HasDatabaseName("ix_academic_periods_institution_id");
 2500
 2501                    b.ToTable("academic_periods", "syki");
 4502                });
 503
 2504            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCampus.Campus", b =>
 2505                {
 2506                    b.Property<Guid>("Id")
 2507                        .HasColumnType("uuid")
 2508                        .HasColumnName("id");
 2509
 2510                    b.Property<int>("Capacity")
 2511                        .HasColumnType("integer")
 2512                        .HasColumnName("capacity");
 2513
 2514                    b.Property<string>("City")
 2515                        .IsRequired()
 2516                        .HasColumnType("text")
 2517                        .HasColumnName("city");
 2518
 2519                    b.Property<Guid>("InstitutionId")
 2520                        .HasColumnType("uuid")
 2521                        .HasColumnName("institution_id");
 2522
 2523                    b.Property<string>("Name")
 2524                        .IsRequired()
 2525                        .HasColumnType("text")
 2526                        .HasColumnName("name");
 2527
 2528                    b.Property<string>("State")
 2529                        .IsRequired()
 2530                        .HasColumnType("text")
 2531                        .HasColumnName("state");
 2532
 2533                    b.HasKey("Id")
 2534                        .HasName("pk_campi");
 2535
 2536                    b.HasIndex("InstitutionId")
 2537                        .HasDatabaseName("ix_campi_institution_id");
 2538
 2539                    b.ToTable("campi", "syki");
 4540                });
 541
 2542            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Class", b =>
 2543                {
 2544                    b.Property<Guid>("Id")
 2545                        .HasColumnType("uuid")
 2546                        .HasColumnName("id");
 2547
 2548                    b.Property<Guid?>("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.TeacherDiscipline", b =>
 21103                {
 21104                    b.Property<Guid>("SykiTeacherId")
 21105                        .HasColumnType("uuid")
 21106                        .HasColumnName("syki_teacher_id");
 21107
 21108                    b.Property<Guid>("DisciplineId")
 21109                        .HasColumnType("uuid")
 21110                        .HasColumnName("discipline_id");
 21111
 21112                    b.HasKey("SykiTeacherId", "DisciplineId")
 21113                        .HasName("pk_teachers__disciplines");
 21114
 21115                    b.HasIndex("DisciplineId")
 21116                        .HasDatabaseName("ix_teachers__disciplines_discipline_id");
 21117
 21118                    b.ToTable("teachers__disciplines", "syki");
 41119                });
 1120
 21121            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookAuthentication", b =>
 21122                {
 21123                    b.Property<Guid>("Id")
 21124                        .HasColumnType("uuid")
 21125                        .HasColumnName("id");
 21126
 21127                    b.Property<string>("ApiKey")
 21128                        .IsRequired()
 21129                        .HasColumnType("text")
 21130                        .HasColumnName("api_key");
 21131
 21132                    b.Property<string>("Type")
 21133                        .IsRequired()
 21134                        .HasColumnType("text")
 21135                        .HasColumnName("type");
 21136
 21137                    b.Property<Guid>("WebhookId")
 21138                        .HasColumnType("uuid")
 21139                        .HasColumnName("webhook_id");
 21140
 21141                    b.HasKey("Id")
 21142                        .HasName("pk_webhook_authentications");
 21143
 21144                    b.HasIndex("WebhookId")
 21145                        .IsUnique()
 21146                        .HasDatabaseName("ix_webhook_authentications_webhook_id");
 21147
 21148                    b.ToTable("webhook_authentications", "syki");
 41149                });
 1150
 21151            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", b =>
 21152                {
 21153                    b.Property<Guid>("Id")
 21154                        .HasColumnType("uuid")
 21155                        .HasColumnName("id");
 21156
 21157                    b.Property<DateTime>("CreatedAt")
 21158                        .HasColumnType("timestamp with time zone")
 21159                        .HasColumnName("created_at");
 21160
 21161                    b.PrimitiveCollection<string[]>("Events")
 21162                        .IsRequired()
 21163                        .HasColumnType("text[]")
 21164                        .HasColumnName("events");
 21165
 21166                    b.Property<Guid>("InstitutionId")
 21167                        .HasColumnType("uuid")
 21168                        .HasColumnName("institution_id");
 21169
 21170                    b.Property<string>("Name")
 21171                        .IsRequired()
 21172                        .HasColumnType("text")
 21173                        .HasColumnName("name");
 21174
 21175                    b.Property<string>("Url")
 21176                        .IsRequired()
 21177                        .HasColumnType("text")
 21178                        .HasColumnName("url");
 21179
 21180                    b.HasKey("Id")
 21181                        .HasName("pk_webhook_subscriptions");
 21182
 21183                    b.HasIndex("InstitutionId")
 21184                        .HasDatabaseName("ix_webhook_subscriptions_institution_id");
 21185
 21186                    b.ToTable("webhook_subscriptions", "syki");
 41187                });
 1188
 21189            modelBuilder.Entity("Syki.Back.Features.Cross.CreateInstitution.Institution", b =>
 21190                {
 21191                    b.Property<Guid>("Id")
 21192                        .HasColumnType("uuid")
 21193                        .HasColumnName("id");
 21194
 21195                    b.Property<DateTime>("CreatedAt")
 21196                        .HasColumnType("timestamp with time zone")
 21197                        .HasColumnName("created_at");
 21198
 21199                    b.Property<string>("Name")
 21200                        .IsRequired()
 21201                        .HasColumnType("text")
 21202                        .HasColumnName("name");
 21203
 21204                    b.HasKey("Id")
 21205                        .HasName("pk_institutions");
 21206
 21207                    b.ToTable("institutions", "syki");
 41208                });
 1209
 21210            modelBuilder.Entity("Syki.Back.Features.Cross.CreateInstitution.InstitutionConfigs", b =>
 21211                {
 21212                    b.Property<Guid>("InstitutionId")
 21213                        .HasColumnType("uuid")
 21214                        .HasColumnName("institution_id");
 21215
 21216                    b.Property<decimal>("FrequencyLimit")
 21217                        .HasPrecision(4, 2)
 21218                        .HasColumnType("numeric(4,2)")
 21219                        .HasColumnName("frequency_limit");
 21220
 21221                    b.Property<decimal>("NoteLimit")
 21222                        .HasColumnType("numeric")
 21223                        .HasColumnName("note_limit");
 21224
 21225                    b.HasKey("InstitutionId")
 21226                        .HasName("pk_institution_configs");
 21227
 21228                    b.ToTable("institution_configs", "syki");
 41229                });
 1230
 21231            modelBuilder.Entity("Syki.Back.Features.Cross.CreatePendingUserRegister.UserRegister", b =>
 21232                {
 21233                    b.Property<Guid>("Id")
 21234                        .HasColumnType("uuid")
 21235                        .HasColumnName("id");
 21236
 21237                    b.Property<string>("Email")
 21238                        .IsRequired()
 21239                        .HasColumnType("text")
 21240                        .HasColumnName("email");
 21241
 21242                    b.Property<Guid>("InstitutionId")
 21243                        .HasColumnType("uuid")
 21244                        .HasColumnName("institution_id");
 21245
 21246                    b.Property<string>("Status")
 21247                        .IsRequired()
 21248                        .HasColumnType("text")
 21249                        .HasColumnName("status");
 21250
 21251                    b.HasKey("Id")
 21252                        .HasName("pk_user_registers");
 21253
 21254                    b.HasIndex("Email")
 21255                        .IsUnique()
 21256                        .HasDatabaseName("ix_user_registers_email");
 21257
 21258                    b.ToTable("user_registers", "syki");
 41259                });
 1260
 21261            modelBuilder.Entity("Syki.Back.Features.Cross.CreateUser.SykiRole", b =>
 21262                {
 21263                    b.Property<Guid>("Id")
 21264                        .ValueGeneratedOnAdd()
 21265                        .HasColumnType("uuid")
 21266                        .HasColumnName("id");
 21267
 21268                    b.Property<string>("ConcurrencyStamp")
 21269                        .IsConcurrencyToken()
 21270                        .HasColumnType("text")
 21271                        .HasColumnName("concurrency_stamp");
 21272
 21273                    b.Property<string>("Name")
 21274                        .HasMaxLength(256)
 21275                        .HasColumnType("character varying(256)")
 21276                        .HasColumnName("name");
 21277
 21278                    b.Property<string>("NormalizedName")
 21279                        .HasMaxLength(256)
 21280                        .HasColumnType("character varying(256)")
 21281                        .HasColumnName("normalized_name");
 21282
 21283                    b.HasKey("Id")
 21284                        .HasName("pk_roles");
 21285
 21286                    b.HasIndex("NormalizedName")
 21287                        .IsUnique()
 21288                        .HasDatabaseName("role_name_index");
 21289
 21290                    b.ToTable("roles", "syki");
 21291
 21292                    b.HasData(
 21293                        new
 21294                        {
 21295                            Id = new Guid("5912ebe1-9e6a-4ce1-90bf-8490534fb4e1"),
 21296                            ConcurrencyStamp = "5912ebe1-9e6a-4ce1-90bf-8490534fb4e1",
 21297                            Name = "Adm",
 21298                            NormalizedName = "ADM"
 21299                        },
 21300                        new
 21301                        {
 21302                            Id = new Guid("78691a7a-f554-42d7-a5cf-8d474b6de0dd"),
 21303                            ConcurrencyStamp = "78691a7a-f554-42d7-a5cf-8d474b6de0dd",
 21304                            Name = "Academic",
 21305                            NormalizedName = "ACADEMIC"
 21306                        },
 21307                        new
 21308                        {
 21309                            Id = new Guid("ca6f394f-6fd9-48cc-90a8-b379636a24e7"),
 21310                            ConcurrencyStamp = "ca6f394f-6fd9-48cc-90a8-b379636a24e7",
 21311                            Name = "Teacher",
 21312                            NormalizedName = "TEACHER"
 21313                        },
 21314                        new
 21315                        {
 21316                            Id = new Guid("f9ad5139-06c3-4ce2-9748-ecc498b087c7"),
 21317                            ConcurrencyStamp = "f9ad5139-06c3-4ce2-9748-ecc498b087c7",
 21318                            Name = "Student",
 21319                            NormalizedName = "STUDENT"
 21320                        });
 41321                });
 1322
 21323            modelBuilder.Entity("Syki.Back.Features.Cross.CreateUser.SykiUser", b =>
 21324                {
 21325                    b.Property<Guid>("Id")
 21326                        .ValueGeneratedOnAdd()
 21327                        .HasColumnType("uuid")
 21328                        .HasColumnName("id");
 21329
 21330                    b.Property<int>("AccessFailedCount")
 21331                        .HasColumnType("integer")
 21332                        .HasColumnName("access_failed_count");
 21333
 21334                    b.Property<string>("ConcurrencyStamp")
 21335                        .IsConcurrencyToken()
 21336                        .HasColumnType("text")
 21337                        .HasColumnName("concurrency_stamp");
 21338
 21339                    b.Property<DateTime>("CreatedAt")
 21340                        .HasColumnType("timestamp with time zone")
 21341                        .HasColumnName("created_at");
 21342
 21343                    b.Property<string>("Email")
 21344                        .HasMaxLength(256)
 21345                        .HasColumnType("character varying(256)")
 21346                        .HasColumnName("email");
 21347
 21348                    b.Property<bool>("EmailConfirmed")
 21349                        .HasColumnType("boolean")
 21350                        .HasColumnName("email_confirmed");
 21351
 21352                    b.Property<Guid>("InstitutionId")
 21353                        .HasColumnType("uuid")
 21354                        .HasColumnName("institution_id");
 21355
 21356                    b.Property<bool>("LockoutEnabled")
 21357                        .HasColumnType("boolean")
 21358                        .HasColumnName("lockout_enabled");
 21359
 21360                    b.Property<DateTimeOffset?>("LockoutEnd")
 21361                        .HasColumnType("timestamp with time zone")
 21362                        .HasColumnName("lockout_end");
 21363
 21364                    b.Property<string>("Name")
 21365                        .IsRequired()
 21366                        .HasColumnType("text")
 21367                        .HasColumnName("name");
 21368
 21369                    b.Property<string>("NormalizedEmail")
 21370                        .HasMaxLength(256)
 21371                        .HasColumnType("character varying(256)")
 21372                        .HasColumnName("normalized_email");
 21373
 21374                    b.Property<string>("NormalizedUserName")
 21375                        .HasMaxLength(256)
 21376                        .HasColumnType("character varying(256)")
 21377                        .HasColumnName("normalized_user_name");
 21378
 21379                    b.Property<string>("PasswordHash")
 21380                        .HasColumnType("text")
 21381                        .HasColumnName("password_hash");
 21382
 21383                    b.Property<string>("PhoneNumber")
 21384                        .HasColumnType("text")
 21385                        .HasColumnName("phone_number");
 21386
 21387                    b.Property<bool>("PhoneNumberConfirmed")
 21388                        .HasColumnType("boolean")
 21389                        .HasColumnName("phone_number_confirmed");
 21390
 21391                    b.Property<string>("ProfilePhoto")
 21392                        .HasColumnType("text")
 21393                        .HasColumnName("profile_photo");
 21394
 21395                    b.Property<string>("SecurityStamp")
 21396                        .HasColumnType("text")
 21397                        .HasColumnName("security_stamp");
 21398
 21399                    b.Property<bool>("TwoFactorEnabled")
 21400                        .HasColumnType("boolean")
 21401                        .HasColumnName("two_factor_enabled");
 21402
 21403                    b.Property<string>("UserName")
 21404                        .HasMaxLength(256)
 21405                        .HasColumnType("character varying(256)")
 21406                        .HasColumnName("user_name");
 21407
 21408                    b.HasKey("Id")
 21409                        .HasName("pk_users");
 21410
 21411                    b.HasAlternateKey("InstitutionId", "Id")
 21412                        .HasName("ak_asp_net_users_institution_id_id");
 21413
 21414                    b.HasIndex("NormalizedEmail")
 21415                        .HasDatabaseName("email_index");
 21416
 21417                    b.HasIndex("NormalizedUserName")
 21418                        .IsUnique()
 21419                        .HasDatabaseName("user_name_index");
 21420
 21421                    b.ToTable("users", "syki");
 41422                });
 1423
 21424            modelBuilder.Entity("Syki.Back.Features.Cross.SendResetPasswordToken.ResetPasswordToken", b =>
 21425                {
 21426                    b.Property<Guid>("Id")
 21427                        .HasColumnType("uuid")
 21428                        .HasColumnName("id");
 21429
 21430                    b.Property<DateTime>("CreatedAt")
 21431                        .HasColumnType("timestamp with time zone")
 21432                        .HasColumnName("created_at");
 21433
 21434                    b.Property<Guid>("InstitutionId")
 21435                        .HasColumnType("uuid")
 21436                        .HasColumnName("institution_id");
 21437
 21438                    b.Property<string>("Token")
 21439                        .IsRequired()
 21440                        .HasColumnType("text")
 21441                        .HasColumnName("token");
 21442
 21443                    b.Property<DateTime?>("UsedAt")
 21444                        .HasColumnType("timestamp with time zone")
 21445                        .HasColumnName("used_at");
 21446
 21447                    b.Property<Guid>("UserId")
 21448                        .HasColumnType("uuid")
 21449                        .HasColumnName("user_id");
 21450
 21451                    b.HasKey("Id")
 21452                        .HasName("pk_reset_password_tokens");
 21453
 21454                    b.HasIndex("InstitutionId")
 21455                        .HasDatabaseName("ix_reset_password_tokens_institution_id");
 21456
 21457                    b.HasIndex("Token")
 21458                        .IsUnique()
 21459                        .HasDatabaseName("ix_reset_password_tokens_token");
 21460
 21461                    b.HasIndex("UserId")
 21462                        .HasDatabaseName("ix_reset_password_tokens_user_id");
 21463
 21464                    b.ToTable("reset_password_tokens", "syki");
 41465                });
 1466
 21467            modelBuilder.Entity("Syki.Back.Features.Cross.SetupFeatureFlags.FeatureFlags", b =>
 21468                {
 21469                    b.Property<Guid>("Id")
 21470                        .HasColumnType("uuid")
 21471                        .HasColumnName("id");
 21472
 21473                    b.Property<bool>("CrossLogin")
 21474                        .HasColumnType("boolean")
 21475                        .HasColumnName("cross_login");
 21476
 21477                    b.HasKey("Id")
 21478                        .HasName("pk_feature_flags");
 21479
 21480                    b.ToTable("feature_flags", "syki");
 41481                });
 1482
 21483            modelBuilder.Entity("Syki.Back.Features.Student.CreateClassActivityWork.ClassActivityWork", b =>
 21484                {
 21485                    b.Property<Guid>("Id")
 21486                        .HasColumnType("uuid")
 21487                        .HasColumnName("id");
 21488
 21489                    b.Property<Guid>("ClassActivityId")
 21490                        .HasColumnType("uuid")
 21491                        .HasColumnName("class_activity_id");
 21492
 21493                    b.Property<string>("Link")
 21494                        .HasColumnType("text")
 21495                        .HasColumnName("link");
 21496
 21497                    b.Property<decimal>("Note")
 21498                        .HasColumnType("numeric")
 21499                        .HasColumnName("note");
 21500
 21501                    b.Property<string>("Status")
 21502                        .IsRequired()
 21503                        .HasColumnType("text")
 21504                        .HasColumnName("status");
 21505
 21506                    b.Property<Guid>("SykiStudentId")
 21507                        .HasColumnType("uuid")
 21508                        .HasColumnName("syki_student_id");
 21509
 21510                    b.HasKey("Id")
 21511                        .HasName("pk_class_activity_works");
 21512
 21513                    b.HasIndex("ClassActivityId")
 21514                        .HasDatabaseName("ix_class_activity_works_class_activity_id");
 21515
 21516                    b.HasIndex("SykiStudentId")
 21517                        .HasDatabaseName("ix_class_activity_works_syki_student_id");
 21518
 21519                    b.ToTable("class_activity_works", "syki");
 41520                });
 1521
 21522            modelBuilder.Entity("Syki.Back.Features.Student.CreateStudentEnrollment.ClassStudent", b =>
 21523                {
 21524                    b.Property<Guid>("ClassId")
 21525                        .HasColumnType("uuid")
 21526                        .HasColumnName("class_id");
 21527
 21528                    b.Property<Guid>("SykiStudentId")
 21529                        .HasColumnType("uuid")
 21530                        .HasColumnName("syki_student_id");
 21531
 21532                    b.Property<string>("StudentDisciplineStatus")
 21533                        .IsRequired()
 21534                        .HasColumnType("text")
 21535                        .HasColumnName("student_discipline_status");
 21536
 21537                    b.HasKey("ClassId", "SykiStudentId")
 21538                        .HasName("pk_classes__students");
 21539
 21540                    b.HasIndex("SykiStudentId")
 21541                        .HasDatabaseName("ix_classes__students_syki_student_id");
 21542
 21543                    b.ToTable("classes__students", "syki");
 41544                });
 1545
 21546            modelBuilder.Entity("Syki.Back.Features.Teacher.AddClassActivityNote.StudentClassNote", b =>
 21547                {
 21548                    b.Property<Guid>("Id")
 21549                        .HasColumnType("uuid")
 21550                        .HasColumnName("id");
 21551
 21552                    b.Property<Guid>("ClassId")
 21553                        .HasColumnType("uuid")
 21554                        .HasColumnName("class_id");
 21555
 21556                    b.Property<decimal>("Note")
 21557                        .HasPrecision(4, 2)
 21558                        .HasColumnType("numeric(4,2)")
 21559                        .HasColumnName("note");
 21560
 21561                    b.Property<Guid>("StudentId")
 21562                        .HasColumnType("uuid")
 21563                        .HasColumnName("student_id");
 21564
 21565                    b.Property<string>("Type")
 21566                        .IsRequired()
 21567                        .HasColumnType("text")
 21568                        .HasColumnName("type");
 21569
 21570                    b.HasKey("Id")
 21571                        .HasName("pk_student_class_notes");
 21572
 21573                    b.HasIndex("StudentId")
 21574                        .HasDatabaseName("ix_student_class_notes_student_id");
 21575
 21576                    b.HasIndex("ClassId", "StudentId", "Type")
 21577                        .IsUnique()
 21578                        .HasDatabaseName("ix_student_class_notes_class_id_student_id_type");
 21579
 21580                    b.ToTable("student_class_notes", "syki");
 41581                });
 1582
 21583            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateClassActivity.ClassActivity", b =>
 21584                {
 21585                    b.Property<Guid>("Id")
 21586                        .HasColumnType("uuid")
 21587                        .HasColumnName("id");
 21588
 21589                    b.Property<Guid>("ClassId")
 21590                        .HasColumnType("uuid")
 21591                        .HasColumnName("class_id");
 21592
 21593                    b.Property<DateTime>("CreatedAt")
 21594                        .HasColumnType("timestamp with time zone")
 21595                        .HasColumnName("created_at");
 21596
 21597                    b.Property<string>("Description")
 21598                        .IsRequired()
 21599                        .HasColumnType("text")
 21600                        .HasColumnName("description");
 21601
 21602                    b.Property<DateOnly>("DueDate")
 21603                        .HasColumnType("date")
 21604                        .HasColumnName("due_date");
 21605
 21606                    b.Property<string>("DueHour")
 21607                        .IsRequired()
 21608                        .HasColumnType("text")
 21609                        .HasColumnName("due_hour");
 21610
 21611                    b.Property<string>("Note")
 21612                        .IsRequired()
 21613                        .HasColumnType("text")
 21614                        .HasColumnName("note");
 21615
 21616                    b.Property<string>("Status")
 21617                        .IsRequired()
 21618                        .HasColumnType("text")
 21619                        .HasColumnName("status");
 21620
 21621                    b.Property<string>("Title")
 21622                        .IsRequired()
 21623                        .HasColumnType("text")
 21624                        .HasColumnName("title");
 21625
 21626                    b.Property<string>("Type")
 21627                        .IsRequired()
 21628                        .HasColumnType("text")
 21629                        .HasColumnName("type");
 21630
 21631                    b.Property<int>("Weight")
 21632                        .HasColumnType("integer")
 21633                        .HasColumnName("weight");
 21634
 21635                    b.HasKey("Id")
 21636                        .HasName("pk_class_activities");
 21637
 21638                    b.HasIndex("ClassId")
 21639                        .HasDatabaseName("ix_class_activities_class_id");
 21640
 21641                    b.ToTable("class_activities", "syki");
 41642                });
 1643
 21644            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateLessonAttendance.ClassLessonAttendance", b =>
 21645                {
 21646                    b.Property<Guid>("Id")
 21647                        .HasColumnType("uuid")
 21648                        .HasColumnName("id");
 21649
 21650                    b.Property<Guid>("ClassId")
 21651                        .HasColumnType("uuid")
 21652                        .HasColumnName("class_id");
 21653
 21654                    b.Property<Guid>("LessonId")
 21655                        .HasColumnType("uuid")
 21656                        .HasColumnName("lesson_id");
 21657
 21658                    b.Property<bool>("Present")
 21659                        .HasColumnType("boolean")
 21660                        .HasColumnName("present");
 21661
 21662                    b.Property<Guid>("StudentId")
 21663                        .HasColumnType("uuid")
 21664                        .HasColumnName("student_id");
 21665
 21666                    b.HasKey("Id")
 21667                        .HasName("pk_class_lesson_attendances");
 21668
 21669                    b.HasIndex("ClassId")
 21670                        .HasDatabaseName("ix_class_lesson_attendances_class_id");
 21671
 21672                    b.HasIndex("StudentId")
 21673                        .HasDatabaseName("ix_class_lesson_attendances_student_id");
 21674
 21675                    b.HasIndex("LessonId", "StudentId")
 21676                        .IsUnique()
 21677                        .HasDatabaseName("ix_class_lesson_attendances_lesson_id_student_id");
 21678
 21679                    b.ToTable("class_lesson_attendances", "syki");
 41680                });
 1681
 21682            modelBuilder.Entity("Syki.Back.Metrics.RequestMetrics", b =>
 21683                {
 21684                    b.Property<Guid>("Id")
 21685                        .HasColumnType("uuid")
 21686                        .HasColumnName("id");
 21687
 21688                    b.Property<DateTime>("Start")
 21689                        .HasColumnType("timestamp with time zone")
 21690                        .HasColumnName("start");
 21691
 21692                    b.Property<DateTime>("Stop")
 21693                        .HasColumnType("timestamp with time zone")
 21694                        .HasColumnName("stop");
 21695
 21696                    b.HasKey("Id")
 21697                        .HasName("pk_request_metrics");
 21698
 21699                    b.ToTable("request_metrics", "syki");
 41700                });
 1701
 21702            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<System.Guid>", b =>
 21703                {
 21704                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiRole", null)
 21705                        .WithMany()
 21706                        .HasForeignKey("RoleId")
 21707                        .OnDelete(DeleteBehavior.Cascade)
 21708                        .IsRequired()
 21709                        .HasConstraintName("fk_role_claims_asp_net_roles_role_id");
 41710                });
 1711
 21712            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>", b =>
 21713                {
 21714                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21715                        .WithMany()
 21716                        .HasForeignKey("UserId")
 21717                        .OnDelete(DeleteBehavior.Cascade)
 21718                        .IsRequired()
 21719                        .HasConstraintName("fk_user_claims_asp_net_users_user_id");
 41720                });
 1721
 21722            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<System.Guid>", b =>
 21723                {
 21724                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21725                        .WithMany()
 21726                        .HasForeignKey("UserId")
 21727                        .OnDelete(DeleteBehavior.Cascade)
 21728                        .IsRequired()
 21729                        .HasConstraintName("fk_user_logins_asp_net_users_user_id");
 41730                });
 1731
 21732            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<System.Guid>", b =>
 21733                {
 21734                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiRole", null)
 21735                        .WithMany()
 21736                        .HasForeignKey("RoleId")
 21737                        .OnDelete(DeleteBehavior.Cascade)
 21738                        .IsRequired()
 21739                        .HasConstraintName("fk_user_roles_asp_net_roles_role_id");
 21740
 21741                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21742                        .WithMany()
 21743                        .HasForeignKey("UserId")
 21744                        .OnDelete(DeleteBehavior.Cascade)
 21745                        .IsRequired()
 21746                        .HasConstraintName("fk_user_roles_asp_net_users_user_id");
 41747                });
 1748
 21749            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>", b =>
 21750                {
 21751                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21752                        .WithMany()
 21753                        .HasForeignKey("UserId")
 21754                        .OnDelete(DeleteBehavior.Cascade)
 21755                        .IsRequired()
 21756                        .HasConstraintName("fk_user_tokens_asp_net_users_user_id");
 41757                });
 1758
 21759            modelBuilder.Entity("Syki.Back.Audit.AuditLog", b =>
 21760                {
 21761                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21762                        .WithMany()
 21763                        .HasForeignKey("InstitutionId", "UserId")
 21764                        .HasPrincipalKey("InstitutionId", "Id")
 21765                        .OnDelete(DeleteBehavior.Cascade)
 21766                        .IsRequired()
 21767                        .HasConstraintName("fk_audit_logs_asp_net_users_institution_id_user_id");
 41768                });
 1769
 21770            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCall", b =>
 21771                {
 21772                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21773                        .WithMany("WebhookCalls")
 21774                        .HasForeignKey("InstitutionId")
 21775                        .OnDelete(DeleteBehavior.Cascade)
 21776                        .IsRequired()
 21777                        .HasConstraintName("fk_webhook_calls_institutions_institution_id");
 21778
 21779                    b.HasOne("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", null)
 21780                        .WithMany("Calls")
 21781                        .HasForeignKey("WebhookId")
 21782                        .OnDelete(DeleteBehavior.Cascade)
 21783                        .IsRequired()
 21784                        .HasConstraintName("fk_webhook_calls_webhook_subscriptions_webhook_id");
 41785                });
 1786
 21787            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCallAttempt", b =>
 21788                {
 21789                    b.HasOne("Syki.Back.Features.Academic.CallWebhooks.WebhookCall", null)
 21790                        .WithMany("Attempts")
 21791                        .HasForeignKey("WebhookCallId")
 21792                        .OnDelete(DeleteBehavior.Cascade)
 21793                        .IsRequired()
 21794                        .HasConstraintName("fk_webhook_call_attempts_webhook_calls_webhook_call_id");
 41795                });
 1796
 21797            modelBuilder.Entity("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", b =>
 21798                {
 21799                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21800                        .WithMany("AcademicPeriods")
 21801                        .HasForeignKey("InstitutionId")
 21802                        .OnDelete(DeleteBehavior.Cascade)
 21803                        .IsRequired()
 21804                        .HasConstraintName("fk_academic_periods_institutions_institution_id");
 41805                });
 1806
 21807            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCampus.Campus", b =>
 21808                {
 21809                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21810                        .WithMany("Campi")
 21811                        .HasForeignKey("InstitutionId")
 21812                        .OnDelete(DeleteBehavior.Cascade)
 21813                        .IsRequired()
 21814                        .HasConstraintName("fk_campi_institutions_institution_id");
 41815                });
 1816
 21817            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Class", b =>
 21818                {
 21819                    b.HasOne("Syki.Back.Features.Academic.CreateCampus.Campus", null)
 21820                        .WithMany()
 21821                        .HasForeignKey("CampusId")
 21822                        .HasConstraintName("fk_classes_campi_campus_id");
 21823
 21824                    b.HasOne("Syki.Back.Features.Academic.CreateDiscipline.Discipline", "Discipline")
 21825                        .WithMany()
 21826                        .HasForeignKey("DisciplineId")
 21827                        .OnDelete(DeleteBehavior.Cascade)
 21828                        .IsRequired()
 21829                        .HasConstraintName("fk_classes_disciplines_discipline_id");
 21830
 21831                    b.HasOne("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", "Teacher")
 21832                        .WithMany()
 21833                        .HasForeignKey("TeacherId")
 21834                        .HasConstraintName("fk_classes_teachers_teacher_id");
 21835
 21836                    b.HasOne("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", "Period")
 21837                        .WithMany()
 21838                        .HasForeignKey("PeriodId", "InstitutionId")
 21839                        .OnDelete(DeleteBehavior.Cascade)
 21840                        .IsRequired()
 21841                        .HasConstraintName("fk_classes_academic_periods_period_id_institution_id");
 21842
 21843                    b.Navigation("Discipline");
 21844
 21845                    b.Navigation("Period");
 21846
 21847                    b.Navigation("Teacher");
 41848                });
 1849
 21850            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.ClassLesson", b =>
 21851                {
 21852                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 21853                        .WithMany("Lessons")
 21854                        .HasForeignKey("ClassId")
 21855                        .OnDelete(DeleteBehavior.Cascade)
 21856                        .IsRequired()
 21857                        .HasConstraintName("fk_class_lessons_classes_class_id");
 41858                });
 1859
 21860            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Schedule", b =>
 21861                {
 21862                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 21863                        .WithMany("Schedules")
 21864                        .HasForeignKey("ClassId")
 21865                        .HasConstraintName("fk_schedules_classes_class_id");
 21866
 21867                    b.HasOne("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", null)
 21868                        .WithMany("SchedulingPreferences")
 21869                        .HasForeignKey("TeacherId")
 21870                        .HasConstraintName("fk_schedules_teachers_teacher_id");
 41871                });
 1872
 21873            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClassroom.Classroom", b =>
 21874                {
 21875                    b.HasOne("Syki.Back.Features.Academic.CreateCampus.Campus", null)
 21876                        .WithMany()
 21877                        .HasForeignKey("CampusId")
 21878                        .OnDelete(DeleteBehavior.Cascade)
 21879                        .IsRequired()
 21880                        .HasConstraintName("fk_classrooms_campi_campus_id");
 21881
 21882                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21883                        .WithMany("Classrooms")
 21884                        .HasForeignKey("InstitutionId")
 21885                        .OnDelete(DeleteBehavior.Cascade)
 21886                        .IsRequired()
 21887                        .HasConstraintName("fk_classrooms_institutions_institution_id");
 41888                });
 1889
 21890            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClassroom.ClassroomClass", b =>
 21891                {
 21892                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 21893                        .WithMany()
 21894                        .HasForeignKey("ClassId")
 21895                        .OnDelete(DeleteBehavior.Cascade)
 21896                        .IsRequired()
 21897                        .HasConstraintName("fk_classrooms__classes_classes_class_id");
 21898
 21899                    b.HasOne("Syki.Back.Features.Academic.CreateClassroom.Classroom", null)
 21900                        .WithMany()
 21901                        .HasForeignKey("ClassroomId")
 21902                        .OnDelete(DeleteBehavior.Cascade)
 21903                        .IsRequired()
 21904                        .HasConstraintName("fk_classrooms__classes_classrooms_classroom_id");
 41905                });
 1906
 21907            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourse.Course", b =>
 21908                {
 21909                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21910                        .WithMany("Courses")
 21911                        .HasForeignKey("InstitutionId")
 21912                        .OnDelete(DeleteBehavior.Cascade)
 21913                        .IsRequired()
 21914                        .HasConstraintName("fk_courses_institutions_institution_id");
 41915                });
 1916
 21917            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", b =>
 21918                {
 21919                    b.HasOne("Syki.Back.Features.Academic.CreateCourse.Course", "Course")
 21920                        .WithMany("CourseCurriculums")
 21921                        .HasForeignKey("CourseId")
 21922                        .OnDelete(DeleteBehavior.Cascade)
 21923                        .IsRequired()
 21924                        .HasConstraintName("fk_course_curriculums_courses_course_id");
 21925
 21926                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21927                        .WithMany("CourseCurriculums")
 21928                        .HasForeignKey("InstitutionId")
 21929                        .OnDelete(DeleteBehavior.Cascade)
 21930                        .IsRequired()
 21931                        .HasConstraintName("fk_course_curriculums_institutions_institution_id");
 21932
 21933                    b.Navigation("Course");
 41934                });
 1935
 21936            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculumDiscipline", b =>
 21937                {
 21938                    b.HasOne("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", null)
 21939                        .WithMany("Links")
 21940                        .HasForeignKey("CourseCurriculumId")
 21941                        .OnDelete(DeleteBehavior.Cascade)
 21942                        .IsRequired()
 21943                        .HasConstraintName("fk_course_curriculums__disciplines_course_curriculums_course_c");
 21944
 21945                    b.HasOne("Syki.Back.Features.Academic.CreateDiscipline.Discipline", null)
 21946                        .WithMany()
 21947                        .HasForeignKey("DisciplineId")
 21948                        .OnDelete(DeleteBehavior.Cascade)
 21949                        .IsRequired()
 21950                        .HasConstraintName("fk_course_curriculums__disciplines_disciplines_discipline_id");
 41951                });
 1952
 21953            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseOffering.CourseOffering", b =>
 21954                {
 21955                    b.HasOne("Syki.Back.Features.Academic.CreateCampus.Campus", "Campus")
 21956                        .WithMany()
 21957                        .HasForeignKey("CampusId")
 21958                        .OnDelete(DeleteBehavior.Cascade)
 21959                        .IsRequired()
 21960                        .HasConstraintName("fk_course_offerings_campi_campus_id");
 21961
 21962                    b.HasOne("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", "CourseCurriculum")
 21963                        .WithMany()
 21964                        .HasForeignKey("CourseCurriculumId")
 21965                        .OnDelete(DeleteBehavior.Cascade)
 21966                        .IsRequired()
 21967                        .HasConstraintName("fk_course_offerings_course_curriculums_course_curriculum_id");
 21968
 21969                    b.HasOne("Syki.Back.Features.Academic.CreateCourse.Course", "Course")
 21970                        .WithMany()
 21971                        .HasForeignKey("CourseId")
 21972                        .OnDelete(DeleteBehavior.Cascade)
 21973                        .IsRequired()
 21974                        .HasConstraintName("fk_course_offerings_courses_course_id");
 21975
 21976                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21977                        .WithMany("CourseOfferings")
 21978                        .HasForeignKey("InstitutionId")
 21979                        .OnDelete(DeleteBehavior.Cascade)
 21980                        .IsRequired()
 21981                        .HasConstraintName("fk_course_offerings_institutions_institution_id");
 21982
 21983                    b.HasOne("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", null)
 21984                        .WithMany()
 21985                        .HasForeignKey("Period", "InstitutionId")
 21986                        .OnDelete(DeleteBehavior.Cascade)
 21987                        .IsRequired()
 21988                        .HasConstraintName("fk_course_offerings_academic_periods_period_institution_id");
 21989
 21990                    b.Navigation("Campus");
 21991
 21992                    b.Navigation("Course");
 21993
 21994                    b.Navigation("CourseCurriculum");
 41995                });
 1996
 21997            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.CourseDiscipline", b =>
 21998                {
 21999                    b.HasOne("Syki.Back.Features.Academic.CreateCourse.Course", null)
 22000                        .WithMany("Links")
 22001                        .HasForeignKey("CourseId")
 22002                        .OnDelete(DeleteBehavior.Cascade)
 22003                        .IsRequired()
 22004                        .HasConstraintName("fk_courses__disciplines_courses_course_id");
 22005
 22006                    b.HasOne("Syki.Back.Features.Academic.CreateDiscipline.Discipline", null)
 22007                        .WithMany("Links")
 22008                        .HasForeignKey("DisciplineId")
 22009                        .OnDelete(DeleteBehavior.Cascade)
 22010                        .IsRequired()
 22011                        .HasConstraintName("fk_courses__disciplines_disciplines_discipline_id");
 42012                });
 2013
 22014            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.Discipline", b =>
 22015                {
 22016                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22017                        .WithMany("Disciplines")
 22018                        .HasForeignKey("InstitutionId")
 22019                        .OnDelete(DeleteBehavior.Cascade)
 22020                        .IsRequired()
 22021                        .HasConstraintName("fk_disciplines_institutions_institution_id");
 42022                });
 2023
 22024            modelBuilder.Entity("Syki.Back.Features.Academic.CreateEnrollmentPeriod.EnrollmentPeriod", b =>
 22025                {
 22026                    b.HasOne("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", null)
 22027                        .WithOne()
 22028                        .HasForeignKey("Syki.Back.Features.Academic.CreateEnrollmentPeriod.EnrollmentPeriod", "Id", "Ins
 22029                        .OnDelete(DeleteBehavior.Cascade)
 22030                        .IsRequired()
 22031                        .HasConstraintName("fk_enrollment_periods_academic_periods_id_institution_id");
 42032                });
 2033
 22034            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.Notification", b =>
 22035                {
 22036                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22037                        .WithMany("Notifications")
 22038                        .HasForeignKey("InstitutionId")
 22039                        .OnDelete(DeleteBehavior.Cascade)
 22040                        .IsRequired()
 22041                        .HasConstraintName("fk_notifications_institutions_institution_id");
 42042                });
 2043
 22044            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.UserNotification", b =>
 22045                {
 22046                    b.HasOne("Syki.Back.Features.Academic.CreateNotification.Notification", "Notification")
 22047                        .WithMany("Users")
 22048                        .HasForeignKey("NotificationId")
 22049                        .OnDelete(DeleteBehavior.Cascade)
 22050                        .IsRequired()
 22051                        .HasConstraintName("fk_users__notifications_notifications_notification_id");
 22052
 22053                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 22054                        .WithMany()
 22055                        .HasForeignKey("UserId")
 22056                        .OnDelete(DeleteBehavior.Cascade)
 22057                        .IsRequired()
 22058                        .HasConstraintName("fk_users__notifications_asp_net_users_user_id");
 22059
 22060                    b.Navigation("Notification");
 42061                });
 2062
 22063            modelBuilder.Entity("Syki.Back.Features.Academic.CreateStudent.SykiStudent", b =>
 22064                {
 22065                    b.HasOne("Syki.Back.Features.Academic.CreateCourseOffering.CourseOffering", "CourseOffering")
 22066                        .WithMany()
 22067                        .HasForeignKey("CourseOfferingId")
 22068                        .OnDelete(DeleteBehavior.Cascade)
 22069                        .IsRequired()
 22070                        .HasConstraintName("fk_students_course_offerings_course_offering_id");
 22071
 22072                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22073                        .WithMany("Students")
 22074                        .HasForeignKey("InstitutionId")
 22075                        .OnDelete(DeleteBehavior.Cascade)
 22076                        .IsRequired()
 22077                        .HasConstraintName("fk_students_institutions_institution_id");
 22078
 22079                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", "User")
 22080                        .WithOne()
 22081                        .HasForeignKey("Syki.Back.Features.Academic.CreateStudent.SykiStudent", "InstitutionId", "Id")
 22082                        .HasPrincipalKey("Syki.Back.Features.Cross.CreateUser.SykiUser", "InstitutionId", "Id")
 22083                        .OnDelete(DeleteBehavior.Cascade)
 22084                        .IsRequired()
 22085                        .HasConstraintName("fk_students_asp_net_users_institution_id_id");
 22086
 22087                    b.Navigation("CourseOffering");
 22088
 22089                    b.Navigation("User");
 42090                });
 2091
 22092            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", b =>
 22093                {
 22094                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22095                        .WithMany("Teachers")
 22096                        .HasForeignKey("InstitutionId")
 22097                        .OnDelete(DeleteBehavior.Cascade)
 22098                        .IsRequired()
 22099                        .HasConstraintName("fk_teachers_institutions_institution_id");
 22100
 22101                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 22102                        .WithOne()
 22103                        .HasForeignKey("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", "InstitutionId", "Id")
 22104                        .HasPrincipalKey("Syki.Back.Features.Cross.CreateUser.SykiUser", "InstitutionId", "Id")
 22105                        .OnDelete(DeleteBehavior.Cascade)
 22106                        .IsRequired()
 22107                        .HasConstraintName("fk_teachers_asp_net_users_institution_id_id");
 42108                });
 2109
 22110            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.TeacherDiscipline", b =>
 22111                {
 22112                    b.HasOne("Syki.Back.Features.Academic.CreateDiscipline.Discipline", null)
 22113                        .WithMany()
 22114                        .HasForeignKey("DisciplineId")
 22115                        .OnDelete(DeleteBehavior.Cascade)
 22116                        .IsRequired()
 22117                        .HasConstraintName("fk_teachers__disciplines_disciplines_discipline_id");
 22118
 22119                    b.HasOne("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", null)
 22120                        .WithMany()
 22121                        .HasForeignKey("SykiTeacherId")
 22122                        .OnDelete(DeleteBehavior.Cascade)
 22123                        .IsRequired()
 22124                        .HasConstraintName("fk_teachers__disciplines_teachers_syki_teacher_id");
 42125                });
 2126
 22127            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookAuthentication", b =>
 22128                {
 22129                    b.HasOne("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", null)
 22130                        .WithOne("Authentication")
 22131                        .HasForeignKey("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookAuthentication", "W
 22132                        .HasConstraintName("fk_webhook_authentications_webhook_subscriptions_webhook_id");
 42133                });
 2134
 22135            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", b =>
 22136                {
 22137                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22138                        .WithMany("Webhooks")
 22139                        .HasForeignKey("InstitutionId")
 22140                        .OnDelete(DeleteBehavior.Cascade)
 22141                        .IsRequired()
 22142                        .HasConstraintName("fk_webhook_subscriptions_institutions_institution_id");
 42143                });
 2144
 22145            modelBuilder.Entity("Syki.Back.Features.Cross.CreateInstitution.InstitutionConfigs", b =>
 22146                {
 22147                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22148                        .WithOne("Configs")
 22149                        .HasForeignKey("Syki.Back.Features.Cross.CreateInstitution.InstitutionConfigs", "InstitutionId")
 22150                        .OnDelete(DeleteBehavior.Cascade)
 22151                        .IsRequired()
 22152                        .HasConstraintName("fk_institution_configs_institutions_institution_id");
 42153                });
 2154
 22155            modelBuilder.Entity("Syki.Back.Features.Cross.CreateUser.SykiUser", b =>
 22156                {
 22157                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22158                        .WithMany("Users")
 22159                        .HasForeignKey("InstitutionId")
 22160                        .OnDelete(DeleteBehavior.Cascade)
 22161                        .IsRequired()
 22162                        .HasConstraintName("fk_users_institutions_institution_id");
 42163                });
 2164
 22165            modelBuilder.Entity("Syki.Back.Features.Cross.SendResetPasswordToken.ResetPasswordToken", b =>
 22166                {
 22167                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22168                        .WithMany()
 22169                        .HasForeignKey("InstitutionId")
 22170                        .OnDelete(DeleteBehavior.Cascade)
 22171                        .IsRequired()
 22172                        .HasConstraintName("fk_reset_password_tokens_institutions_institution_id");
 22173
 22174                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 22175                        .WithMany()
 22176                        .HasForeignKey("UserId")
 22177                        .OnDelete(DeleteBehavior.Cascade)
 22178                        .IsRequired()
 22179                        .HasConstraintName("fk_reset_password_tokens_asp_net_users_user_id");
 42180                });
 2181
 22182            modelBuilder.Entity("Syki.Back.Features.Student.CreateClassActivityWork.ClassActivityWork", b =>
 22183                {
 22184                    b.HasOne("Syki.Back.Features.Teacher.CreateClassActivity.ClassActivity", null)
 22185                        .WithMany("Works")
 22186                        .HasForeignKey("ClassActivityId")
 22187                        .OnDelete(DeleteBehavior.Cascade)
 22188                        .IsRequired()
 22189                        .HasConstraintName("fk_class_activity_works_class_activities_class_activity_id");
 22190
 22191                    b.HasOne("Syki.Back.Features.Academic.CreateStudent.SykiStudent", "SykiStudent")
 22192                        .WithMany()
 22193                        .HasForeignKey("SykiStudentId")
 22194                        .OnDelete(DeleteBehavior.Cascade)
 22195                        .IsRequired()
 22196                        .HasConstraintName("fk_class_activity_works_students_syki_student_id");
 22197
 22198                    b.Navigation("SykiStudent");
 42199                });
 2200
 22201            modelBuilder.Entity("Syki.Back.Features.Student.CreateStudentEnrollment.ClassStudent", b =>
 22202                {
 22203                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 22204                        .WithMany()
 22205                        .HasForeignKey("ClassId")
 22206                        .OnDelete(DeleteBehavior.Cascade)
 22207                        .IsRequired()
 22208                        .HasConstraintName("fk_classes__students_classes_class_id");
 22209
 22210                    b.HasOne("Syki.Back.Features.Academic.CreateStudent.SykiStudent", null)
 22211                        .WithMany()
 22212                        .HasForeignKey("SykiStudentId")
 22213                        .OnDelete(DeleteBehavior.Cascade)
 22214                        .IsRequired()
 22215                        .HasConstraintName("fk_classes__students_students_syki_student_id");
 42216                });
 2217
 22218            modelBuilder.Entity("Syki.Back.Features.Teacher.AddClassActivityNote.StudentClassNote", b =>
 22219                {
 22220                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 22221                        .WithMany("Notes")
 22222                        .HasForeignKey("ClassId")
 22223                        .OnDelete(DeleteBehavior.Cascade)
 22224                        .IsRequired()
 22225                        .HasConstraintName("fk_student_class_notes_classes_class_id");
 22226
 22227                    b.HasOne("Syki.Back.Features.Academic.CreateStudent.SykiStudent", null)
 22228                        .WithMany()
 22229                        .HasForeignKey("StudentId")
 22230                        .OnDelete(DeleteBehavior.Cascade)
 22231                        .IsRequired()
 22232                        .HasConstraintName("fk_student_class_notes_students_student_id");
 42233                });
 2234
 22235            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateClassActivity.ClassActivity", b =>
 22236                {
 22237                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 22238                        .WithMany("Activities")
 22239                        .HasForeignKey("ClassId")
 22240                        .OnDelete(DeleteBehavior.Cascade)
 22241                        .IsRequired()
 22242                        .HasConstraintName("fk_class_activities_classes_class_id");
 42243                });
 2244
 22245            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateLessonAttendance.ClassLessonAttendance", b =>
 22246                {
 22247                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 22248                        .WithMany()
 22249                        .HasForeignKey("ClassId")
 22250                        .OnDelete(DeleteBehavior.Cascade)
 22251                        .IsRequired()
 22252                        .HasConstraintName("fk_class_lesson_attendances_classes_class_id");
 22253
 22254                    b.HasOne("Syki.Back.Features.Academic.CreateClass.ClassLesson", null)
 22255                        .WithMany("Attendances")
 22256                        .HasForeignKey("LessonId")
 22257                        .OnDelete(DeleteBehavior.Cascade)
 22258                        .IsRequired()
 22259                        .HasConstraintName("fk_class_lesson_attendances_class_lessons_lesson_id");
 22260
 22261                    b.HasOne("Syki.Back.Features.Academic.CreateStudent.SykiStudent", null)
 22262                        .WithMany()
 22263                        .HasForeignKey("StudentId")
 22264                        .OnDelete(DeleteBehavior.Cascade)
 22265                        .IsRequired()
 22266                        .HasConstraintName("fk_class_lesson_attendances_students_student_id");
 42267                });
 2268
 22269            modelBuilder.Entity("Syki.Back.Metrics.RequestMetrics", b =>
 22270                {
 22271                    b.OwnsMany("Syki.Back.Metrics.RequestData", "Requests", b1 =>
 22272                        {
 22273                            b1.Property<Guid>("RequestMetricsId")
 22274                                .HasColumnType("uuid");
 22275
 22276                            b1.Property<int>("__synthesizedOrdinal")
 22277                                .ValueGeneratedOnAdd()
 22278                                .HasColumnType("integer");
 22279
 22280                            b1.Property<string>("Endpoint")
 22281                                .IsRequired()
 22282                                .HasColumnType("text");
 22283
 22284                            b1.Property<string>("Values")
 22285                                .IsRequired()
 22286                                .HasColumnType("text");
 22287
 22288                            b1.HasKey("RequestMetricsId", "__synthesizedOrdinal")
 22289                                .HasName("pk_request_metrics");
 22290
 22291                            b1.ToTable("request_metrics", "syki");
 22292
 22293                            b1.ToJson("requests");
 22294
 22295                            b1.WithOwner()
 22296                                .HasForeignKey("RequestMetricsId")
 22297                                .HasConstraintName("fk_request_metrics_request_metrics_request_metrics_id");
 42298                        });
 22299
 22300                    b.OwnsOne("Syki.Back.Metrics.ResumeData", "Resume", b1 =>
 22301                        {
 22302                            b1.Property<Guid>("RequestMetricsId")
 22303                                .HasColumnType("uuid");
 22304
 22305                            b1.Property<int>("Get")
 22306                                .HasColumnType("integer");
 22307
 22308                            b1.Property<int>("Post")
 22309                                .HasColumnType("integer");
 22310
 22311                            b1.Property<int>("Put")
 22312                                .HasColumnType("integer");
 22313
 22314                            b1.Property<int>("Total")
 22315                                .HasColumnType("integer");
 22316
 22317                            b1.HasKey("RequestMetricsId")
 22318                                .HasName("pk_request_metrics");
 22319
 22320                            b1.ToTable("request_metrics", "syki");
 22321
 22322                            b1.ToJson("resume");
 22323
 22324                            b1.WithOwner()
 22325                                .HasForeignKey("RequestMetricsId")
 22326                                .HasConstraintName("fk_request_metrics_request_metrics_request_metrics_id");
 42327                        });
 22328
 22329                    b.Navigation("Requests");
 22330
 22331                    b.Navigation("Resume")
 22332                        .IsRequired();
 42333                });
 2334
 22335            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCall", b =>
 22336                {
 22337                    b.Navigation("Attempts");
 42338                });
 2339
 22340            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Class", b =>
 22341                {
 22342                    b.Navigation("Activities");
 22343
 22344                    b.Navigation("Lessons");
 22345
 22346                    b.Navigation("Notes");
 22347
 22348                    b.Navigation("Schedules");
 42349                });
 2350
 22351            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.ClassLesson", b =>
 22352                {
 22353                    b.Navigation("Attendances");
 42354                });
 2355
 22356            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourse.Course", b =>
 22357                {
 22358                    b.Navigation("CourseCurriculums");
 22359
 22360                    b.Navigation("Links");
 42361                });
 2362
 22363            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", b =>
 22364                {
 22365                    b.Navigation("Links");
 42366                });
 2367
 22368            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.Discipline", b =>
 22369                {
 22370                    b.Navigation("Links");
 42371                });
 2372
 22373            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.Notification", b =>
 22374                {
 22375                    b.Navigation("Users");
 42376                });
 2377
 22378            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", b =>
 22379                {
 22380                    b.Navigation("SchedulingPreferences");
 42381                });
 2382
 22383            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", b =>
 22384                {
 22385                    b.Navigation("Authentication")
 22386                        .IsRequired();
 22387
 22388                    b.Navigation("Calls");
 42389                });
 2390
 22391            modelBuilder.Entity("Syki.Back.Features.Cross.CreateInstitution.Institution", b =>
 22392                {
 22393                    b.Navigation("AcademicPeriods");
 22394
 22395                    b.Navigation("Campi");
 22396
 22397                    b.Navigation("Classrooms");
 22398
 22399                    b.Navigation("Configs")
 22400                        .IsRequired();
 22401
 22402                    b.Navigation("CourseCurriculums");
 22403
 22404                    b.Navigation("CourseOfferings");
 22405
 22406                    b.Navigation("Courses");
 22407
 22408                    b.Navigation("Disciplines");
 22409
 22410                    b.Navigation("Notifications");
 22411
 22412                    b.Navigation("Students");
 22413
 22414                    b.Navigation("Teachers");
 22415
 22416                    b.Navigation("Users");
 22417
 22418                    b.Navigation("WebhookCalls");
 22419
 22420                    b.Navigation("Webhooks");
 42421                });
 2422
 22423            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateClassActivity.ClassActivity", b =>
 22424                {
 22425                    b.Navigation("Works");
 42426                });
 2427#pragma warning restore 612, 618
 22428        }
 2429    }
 2430}