< Summary - Syki

Information
Class: Back.Migrations.SykiDbContextModelSnapshot
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Migrations/SykiDbContextModelSnapshot.cs
Tag: 4_16869239191
Line coverage
100%
Covered lines: 2345
Uncovered lines: 0
Coverable lines: 2345
Total lines: 2465
Line coverage: 100%
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
BuildModel(...)100%11100%

File(s)

/home/runner/work/syki/syki/Back/Migrations/SykiDbContextModelSnapshot.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.Storage.ValueConversion;
 8using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
 9using Syki.Back.Database;
 10
 11#nullable disable
 12
 13namespace Back.Migrations
 14{
 15    [DbContext(typeof(SykiDbContext))]
 16    partial class SykiDbContextModelSnapshot : ModelSnapshot
 17    {
 18        protected override void BuildModel(ModelBuilder modelBuilder)
 19        {
 20#pragma warning disable 612, 618
 221            modelBuilder
 222                .HasDefaultSchema("syki")
 223                .HasAnnotation("ProductVersion", "9.0.8")
 224                .HasAnnotation("Relational:MaxIdentifierLength", 63);
 25
 226            NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
 27
 228            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<System.Guid>", b =>
 229                {
 230                    b.Property<int>("Id")
 231                        .ValueGeneratedOnAdd()
 232                        .HasColumnType("integer")
 233                        .HasColumnName("id");
 234
 235                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
 236
 237                    b.Property<string>("ClaimType")
 238                        .HasColumnType("text")
 239                        .HasColumnName("claim_type");
 240
 241                    b.Property<string>("ClaimValue")
 242                        .HasColumnType("text")
 243                        .HasColumnName("claim_value");
 244
 245                    b.Property<Guid>("RoleId")
 246                        .HasColumnType("uuid")
 247                        .HasColumnName("role_id");
 248
 249                    b.HasKey("Id")
 250                        .HasName("pk_role_claims");
 251
 252                    b.HasIndex("RoleId")
 253                        .HasDatabaseName("ix_role_claims_role_id");
 254
 255                    b.ToTable("role_claims", "syki");
 456                });
 57
 258            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>", b =>
 259                {
 260                    b.Property<int>("Id")
 261                        .ValueGeneratedOnAdd()
 262                        .HasColumnType("integer")
 263                        .HasColumnName("id");
 264
 265                    NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
 266
 267                    b.Property<string>("ClaimType")
 268                        .HasColumnType("text")
 269                        .HasColumnName("claim_type");
 270
 271                    b.Property<string>("ClaimValue")
 272                        .HasColumnType("text")
 273                        .HasColumnName("claim_value");
 274
 275                    b.Property<Guid>("UserId")
 276                        .HasColumnType("uuid")
 277                        .HasColumnName("user_id");
 278
 279                    b.HasKey("Id")
 280                        .HasName("pk_user_claims");
 281
 282                    b.HasIndex("UserId")
 283                        .HasDatabaseName("ix_user_claims_user_id");
 284
 285                    b.ToTable("user_claims", "syki");
 486                });
 87
 288            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<System.Guid>", b =>
 289                {
 290                    b.Property<string>("LoginProvider")
 291                        .HasColumnType("text")
 292                        .HasColumnName("login_provider");
 293
 294                    b.Property<string>("ProviderKey")
 295                        .HasColumnType("text")
 296                        .HasColumnName("provider_key");
 297
 298                    b.Property<string>("ProviderDisplayName")
 299                        .HasColumnType("text")
 2100                        .HasColumnName("provider_display_name");
 2101
 2102                    b.Property<Guid>("UserId")
 2103                        .HasColumnType("uuid")
 2104                        .HasColumnName("user_id");
 2105
 2106                    b.HasKey("LoginProvider", "ProviderKey")
 2107                        .HasName("pk_user_logins");
 2108
 2109                    b.HasIndex("UserId")
 2110                        .HasDatabaseName("ix_user_logins_user_id");
 2111
 2112                    b.ToTable("user_logins", "syki");
 4113                });
 114
 2115            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<System.Guid>", b =>
 2116                {
 2117                    b.Property<Guid>("UserId")
 2118                        .HasColumnType("uuid")
 2119                        .HasColumnName("user_id");
 2120
 2121                    b.Property<Guid>("RoleId")
 2122                        .HasColumnType("uuid")
 2123                        .HasColumnName("role_id");
 2124
 2125                    b.HasKey("UserId", "RoleId")
 2126                        .HasName("pk_user_roles");
 2127
 2128                    b.HasIndex("RoleId")
 2129                        .HasDatabaseName("ix_user_roles_role_id");
 2130
 2131                    b.ToTable("user_roles", "syki");
 4132                });
 133
 2134            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>", b =>
 2135                {
 2136                    b.Property<Guid>("UserId")
 2137                        .HasColumnType("uuid")
 2138                        .HasColumnName("user_id");
 2139
 2140                    b.Property<string>("LoginProvider")
 2141                        .HasColumnType("text")
 2142                        .HasColumnName("login_provider");
 2143
 2144                    b.Property<string>("Name")
 2145                        .HasColumnType("text")
 2146                        .HasColumnName("name");
 2147
 2148                    b.Property<string>("Value")
 2149                        .HasColumnType("text")
 2150                        .HasColumnName("value");
 2151
 2152                    b.HasKey("UserId", "LoginProvider", "Name")
 2153                        .HasName("pk_user_tokens");
 2154
 2155                    b.ToTable("user_tokens", "syki");
 4156                });
 157
 2158            modelBuilder.Entity("Syki.Back.Audit.AuditLog", b =>
 2159                {
 2160                    b.Property<Guid>("Id")
 2161                        .HasColumnType("uuid")
 2162                        .HasColumnName("id");
 2163
 2164                    b.Property<string>("Action")
 2165                        .IsRequired()
 2166                        .HasColumnType("text")
 2167                        .HasColumnName("action");
 2168
 2169                    b.Property<DateTime>("CreatedAt")
 2170                        .HasColumnType("timestamp with time zone")
 2171                        .HasColumnName("created_at");
 2172
 2173                    b.Property<JsonDocument>("Data")
 2174                        .IsRequired()
 2175                        .HasColumnType("jsonb")
 2176                        .HasColumnName("data");
 2177
 2178                    b.Property<Guid>("EntityId")
 2179                        .HasColumnType("uuid")
 2180                        .HasColumnName("entity_id");
 2181
 2182                    b.Property<string>("EntityType")
 2183                        .IsRequired()
 2184                        .HasColumnType("text")
 2185                        .HasColumnName("entity_type");
 2186
 2187                    b.Property<Guid>("InstitutionId")
 2188                        .HasColumnType("uuid")
 2189                        .HasColumnName("institution_id");
 2190
 2191                    b.Property<Guid>("UserId")
 2192                        .HasColumnType("uuid")
 2193                        .HasColumnName("user_id");
 2194
 2195                    b.HasKey("Id")
 2196                        .HasName("pk_audit_logs");
 2197
 2198                    b.HasIndex("InstitutionId", "UserId")
 2199                        .HasDatabaseName("ix_audit_logs_institution_id_user_id");
 2200
 2201                    b.ToTable("audit_logs", "syki");
 4202                });
 203
 2204            modelBuilder.Entity("Syki.Back.Commands.Command", b =>
 2205                {
 2206                    b.Property<Guid>("Id")
 2207                        .HasColumnType("uuid")
 2208                        .HasColumnName("id");
 2209
 2210                    b.Property<string>("ActivityId")
 2211                        .HasColumnType("text")
 2212                        .HasColumnName("activity_id");
 2213
 2214                    b.Property<Guid?>("BatchId")
 2215                        .HasColumnType("uuid")
 2216                        .HasColumnName("batch_id");
 2217
 2218                    b.Property<DateTime>("CreatedAt")
 2219                        .HasColumnType("timestamp with time zone")
 2220                        .HasColumnName("created_at");
 2221
 2222                    b.Property<string>("Data")
 2223                        .IsRequired()
 2224                        .HasColumnType("text")
 2225                        .HasColumnName("data");
 2226
 2227                    b.Property<int>("Duration")
 2228                        .HasColumnType("integer")
 2229                        .HasColumnName("duration");
 2230
 2231                    b.Property<string>("Error")
 2232                        .HasColumnType("text")
 2233                        .HasColumnName("error");
 2234
 2235                    b.Property<Guid?>("EventId")
 2236                        .HasColumnType("uuid")
 2237                        .HasColumnName("event_id");
 2238
 2239                    b.Property<Guid>("InstitutionId")
 2240                        .HasColumnType("uuid")
 2241                        .HasColumnName("institution_id");
 2242
 2243                    b.Property<DateTime?>("NotBefore")
 2244                        .HasColumnType("timestamp with time zone")
 2245                        .HasColumnName("not_before");
 2246
 2247                    b.Property<Guid?>("OriginalId")
 2248                        .HasColumnType("uuid")
 2249                        .HasColumnName("original_id");
 2250
 2251                    b.Property<Guid?>("ParentId")
 2252                        .HasColumnType("uuid")
 2253                        .HasColumnName("parent_id");
 2254
 2255                    b.Property<DateTime?>("ProcessedAt")
 2256                        .HasColumnType("timestamp with time zone")
 2257                        .HasColumnName("processed_at");
 2258
 2259                    b.Property<Guid?>("ProcessorId")
 2260                        .HasColumnType("uuid")
 2261                        .HasColumnName("processor_id");
 2262
 2263                    b.Property<string>("Status")
 2264                        .IsRequired()
 2265                        .HasColumnType("text")
 2266                        .HasColumnName("status");
 2267
 2268                    b.Property<string>("Type")
 2269                        .IsRequired()
 2270                        .HasColumnType("text")
 2271                        .HasColumnName("type");
 2272
 2273                    b.HasKey("Id")
 2274                        .HasName("pk_commands");
 2275
 2276                    b.ToTable("commands", "syki");
 4277                });
 278
 2279            modelBuilder.Entity("Syki.Back.Commands.CommandBatch", b =>
 2280                {
 2281                    b.Property<Guid>("Id")
 2282                        .HasColumnType("uuid")
 2283                        .HasColumnName("id");
 2284
 2285                    b.Property<DateTime>("CreatedAt")
 2286                        .HasColumnType("timestamp with time zone")
 2287                        .HasColumnName("created_at");
 2288
 2289                    b.Property<Guid?>("EventId")
 2290                        .HasColumnType("uuid")
 2291                        .HasColumnName("event_id");
 2292
 2293                    b.Property<Guid>("InstitutionId")
 2294                        .HasColumnType("uuid")
 2295                        .HasColumnName("institution_id");
 2296
 2297                    b.Property<Guid?>("NextCommandId")
 2298                        .HasColumnType("uuid")
 2299                        .HasColumnName("next_command_id");
 2300
 2301                    b.Property<DateTime?>("ProcessedAt")
 2302                        .HasColumnType("timestamp with time zone")
 2303                        .HasColumnName("processed_at");
 2304
 2305                    b.Property<int>("Size")
 2306                        .HasColumnType("integer")
 2307                        .HasColumnName("size");
 2308
 2309                    b.Property<Guid?>("SourceCommandId")
 2310                        .HasColumnType("uuid")
 2311                        .HasColumnName("source_command_id");
 2312
 2313                    b.Property<string>("Status")
 2314                        .IsRequired()
 2315                        .HasColumnType("text")
 2316                        .HasColumnName("status");
 2317
 2318                    b.Property<string>("Type")
 2319                        .IsRequired()
 2320                        .HasColumnType("text")
 2321                        .HasColumnName("type");
 2322
 2323                    b.HasKey("Id")
 2324                        .HasName("pk_command_batches");
 2325
 2326                    b.ToTable("command_batches", "syki");
 4327                });
 328
 2329            modelBuilder.Entity("Syki.Back.Events.DomainEvent", b =>
 2330                {
 2331                    b.Property<Guid>("Id")
 2332                        .HasColumnType("uuid")
 2333                        .HasColumnName("id");
 2334
 2335                    b.Property<string>("ActivityId")
 2336                        .HasColumnType("text")
 2337                        .HasColumnName("activity_id");
 2338
 2339                    b.Property<string>("Data")
 2340                        .IsRequired()
 2341                        .HasColumnType("text")
 2342                        .HasColumnName("data");
 2343
 2344                    b.Property<int>("Duration")
 2345                        .HasColumnType("integer")
 2346                        .HasColumnName("duration");
 2347
 2348                    b.Property<Guid>("EntityId")
 2349                        .HasColumnType("uuid")
 2350                        .HasColumnName("entity_id");
 2351
 2352                    b.Property<string>("Error")
 2353                        .HasColumnType("text")
 2354                        .HasColumnName("error");
 2355
 2356                    b.Property<Guid>("InstitutionId")
 2357                        .HasColumnType("uuid")
 2358                        .HasColumnName("institution_id");
 2359
 2360                    b.Property<DateTime>("OccurredAt")
 2361                        .HasColumnType("timestamp with time zone")
 2362                        .HasColumnName("occurred_at");
 2363
 2364                    b.Property<DateTime?>("ProcessedAt")
 2365                        .HasColumnType("timestamp with time zone")
 2366                        .HasColumnName("processed_at");
 2367
 2368                    b.Property<Guid?>("ProcessorId")
 2369                        .HasColumnType("uuid")
 2370                        .HasColumnName("processor_id");
 2371
 2372                    b.Property<string>("Status")
 2373                        .IsRequired()
 2374                        .HasColumnType("text")
 2375                        .HasColumnName("status");
 2376
 2377                    b.Property<string>("Type")
 2378                        .IsRequired()
 2379                        .HasColumnType("text")
 2380                        .HasColumnName("type");
 2381
 2382                    b.HasKey("Id")
 2383                        .HasName("pk_domain_events");
 2384
 2385                    b.ToTable("domain_events", "syki");
 4386                });
 387
 2388            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCall", b =>
 2389                {
 2390                    b.Property<Guid>("Id")
 2391                        .HasColumnType("uuid")
 2392                        .HasColumnName("id");
 2393
 2394                    b.Property<int>("AttemptsCount")
 2395                        .HasColumnType("integer")
 2396                        .HasColumnName("attempts_count");
 2397
 2398                    b.Property<DateTime>("CreatedAt")
 2399                        .HasColumnType("timestamp with time zone")
 2400                        .HasColumnName("created_at");
 2401
 2402                    b.Property<string>("Event")
 2403                        .IsRequired()
 2404                        .HasColumnType("text")
 2405                        .HasColumnName("event");
 2406
 2407                    b.Property<Guid>("InstitutionId")
 2408                        .HasColumnType("uuid")
 2409                        .HasColumnName("institution_id");
 2410
 2411                    b.Property<string>("Payload")
 2412                        .IsRequired()
 2413                        .HasColumnType("text")
 2414                        .HasColumnName("payload");
 2415
 2416                    b.Property<string>("Status")
 2417                        .IsRequired()
 2418                        .HasColumnType("text")
 2419                        .HasColumnName("status");
 2420
 2421                    b.Property<Guid>("WebhookId")
 2422                        .HasColumnType("uuid")
 2423                        .HasColumnName("webhook_id");
 2424
 2425                    b.HasKey("Id")
 2426                        .HasName("pk_webhook_calls");
 2427
 2428                    b.HasIndex("InstitutionId")
 2429                        .HasDatabaseName("ix_webhook_calls_institution_id");
 2430
 2431                    b.HasIndex("WebhookId")
 2432                        .HasDatabaseName("ix_webhook_calls_webhook_id");
 2433
 2434                    b.ToTable("webhook_calls", "syki");
 4435                });
 436
 2437            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCallAttempt", b =>
 2438                {
 2439                    b.Property<Guid>("Id")
 2440                        .HasColumnType("uuid")
 2441                        .HasColumnName("id");
 2442
 2443                    b.Property<DateTime>("CreatedAt")
 2444                        .HasColumnType("timestamp with time zone")
 2445                        .HasColumnName("created_at");
 2446
 2447                    b.Property<string>("Response")
 2448                        .IsRequired()
 2449                        .HasColumnType("text")
 2450                        .HasColumnName("response");
 2451
 2452                    b.Property<string>("Status")
 2453                        .IsRequired()
 2454                        .HasColumnType("text")
 2455                        .HasColumnName("status");
 2456
 2457                    b.Property<int>("StatusCode")
 2458                        .HasColumnType("integer")
 2459                        .HasColumnName("status_code");
 2460
 2461                    b.Property<Guid>("WebhookCallId")
 2462                        .HasColumnType("uuid")
 2463                        .HasColumnName("webhook_call_id");
 2464
 2465                    b.HasKey("Id")
 2466                        .HasName("pk_webhook_call_attempts");
 2467
 2468                    b.HasIndex("WebhookCallId")
 2469                        .HasDatabaseName("ix_webhook_call_attempts_webhook_call_id");
 2470
 2471                    b.ToTable("webhook_call_attempts", "syki");
 4472                });
 473
 2474            modelBuilder.Entity("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", b =>
 2475                {
 2476                    b.Property<string>("Id")
 2477                        .HasColumnType("text")
 2478                        .HasColumnName("id");
 2479
 2480                    b.Property<Guid>("InstitutionId")
 2481                        .HasColumnType("uuid")
 2482                        .HasColumnName("institution_id");
 2483
 2484                    b.Property<DateOnly>("EndAt")
 2485                        .HasColumnType("date")
 2486                        .HasColumnName("end_at");
 2487
 2488                    b.Property<DateOnly>("StartAt")
 2489                        .HasColumnType("date")
 2490                        .HasColumnName("start_at");
 2491
 2492                    b.HasKey("Id", "InstitutionId")
 2493                        .HasName("pk_academic_periods");
 2494
 2495                    b.HasIndex("InstitutionId")
 2496                        .HasDatabaseName("ix_academic_periods_institution_id");
 2497
 2498                    b.ToTable("academic_periods", "syki");
 4499                });
 500
 2501            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCampus.Campus", b =>
 2502                {
 2503                    b.Property<Guid>("Id")
 2504                        .HasColumnType("uuid")
 2505                        .HasColumnName("id");
 2506
 2507                    b.Property<int>("Capacity")
 2508                        .HasColumnType("integer")
 2509                        .HasColumnName("capacity");
 2510
 2511                    b.Property<string>("City")
 2512                        .IsRequired()
 2513                        .HasColumnType("text")
 2514                        .HasColumnName("city");
 2515
 2516                    b.Property<Guid>("InstitutionId")
 2517                        .HasColumnType("uuid")
 2518                        .HasColumnName("institution_id");
 2519
 2520                    b.Property<string>("Name")
 2521                        .IsRequired()
 2522                        .HasColumnType("text")
 2523                        .HasColumnName("name");
 2524
 2525                    b.Property<string>("State")
 2526                        .IsRequired()
 2527                        .HasColumnType("text")
 2528                        .HasColumnName("state");
 2529
 2530                    b.HasKey("Id")
 2531                        .HasName("pk_campi");
 2532
 2533                    b.HasIndex("InstitutionId")
 2534                        .HasDatabaseName("ix_campi_institution_id");
 2535
 2536                    b.ToTable("campi", "syki");
 4537                });
 538
 2539            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Class", b =>
 2540                {
 2541                    b.Property<Guid>("Id")
 2542                        .HasColumnType("uuid")
 2543                        .HasColumnName("id");
 2544
 2545                    b.Property<Guid?>("CampusId")
 2546                        .HasColumnType("uuid")
 2547                        .HasColumnName("campus_id");
 2548
 2549                    b.Property<Guid>("DisciplineId")
 2550                        .HasColumnType("uuid")
 2551                        .HasColumnName("discipline_id");
 2552
 2553                    b.Property<Guid>("InstitutionId")
 2554                        .HasColumnType("uuid")
 2555                        .HasColumnName("institution_id");
 2556
 2557                    b.Property<string>("PeriodId")
 2558                        .IsRequired()
 2559                        .HasColumnType("text")
 2560                        .HasColumnName("period_id");
 2561
 2562                    b.Property<string>("Status")
 2563                        .IsRequired()
 2564                        .HasColumnType("text")
 2565                        .HasColumnName("status");
 2566
 2567                    b.Property<Guid?>("TeacherId")
 2568                        .HasColumnType("uuid")
 2569                        .HasColumnName("teacher_id");
 2570
 2571                    b.Property<int>("Vacancies")
 2572                        .HasColumnType("integer")
 2573                        .HasColumnName("vacancies");
 2574
 2575                    b.Property<int>("Workload")
 2576                        .HasColumnType("integer")
 2577                        .HasColumnName("workload");
 2578
 2579                    b.HasKey("Id")
 2580                        .HasName("pk_classes");
 2581
 2582                    b.HasIndex("CampusId")
 2583                        .HasDatabaseName("ix_classes_campus_id");
 2584
 2585                    b.HasIndex("DisciplineId")
 2586                        .HasDatabaseName("ix_classes_discipline_id");
 2587
 2588                    b.HasIndex("TeacherId")
 2589                        .HasDatabaseName("ix_classes_teacher_id");
 2590
 2591                    b.HasIndex("PeriodId", "InstitutionId")
 2592                        .HasDatabaseName("ix_classes_period_id_institution_id");
 2593
 2594                    b.ToTable("classes", "syki");
 4595                });
 596
 2597            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.ClassLesson", b =>
 2598                {
 2599                    b.Property<Guid>("Id")
 2600                        .HasColumnType("uuid")
 2601                        .HasColumnName("id");
 2602
 2603                    b.Property<Guid>("ClassId")
 2604                        .HasColumnType("uuid")
 2605                        .HasColumnName("class_id");
 2606
 2607                    b.Property<DateOnly>("Date")
 2608                        .HasColumnType("date")
 2609                        .HasColumnName("date");
 2610
 2611                    b.Property<string>("EndAt")
 2612                        .IsRequired()
 2613                        .HasColumnType("text")
 2614                        .HasColumnName("end_at");
 2615
 2616                    b.Property<int>("Number")
 2617                        .HasColumnType("integer")
 2618                        .HasColumnName("number");
 2619
 2620                    b.Property<string>("StartAt")
 2621                        .IsRequired()
 2622                        .HasColumnType("text")
 2623                        .HasColumnName("start_at");
 2624
 2625                    b.Property<string>("Status")
 2626                        .IsRequired()
 2627                        .HasColumnType("text")
 2628                        .HasColumnName("status");
 2629
 2630                    b.HasKey("Id")
 2631                        .HasName("pk_class_lessons");
 2632
 2633                    b.HasIndex("ClassId")
 2634                        .HasDatabaseName("ix_class_lessons_class_id");
 2635
 2636                    b.ToTable("class_lessons", "syki");
 4637                });
 638
 2639            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Schedule", b =>
 2640                {
 2641                    b.Property<Guid>("Id")
 2642                        .HasColumnType("uuid")
 2643                        .HasColumnName("id");
 2644
 2645                    b.Property<Guid?>("ClassId")
 2646                        .HasColumnType("uuid")
 2647                        .HasColumnName("class_id");
 2648
 2649                    b.Property<string>("Day")
 2650                        .IsRequired()
 2651                        .HasColumnType("text")
 2652                        .HasColumnName("day");
 2653
 2654                    b.Property<string>("EndAt")
 2655                        .IsRequired()
 2656                        .HasColumnType("text")
 2657                        .HasColumnName("end_at");
 2658
 2659                    b.Property<string>("StartAt")
 2660                        .IsRequired()
 2661                        .HasColumnType("text")
 2662                        .HasColumnName("start_at");
 2663
 2664                    b.Property<Guid?>("TeacherId")
 2665                        .HasColumnType("uuid")
 2666                        .HasColumnName("teacher_id");
 2667
 2668                    b.HasKey("Id")
 2669                        .HasName("pk_schedules");
 2670
 2671                    b.HasIndex("ClassId")
 2672                        .HasDatabaseName("ix_schedules_class_id");
 2673
 2674                    b.HasIndex("TeacherId")
 2675                        .HasDatabaseName("ix_schedules_teacher_id");
 2676
 2677                    b.ToTable("schedules", "syki");
 4678                });
 679
 2680            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClassroom.Classroom", b =>
 2681                {
 2682                    b.Property<Guid>("Id")
 2683                        .HasColumnType("uuid")
 2684                        .HasColumnName("id");
 2685
 2686                    b.Property<Guid>("CampusId")
 2687                        .HasColumnType("uuid")
 2688                        .HasColumnName("campus_id");
 2689
 2690                    b.Property<int>("Capacity")
 2691                        .HasColumnType("integer")
 2692                        .HasColumnName("capacity");
 2693
 2694                    b.Property<Guid>("InstitutionId")
 2695                        .HasColumnType("uuid")
 2696                        .HasColumnName("institution_id");
 2697
 2698                    b.Property<string>("Name")
 2699                        .IsRequired()
 2700                        .HasColumnType("text")
 2701                        .HasColumnName("name");
 2702
 2703                    b.HasKey("Id")
 2704                        .HasName("pk_classrooms");
 2705
 2706                    b.HasIndex("CampusId")
 2707                        .HasDatabaseName("ix_classrooms_campus_id");
 2708
 2709                    b.HasIndex("InstitutionId")
 2710                        .HasDatabaseName("ix_classrooms_institution_id");
 2711
 2712                    b.ToTable("classrooms", "syki");
 4713                });
 714
 2715            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClassroom.ClassroomClass", b =>
 2716                {
 2717                    b.Property<Guid>("ClassroomId")
 2718                        .HasColumnType("uuid")
 2719                        .HasColumnName("classroom_id");
 2720
 2721                    b.Property<Guid>("ClassId")
 2722                        .HasColumnType("uuid")
 2723                        .HasColumnName("class_id");
 2724
 2725                    b.Property<bool>("IsActive")
 2726                        .HasColumnType("boolean")
 2727                        .HasColumnName("is_active");
 2728
 2729                    b.HasKey("ClassroomId", "ClassId")
 2730                        .HasName("pk_classrooms__classes");
 2731
 2732                    b.HasIndex("ClassId")
 2733                        .HasDatabaseName("ix_classrooms__classes_class_id");
 2734
 2735                    b.ToTable("classrooms__classes", "syki");
 4736                });
 737
 2738            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourse.Course", b =>
 2739                {
 2740                    b.Property<Guid>("Id")
 2741                        .HasColumnType("uuid")
 2742                        .HasColumnName("id");
 2743
 2744                    b.Property<Guid>("InstitutionId")
 2745                        .HasColumnType("uuid")
 2746                        .HasColumnName("institution_id");
 2747
 2748                    b.Property<string>("Name")
 2749                        .IsRequired()
 2750                        .HasColumnType("text")
 2751                        .HasColumnName("name");
 2752
 2753                    b.Property<string>("Type")
 2754                        .IsRequired()
 2755                        .HasColumnType("text")
 2756                        .HasColumnName("type");
 2757
 2758                    b.HasKey("Id")
 2759                        .HasName("pk_courses");
 2760
 2761                    b.HasIndex("InstitutionId")
 2762                        .HasDatabaseName("ix_courses_institution_id");
 2763
 2764                    b.ToTable("courses", "syki");
 4765                });
 766
 2767            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", b =>
 2768                {
 2769                    b.Property<Guid>("Id")
 2770                        .HasColumnType("uuid")
 2771                        .HasColumnName("id");
 2772
 2773                    b.Property<Guid>("CourseId")
 2774                        .HasColumnType("uuid")
 2775                        .HasColumnName("course_id");
 2776
 2777                    b.Property<Guid>("InstitutionId")
 2778                        .HasColumnType("uuid")
 2779                        .HasColumnName("institution_id");
 2780
 2781                    b.Property<string>("Name")
 2782                        .IsRequired()
 2783                        .HasColumnType("text")
 2784                        .HasColumnName("name");
 2785
 2786                    b.HasKey("Id")
 2787                        .HasName("pk_course_curriculums");
 2788
 2789                    b.HasIndex("CourseId")
 2790                        .HasDatabaseName("ix_course_curriculums_course_id");
 2791
 2792                    b.HasIndex("InstitutionId")
 2793                        .HasDatabaseName("ix_course_curriculums_institution_id");
 2794
 2795                    b.ToTable("course_curriculums", "syki");
 4796                });
 797
 2798            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculumDiscipline", b =>
 2799                {
 2800                    b.Property<Guid>("CourseCurriculumId")
 2801                        .HasColumnType("uuid")
 2802                        .HasColumnName("course_curriculum_id");
 2803
 2804                    b.Property<Guid>("DisciplineId")
 2805                        .HasColumnType("uuid")
 2806                        .HasColumnName("discipline_id");
 2807
 2808                    b.Property<byte>("Credits")
 2809                        .HasColumnType("smallint")
 2810                        .HasColumnName("credits");
 2811
 2812                    b.Property<byte>("Period")
 2813                        .HasColumnType("smallint")
 2814                        .HasColumnName("period");
 2815
 2816                    b.PrimitiveCollection<List<Guid>>("PreRequisites")
 2817                        .HasColumnType("uuid[]")
 2818                        .HasColumnName("pre_requisites");
 2819
 2820                    b.Property<int>("Workload")
 2821                        .HasColumnType("integer")
 2822                        .HasColumnName("workload");
 2823
 2824                    b.HasKey("CourseCurriculumId", "DisciplineId")
 2825                        .HasName("pk_course_curriculums__disciplines");
 2826
 2827                    b.HasIndex("DisciplineId")
 2828                        .HasDatabaseName("ix_course_curriculums__disciplines_discipline_id");
 2829
 2830                    b.ToTable("course_curriculums__disciplines", "syki");
 4831                });
 832
 2833            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseOffering.CourseOffering", b =>
 2834                {
 2835                    b.Property<Guid>("Id")
 2836                        .HasColumnType("uuid")
 2837                        .HasColumnName("id");
 2838
 2839                    b.Property<Guid>("CampusId")
 2840                        .HasColumnType("uuid")
 2841                        .HasColumnName("campus_id");
 2842
 2843                    b.Property<Guid>("CourseCurriculumId")
 2844                        .HasColumnType("uuid")
 2845                        .HasColumnName("course_curriculum_id");
 2846
 2847                    b.Property<Guid>("CourseId")
 2848                        .HasColumnType("uuid")
 2849                        .HasColumnName("course_id");
 2850
 2851                    b.Property<Guid>("InstitutionId")
 2852                        .HasColumnType("uuid")
 2853                        .HasColumnName("institution_id");
 2854
 2855                    b.Property<string>("Period")
 2856                        .IsRequired()
 2857                        .HasColumnType("text")
 2858                        .HasColumnName("period");
 2859
 2860                    b.Property<string>("Shift")
 2861                        .IsRequired()
 2862                        .HasColumnType("text")
 2863                        .HasColumnName("shift");
 2864
 2865                    b.HasKey("Id")
 2866                        .HasName("pk_course_offerings");
 2867
 2868                    b.HasIndex("CampusId")
 2869                        .HasDatabaseName("ix_course_offerings_campus_id");
 2870
 2871                    b.HasIndex("CourseCurriculumId")
 2872                        .HasDatabaseName("ix_course_offerings_course_curriculum_id");
 2873
 2874                    b.HasIndex("CourseId")
 2875                        .HasDatabaseName("ix_course_offerings_course_id");
 2876
 2877                    b.HasIndex("InstitutionId")
 2878                        .HasDatabaseName("ix_course_offerings_institution_id");
 2879
 2880                    b.HasIndex("Period", "InstitutionId")
 2881                        .HasDatabaseName("ix_course_offerings_period_institution_id");
 2882
 2883                    b.ToTable("course_offerings", "syki");
 4884                });
 885
 2886            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.CourseDiscipline", b =>
 2887                {
 2888                    b.Property<Guid>("CourseId")
 2889                        .HasColumnType("uuid")
 2890                        .HasColumnName("course_id");
 2891
 2892                    b.Property<Guid>("DisciplineId")
 2893                        .HasColumnType("uuid")
 2894                        .HasColumnName("discipline_id");
 2895
 2896                    b.HasKey("CourseId", "DisciplineId")
 2897                        .HasName("pk_courses__disciplines");
 2898
 2899                    b.HasIndex("DisciplineId")
 2900                        .HasDatabaseName("ix_courses__disciplines_discipline_id");
 2901
 2902                    b.ToTable("courses__disciplines", "syki");
 4903                });
 904
 2905            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.Discipline", b =>
 2906                {
 2907                    b.Property<Guid>("Id")
 2908                        .HasColumnType("uuid")
 2909                        .HasColumnName("id");
 2910
 2911                    b.Property<string>("Code")
 2912                        .IsRequired()
 2913                        .HasColumnType("text")
 2914                        .HasColumnName("code");
 2915
 2916                    b.Property<Guid>("InstitutionId")
 2917                        .HasColumnType("uuid")
 2918                        .HasColumnName("institution_id");
 2919
 2920                    b.Property<string>("Name")
 2921                        .IsRequired()
 2922                        .HasColumnType("text")
 2923                        .HasColumnName("name");
 2924
 2925                    b.HasKey("Id")
 2926                        .HasName("pk_disciplines");
 2927
 2928                    b.HasIndex("InstitutionId")
 2929                        .HasDatabaseName("ix_disciplines_institution_id");
 2930
 2931                    b.ToTable("disciplines", "syki");
 4932                });
 933
 2934            modelBuilder.Entity("Syki.Back.Features.Academic.CreateEnrollmentPeriod.EnrollmentPeriod", b =>
 2935                {
 2936                    b.Property<string>("Id")
 2937                        .HasColumnType("text")
 2938                        .HasColumnName("id");
 2939
 2940                    b.Property<Guid>("InstitutionId")
 2941                        .HasColumnType("uuid")
 2942                        .HasColumnName("institution_id");
 2943
 2944                    b.Property<DateOnly>("EndAt")
 2945                        .HasColumnType("date")
 2946                        .HasColumnName("end_at");
 2947
 2948                    b.Property<DateOnly>("StartAt")
 2949                        .HasColumnType("date")
 2950                        .HasColumnName("start_at");
 2951
 2952                    b.HasKey("Id", "InstitutionId")
 2953                        .HasName("pk_enrollment_periods");
 2954
 2955                    b.ToTable("enrollment_periods", "syki");
 4956                });
 957
 2958            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.Notification", b =>
 2959                {
 2960                    b.Property<Guid>("Id")
 2961                        .HasColumnType("uuid")
 2962                        .HasColumnName("id");
 2963
 2964                    b.Property<DateTime>("CreatedAt")
 2965                        .HasColumnType("timestamp with time zone")
 2966                        .HasColumnName("created_at");
 2967
 2968                    b.Property<string>("Description")
 2969                        .IsRequired()
 2970                        .HasColumnType("text")
 2971                        .HasColumnName("description");
 2972
 2973                    b.Property<Guid>("InstitutionId")
 2974                        .HasColumnType("uuid")
 2975                        .HasColumnName("institution_id");
 2976
 2977                    b.Property<string>("Target")
 2978                        .IsRequired()
 2979                        .HasColumnType("text")
 2980                        .HasColumnName("target");
 2981
 2982                    b.Property<bool>("Timeless")
 2983                        .HasColumnType("boolean")
 2984                        .HasColumnName("timeless");
 2985
 2986                    b.Property<string>("Title")
 2987                        .IsRequired()
 2988                        .HasColumnType("text")
 2989                        .HasColumnName("title");
 2990
 2991                    b.HasKey("Id")
 2992                        .HasName("pk_notifications");
 2993
 2994                    b.HasIndex("InstitutionId")
 2995                        .HasDatabaseName("ix_notifications_institution_id");
 2996
 2997                    b.ToTable("notifications", "syki");
 4998                });
 999
 21000            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.UserNotification", b =>
 21001                {
 21002                    b.Property<Guid>("UserId")
 21003                        .HasColumnType("uuid")
 21004                        .HasColumnName("user_id");
 21005
 21006                    b.Property<Guid>("NotificationId")
 21007                        .HasColumnType("uuid")
 21008                        .HasColumnName("notification_id");
 21009
 21010                    b.Property<DateTime?>("ViewedAt")
 21011                        .HasColumnType("timestamp with time zone")
 21012                        .HasColumnName("viewed_at");
 21013
 21014                    b.HasKey("UserId", "NotificationId")
 21015                        .HasName("pk_users__notifications");
 21016
 21017                    b.HasIndex("NotificationId")
 21018                        .HasDatabaseName("ix_users__notifications_notification_id");
 21019
 21020                    b.ToTable("users__notifications", "syki");
 41021                });
 1022
 21023            modelBuilder.Entity("Syki.Back.Features.Academic.CreateStudent.SykiStudent", b =>
 21024                {
 21025                    b.Property<Guid>("Id")
 21026                        .HasColumnType("uuid")
 21027                        .HasColumnName("id");
 21028
 21029                    b.Property<Guid>("CourseOfferingId")
 21030                        .HasColumnType("uuid")
 21031                        .HasColumnName("course_offering_id");
 21032
 21033                    b.Property<string>("EnrollmentCode")
 21034                        .IsRequired()
 21035                        .HasColumnType("text")
 21036                        .HasColumnName("enrollment_code");
 21037
 21038                    b.Property<Guid>("InstitutionId")
 21039                        .HasColumnType("uuid")
 21040                        .HasColumnName("institution_id");
 21041
 21042                    b.Property<string>("Name")
 21043                        .IsRequired()
 21044                        .HasColumnType("text")
 21045                        .HasColumnName("name");
 21046
 21047                    b.Property<string>("Status")
 21048                        .IsRequired()
 21049                        .HasColumnType("text")
 21050                        .HasColumnName("status");
 21051
 21052                    b.Property<decimal>("YieldCoefficient")
 21053                        .HasPrecision(4, 2)
 21054                        .HasColumnType("numeric(4,2)")
 21055                        .HasColumnName("yield_coefficient");
 21056
 21057                    b.HasKey("Id")
 21058                        .HasName("pk_students");
 21059
 21060                    b.HasIndex("CourseOfferingId")
 21061                        .HasDatabaseName("ix_students_course_offering_id");
 21062
 21063                    b.HasIndex("EnrollmentCode")
 21064                        .IsUnique()
 21065                        .HasDatabaseName("ix_students_enrollment_code");
 21066
 21067                    b.HasIndex("InstitutionId", "Id")
 21068                        .IsUnique()
 21069                        .HasDatabaseName("ix_students_institution_id_id");
 21070
 21071                    b.ToTable("students", "syki");
 41072                });
 1073
 21074            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", b =>
 21075                {
 21076                    b.Property<Guid>("Id")
 21077                        .HasColumnType("uuid")
 21078                        .HasColumnName("id");
 21079
 21080                    b.Property<Guid>("InstitutionId")
 21081                        .HasColumnType("uuid")
 21082                        .HasColumnName("institution_id");
 21083
 21084                    b.Property<string>("Name")
 21085                        .IsRequired()
 21086                        .HasColumnType("text")
 21087                        .HasColumnName("name");
 21088
 21089                    b.HasKey("Id")
 21090                        .HasName("pk_teachers");
 21091
 21092                    b.HasIndex("InstitutionId", "Id")
 21093                        .IsUnique()
 21094                        .HasDatabaseName("ix_teachers_institution_id_id");
 21095
 21096                    b.ToTable("teachers", "syki");
 41097                });
 1098
 21099            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.TeacherCampus", b =>
 21100                {
 21101                    b.Property<Guid>("SykiTeacherId")
 21102                        .HasColumnType("uuid")
 21103                        .HasColumnName("syki_teacher_id");
 21104
 21105                    b.Property<Guid>("CampusId")
 21106                        .HasColumnType("uuid")
 21107                        .HasColumnName("campus_id");
 21108
 21109                    b.HasKey("SykiTeacherId", "CampusId")
 21110                        .HasName("pk_teachers__campi");
 21111
 21112                    b.HasIndex("CampusId")
 21113                        .HasDatabaseName("ix_teachers__campi_campus_id");
 21114
 21115                    b.ToTable("teachers__campi", "syki");
 41116                });
 1117
 21118            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.TeacherDiscipline", b =>
 21119                {
 21120                    b.Property<Guid>("SykiTeacherId")
 21121                        .HasColumnType("uuid")
 21122                        .HasColumnName("syki_teacher_id");
 21123
 21124                    b.Property<Guid>("DisciplineId")
 21125                        .HasColumnType("uuid")
 21126                        .HasColumnName("discipline_id");
 21127
 21128                    b.HasKey("SykiTeacherId", "DisciplineId")
 21129                        .HasName("pk_teachers__disciplines");
 21130
 21131                    b.HasIndex("DisciplineId")
 21132                        .HasDatabaseName("ix_teachers__disciplines_discipline_id");
 21133
 21134                    b.ToTable("teachers__disciplines", "syki");
 41135                });
 1136
 21137            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookAuthentication", b =>
 21138                {
 21139                    b.Property<Guid>("Id")
 21140                        .HasColumnType("uuid")
 21141                        .HasColumnName("id");
 21142
 21143                    b.Property<string>("ApiKey")
 21144                        .IsRequired()
 21145                        .HasColumnType("text")
 21146                        .HasColumnName("api_key");
 21147
 21148                    b.Property<string>("Type")
 21149                        .IsRequired()
 21150                        .HasColumnType("text")
 21151                        .HasColumnName("type");
 21152
 21153                    b.Property<Guid>("WebhookId")
 21154                        .HasColumnType("uuid")
 21155                        .HasColumnName("webhook_id");
 21156
 21157                    b.HasKey("Id")
 21158                        .HasName("pk_webhook_authentications");
 21159
 21160                    b.HasIndex("WebhookId")
 21161                        .IsUnique()
 21162                        .HasDatabaseName("ix_webhook_authentications_webhook_id");
 21163
 21164                    b.ToTable("webhook_authentications", "syki");
 41165                });
 1166
 21167            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", b =>
 21168                {
 21169                    b.Property<Guid>("Id")
 21170                        .HasColumnType("uuid")
 21171                        .HasColumnName("id");
 21172
 21173                    b.Property<DateTime>("CreatedAt")
 21174                        .HasColumnType("timestamp with time zone")
 21175                        .HasColumnName("created_at");
 21176
 21177                    b.PrimitiveCollection<string[]>("Events")
 21178                        .IsRequired()
 21179                        .HasColumnType("text[]")
 21180                        .HasColumnName("events");
 21181
 21182                    b.Property<Guid>("InstitutionId")
 21183                        .HasColumnType("uuid")
 21184                        .HasColumnName("institution_id");
 21185
 21186                    b.Property<string>("Name")
 21187                        .IsRequired()
 21188                        .HasColumnType("text")
 21189                        .HasColumnName("name");
 21190
 21191                    b.Property<string>("Url")
 21192                        .IsRequired()
 21193                        .HasColumnType("text")
 21194                        .HasColumnName("url");
 21195
 21196                    b.HasKey("Id")
 21197                        .HasName("pk_webhook_subscriptions");
 21198
 21199                    b.HasIndex("InstitutionId")
 21200                        .HasDatabaseName("ix_webhook_subscriptions_institution_id");
 21201
 21202                    b.ToTable("webhook_subscriptions", "syki");
 41203                });
 1204
 21205            modelBuilder.Entity("Syki.Back.Features.Cross.CreateInstitution.Institution", b =>
 21206                {
 21207                    b.Property<Guid>("Id")
 21208                        .HasColumnType("uuid")
 21209                        .HasColumnName("id");
 21210
 21211                    b.Property<DateTime>("CreatedAt")
 21212                        .HasColumnType("timestamp with time zone")
 21213                        .HasColumnName("created_at");
 21214
 21215                    b.Property<string>("Name")
 21216                        .IsRequired()
 21217                        .HasColumnType("text")
 21218                        .HasColumnName("name");
 21219
 21220                    b.HasKey("Id")
 21221                        .HasName("pk_institutions");
 21222
 21223                    b.ToTable("institutions", "syki");
 41224                });
 1225
 21226            modelBuilder.Entity("Syki.Back.Features.Cross.CreateInstitution.InstitutionConfigs", b =>
 21227                {
 21228                    b.Property<Guid>("InstitutionId")
 21229                        .HasColumnType("uuid")
 21230                        .HasColumnName("institution_id");
 21231
 21232                    b.Property<decimal>("FrequencyLimit")
 21233                        .HasPrecision(4, 2)
 21234                        .HasColumnType("numeric(4,2)")
 21235                        .HasColumnName("frequency_limit");
 21236
 21237                    b.Property<decimal>("NoteLimit")
 21238                        .HasColumnType("numeric")
 21239                        .HasColumnName("note_limit");
 21240
 21241                    b.HasKey("InstitutionId")
 21242                        .HasName("pk_institution_configs");
 21243
 21244                    b.ToTable("institution_configs", "syki");
 41245                });
 1246
 21247            modelBuilder.Entity("Syki.Back.Features.Cross.CreatePendingUserRegister.UserRegister", b =>
 21248                {
 21249                    b.Property<Guid>("Id")
 21250                        .HasColumnType("uuid")
 21251                        .HasColumnName("id");
 21252
 21253                    b.Property<string>("Email")
 21254                        .IsRequired()
 21255                        .HasColumnType("text")
 21256                        .HasColumnName("email");
 21257
 21258                    b.Property<Guid>("InstitutionId")
 21259                        .HasColumnType("uuid")
 21260                        .HasColumnName("institution_id");
 21261
 21262                    b.Property<string>("Status")
 21263                        .IsRequired()
 21264                        .HasColumnType("text")
 21265                        .HasColumnName("status");
 21266
 21267                    b.HasKey("Id")
 21268                        .HasName("pk_user_registers");
 21269
 21270                    b.HasIndex("Email")
 21271                        .IsUnique()
 21272                        .HasDatabaseName("ix_user_registers_email");
 21273
 21274                    b.ToTable("user_registers", "syki");
 41275                });
 1276
 21277            modelBuilder.Entity("Syki.Back.Features.Cross.CreateUser.SykiRole", b =>
 21278                {
 21279                    b.Property<Guid>("Id")
 21280                        .ValueGeneratedOnAdd()
 21281                        .HasColumnType("uuid")
 21282                        .HasColumnName("id");
 21283
 21284                    b.Property<string>("ConcurrencyStamp")
 21285                        .IsConcurrencyToken()
 21286                        .HasColumnType("text")
 21287                        .HasColumnName("concurrency_stamp");
 21288
 21289                    b.Property<string>("Name")
 21290                        .HasMaxLength(256)
 21291                        .HasColumnType("character varying(256)")
 21292                        .HasColumnName("name");
 21293
 21294                    b.Property<string>("NormalizedName")
 21295                        .HasMaxLength(256)
 21296                        .HasColumnType("character varying(256)")
 21297                        .HasColumnName("normalized_name");
 21298
 21299                    b.HasKey("Id")
 21300                        .HasName("pk_roles");
 21301
 21302                    b.HasIndex("NormalizedName")
 21303                        .IsUnique()
 21304                        .HasDatabaseName("role_name_index");
 21305
 21306                    b.ToTable("roles", "syki");
 21307
 21308                    b.HasData(
 21309                        new
 21310                        {
 21311                            Id = new Guid("5912ebe1-9e6a-4ce1-90bf-8490534fb4e1"),
 21312                            ConcurrencyStamp = "5912ebe1-9e6a-4ce1-90bf-8490534fb4e1",
 21313                            Name = "Adm",
 21314                            NormalizedName = "ADM"
 21315                        },
 21316                        new
 21317                        {
 21318                            Id = new Guid("78691a7a-f554-42d7-a5cf-8d474b6de0dd"),
 21319                            ConcurrencyStamp = "78691a7a-f554-42d7-a5cf-8d474b6de0dd",
 21320                            Name = "Academic",
 21321                            NormalizedName = "ACADEMIC"
 21322                        },
 21323                        new
 21324                        {
 21325                            Id = new Guid("ca6f394f-6fd9-48cc-90a8-b379636a24e7"),
 21326                            ConcurrencyStamp = "ca6f394f-6fd9-48cc-90a8-b379636a24e7",
 21327                            Name = "Teacher",
 21328                            NormalizedName = "TEACHER"
 21329                        },
 21330                        new
 21331                        {
 21332                            Id = new Guid("f9ad5139-06c3-4ce2-9748-ecc498b087c7"),
 21333                            ConcurrencyStamp = "f9ad5139-06c3-4ce2-9748-ecc498b087c7",
 21334                            Name = "Student",
 21335                            NormalizedName = "STUDENT"
 21336                        });
 41337                });
 1338
 21339            modelBuilder.Entity("Syki.Back.Features.Cross.CreateUser.SykiUser", b =>
 21340                {
 21341                    b.Property<Guid>("Id")
 21342                        .ValueGeneratedOnAdd()
 21343                        .HasColumnType("uuid")
 21344                        .HasColumnName("id");
 21345
 21346                    b.Property<int>("AccessFailedCount")
 21347                        .HasColumnType("integer")
 21348                        .HasColumnName("access_failed_count");
 21349
 21350                    b.Property<string>("ConcurrencyStamp")
 21351                        .IsConcurrencyToken()
 21352                        .HasColumnType("text")
 21353                        .HasColumnName("concurrency_stamp");
 21354
 21355                    b.Property<DateTime>("CreatedAt")
 21356                        .HasColumnType("timestamp with time zone")
 21357                        .HasColumnName("created_at");
 21358
 21359                    b.Property<string>("Email")
 21360                        .HasMaxLength(256)
 21361                        .HasColumnType("character varying(256)")
 21362                        .HasColumnName("email");
 21363
 21364                    b.Property<bool>("EmailConfirmed")
 21365                        .HasColumnType("boolean")
 21366                        .HasColumnName("email_confirmed");
 21367
 21368                    b.Property<Guid>("InstitutionId")
 21369                        .HasColumnType("uuid")
 21370                        .HasColumnName("institution_id");
 21371
 21372                    b.Property<bool>("LockoutEnabled")
 21373                        .HasColumnType("boolean")
 21374                        .HasColumnName("lockout_enabled");
 21375
 21376                    b.Property<DateTimeOffset?>("LockoutEnd")
 21377                        .HasColumnType("timestamp with time zone")
 21378                        .HasColumnName("lockout_end");
 21379
 21380                    b.Property<string>("Name")
 21381                        .IsRequired()
 21382                        .HasColumnType("text")
 21383                        .HasColumnName("name");
 21384
 21385                    b.Property<string>("NormalizedEmail")
 21386                        .HasMaxLength(256)
 21387                        .HasColumnType("character varying(256)")
 21388                        .HasColumnName("normalized_email");
 21389
 21390                    b.Property<string>("NormalizedUserName")
 21391                        .HasMaxLength(256)
 21392                        .HasColumnType("character varying(256)")
 21393                        .HasColumnName("normalized_user_name");
 21394
 21395                    b.Property<string>("PasswordHash")
 21396                        .HasColumnType("text")
 21397                        .HasColumnName("password_hash");
 21398
 21399                    b.Property<string>("PhoneNumber")
 21400                        .HasColumnType("text")
 21401                        .HasColumnName("phone_number");
 21402
 21403                    b.Property<bool>("PhoneNumberConfirmed")
 21404                        .HasColumnType("boolean")
 21405                        .HasColumnName("phone_number_confirmed");
 21406
 21407                    b.Property<string>("ProfilePhoto")
 21408                        .HasColumnType("text")
 21409                        .HasColumnName("profile_photo");
 21410
 21411                    b.Property<string>("SecurityStamp")
 21412                        .HasColumnType("text")
 21413                        .HasColumnName("security_stamp");
 21414
 21415                    b.Property<bool>("TwoFactorEnabled")
 21416                        .HasColumnType("boolean")
 21417                        .HasColumnName("two_factor_enabled");
 21418
 21419                    b.Property<string>("UserName")
 21420                        .HasMaxLength(256)
 21421                        .HasColumnType("character varying(256)")
 21422                        .HasColumnName("user_name");
 21423
 21424                    b.HasKey("Id")
 21425                        .HasName("pk_users");
 21426
 21427                    b.HasAlternateKey("InstitutionId", "Id")
 21428                        .HasName("ak_asp_net_users_institution_id_id");
 21429
 21430                    b.HasIndex("NormalizedEmail")
 21431                        .HasDatabaseName("email_index");
 21432
 21433                    b.HasIndex("NormalizedUserName")
 21434                        .IsUnique()
 21435                        .HasDatabaseName("user_name_index");
 21436
 21437                    b.ToTable("users", "syki");
 41438                });
 1439
 21440            modelBuilder.Entity("Syki.Back.Features.Cross.SendResetPasswordToken.ResetPasswordToken", b =>
 21441                {
 21442                    b.Property<Guid>("Id")
 21443                        .HasColumnType("uuid")
 21444                        .HasColumnName("id");
 21445
 21446                    b.Property<DateTime>("CreatedAt")
 21447                        .HasColumnType("timestamp with time zone")
 21448                        .HasColumnName("created_at");
 21449
 21450                    b.Property<Guid>("InstitutionId")
 21451                        .HasColumnType("uuid")
 21452                        .HasColumnName("institution_id");
 21453
 21454                    b.Property<string>("Token")
 21455                        .IsRequired()
 21456                        .HasColumnType("text")
 21457                        .HasColumnName("token");
 21458
 21459                    b.Property<DateTime?>("UsedAt")
 21460                        .HasColumnType("timestamp with time zone")
 21461                        .HasColumnName("used_at");
 21462
 21463                    b.Property<Guid>("UserId")
 21464                        .HasColumnType("uuid")
 21465                        .HasColumnName("user_id");
 21466
 21467                    b.HasKey("Id")
 21468                        .HasName("pk_reset_password_tokens");
 21469
 21470                    b.HasIndex("InstitutionId")
 21471                        .HasDatabaseName("ix_reset_password_tokens_institution_id");
 21472
 21473                    b.HasIndex("Token")
 21474                        .IsUnique()
 21475                        .HasDatabaseName("ix_reset_password_tokens_token");
 21476
 21477                    b.HasIndex("UserId")
 21478                        .HasDatabaseName("ix_reset_password_tokens_user_id");
 21479
 21480                    b.ToTable("reset_password_tokens", "syki");
 41481                });
 1482
 21483            modelBuilder.Entity("Syki.Back.Features.Cross.SetupFeatureFlags.FeatureFlags", b =>
 21484                {
 21485                    b.Property<Guid>("Id")
 21486                        .HasColumnType("uuid")
 21487                        .HasColumnName("id");
 21488
 21489                    b.Property<bool>("CrossLogin")
 21490                        .HasColumnType("boolean")
 21491                        .HasColumnName("cross_login");
 21492
 21493                    b.HasKey("Id")
 21494                        .HasName("pk_feature_flags");
 21495
 21496                    b.ToTable("feature_flags", "syki");
 41497                });
 1498
 21499            modelBuilder.Entity("Syki.Back.Features.Student.CreateClassActivityWork.ClassActivityWork", b =>
 21500                {
 21501                    b.Property<Guid>("Id")
 21502                        .HasColumnType("uuid")
 21503                        .HasColumnName("id");
 21504
 21505                    b.Property<Guid>("ClassActivityId")
 21506                        .HasColumnType("uuid")
 21507                        .HasColumnName("class_activity_id");
 21508
 21509                    b.Property<string>("Link")
 21510                        .HasColumnType("text")
 21511                        .HasColumnName("link");
 21512
 21513                    b.Property<decimal>("Note")
 21514                        .HasColumnType("numeric")
 21515                        .HasColumnName("note");
 21516
 21517                    b.Property<string>("Status")
 21518                        .IsRequired()
 21519                        .HasColumnType("text")
 21520                        .HasColumnName("status");
 21521
 21522                    b.Property<Guid>("SykiStudentId")
 21523                        .HasColumnType("uuid")
 21524                        .HasColumnName("syki_student_id");
 21525
 21526                    b.HasKey("Id")
 21527                        .HasName("pk_class_activity_works");
 21528
 21529                    b.HasIndex("ClassActivityId")
 21530                        .HasDatabaseName("ix_class_activity_works_class_activity_id");
 21531
 21532                    b.HasIndex("SykiStudentId")
 21533                        .HasDatabaseName("ix_class_activity_works_syki_student_id");
 21534
 21535                    b.ToTable("class_activity_works", "syki");
 41536                });
 1537
 21538            modelBuilder.Entity("Syki.Back.Features.Student.CreateStudentEnrollment.ClassStudent", b =>
 21539                {
 21540                    b.Property<Guid>("ClassId")
 21541                        .HasColumnType("uuid")
 21542                        .HasColumnName("class_id");
 21543
 21544                    b.Property<Guid>("SykiStudentId")
 21545                        .HasColumnType("uuid")
 21546                        .HasColumnName("syki_student_id");
 21547
 21548                    b.Property<string>("StudentDisciplineStatus")
 21549                        .IsRequired()
 21550                        .HasColumnType("text")
 21551                        .HasColumnName("student_discipline_status");
 21552
 21553                    b.HasKey("ClassId", "SykiStudentId")
 21554                        .HasName("pk_classes__students");
 21555
 21556                    b.HasIndex("SykiStudentId")
 21557                        .HasDatabaseName("ix_classes__students_syki_student_id");
 21558
 21559                    b.ToTable("classes__students", "syki");
 41560                });
 1561
 21562            modelBuilder.Entity("Syki.Back.Features.Teacher.AddClassActivityNote.StudentClassNote", b =>
 21563                {
 21564                    b.Property<Guid>("Id")
 21565                        .HasColumnType("uuid")
 21566                        .HasColumnName("id");
 21567
 21568                    b.Property<Guid>("ClassId")
 21569                        .HasColumnType("uuid")
 21570                        .HasColumnName("class_id");
 21571
 21572                    b.Property<decimal>("Note")
 21573                        .HasPrecision(4, 2)
 21574                        .HasColumnType("numeric(4,2)")
 21575                        .HasColumnName("note");
 21576
 21577                    b.Property<Guid>("StudentId")
 21578                        .HasColumnType("uuid")
 21579                        .HasColumnName("student_id");
 21580
 21581                    b.Property<string>("Type")
 21582                        .IsRequired()
 21583                        .HasColumnType("text")
 21584                        .HasColumnName("type");
 21585
 21586                    b.HasKey("Id")
 21587                        .HasName("pk_student_class_notes");
 21588
 21589                    b.HasIndex("StudentId")
 21590                        .HasDatabaseName("ix_student_class_notes_student_id");
 21591
 21592                    b.HasIndex("ClassId", "StudentId", "Type")
 21593                        .IsUnique()
 21594                        .HasDatabaseName("ix_student_class_notes_class_id_student_id_type");
 21595
 21596                    b.ToTable("student_class_notes", "syki");
 41597                });
 1598
 21599            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateClassActivity.ClassActivity", b =>
 21600                {
 21601                    b.Property<Guid>("Id")
 21602                        .HasColumnType("uuid")
 21603                        .HasColumnName("id");
 21604
 21605                    b.Property<Guid>("ClassId")
 21606                        .HasColumnType("uuid")
 21607                        .HasColumnName("class_id");
 21608
 21609                    b.Property<DateTime>("CreatedAt")
 21610                        .HasColumnType("timestamp with time zone")
 21611                        .HasColumnName("created_at");
 21612
 21613                    b.Property<string>("Description")
 21614                        .IsRequired()
 21615                        .HasColumnType("text")
 21616                        .HasColumnName("description");
 21617
 21618                    b.Property<DateOnly>("DueDate")
 21619                        .HasColumnType("date")
 21620                        .HasColumnName("due_date");
 21621
 21622                    b.Property<string>("DueHour")
 21623                        .IsRequired()
 21624                        .HasColumnType("text")
 21625                        .HasColumnName("due_hour");
 21626
 21627                    b.Property<string>("Note")
 21628                        .IsRequired()
 21629                        .HasColumnType("text")
 21630                        .HasColumnName("note");
 21631
 21632                    b.Property<string>("Status")
 21633                        .IsRequired()
 21634                        .HasColumnType("text")
 21635                        .HasColumnName("status");
 21636
 21637                    b.Property<string>("Title")
 21638                        .IsRequired()
 21639                        .HasColumnType("text")
 21640                        .HasColumnName("title");
 21641
 21642                    b.Property<string>("Type")
 21643                        .IsRequired()
 21644                        .HasColumnType("text")
 21645                        .HasColumnName("type");
 21646
 21647                    b.Property<int>("Weight")
 21648                        .HasColumnType("integer")
 21649                        .HasColumnName("weight");
 21650
 21651                    b.HasKey("Id")
 21652                        .HasName("pk_class_activities");
 21653
 21654                    b.HasIndex("ClassId")
 21655                        .HasDatabaseName("ix_class_activities_class_id");
 21656
 21657                    b.ToTable("class_activities", "syki");
 41658                });
 1659
 21660            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateLessonAttendance.ClassLessonAttendance", b =>
 21661                {
 21662                    b.Property<Guid>("Id")
 21663                        .HasColumnType("uuid")
 21664                        .HasColumnName("id");
 21665
 21666                    b.Property<Guid>("ClassId")
 21667                        .HasColumnType("uuid")
 21668                        .HasColumnName("class_id");
 21669
 21670                    b.Property<Guid>("LessonId")
 21671                        .HasColumnType("uuid")
 21672                        .HasColumnName("lesson_id");
 21673
 21674                    b.Property<bool>("Present")
 21675                        .HasColumnType("boolean")
 21676                        .HasColumnName("present");
 21677
 21678                    b.Property<Guid>("StudentId")
 21679                        .HasColumnType("uuid")
 21680                        .HasColumnName("student_id");
 21681
 21682                    b.HasKey("Id")
 21683                        .HasName("pk_class_lesson_attendances");
 21684
 21685                    b.HasIndex("ClassId")
 21686                        .HasDatabaseName("ix_class_lesson_attendances_class_id");
 21687
 21688                    b.HasIndex("StudentId")
 21689                        .HasDatabaseName("ix_class_lesson_attendances_student_id");
 21690
 21691                    b.HasIndex("LessonId", "StudentId")
 21692                        .IsUnique()
 21693                        .HasDatabaseName("ix_class_lesson_attendances_lesson_id_student_id");
 21694
 21695                    b.ToTable("class_lesson_attendances", "syki");
 41696                });
 1697
 21698            modelBuilder.Entity("Syki.Back.Metrics.RequestMetrics", b =>
 21699                {
 21700                    b.Property<Guid>("Id")
 21701                        .HasColumnType("uuid")
 21702                        .HasColumnName("id");
 21703
 21704                    b.Property<DateTime>("Start")
 21705                        .HasColumnType("timestamp with time zone")
 21706                        .HasColumnName("start");
 21707
 21708                    b.Property<DateTime>("Stop")
 21709                        .HasColumnType("timestamp with time zone")
 21710                        .HasColumnName("stop");
 21711
 21712                    b.HasKey("Id")
 21713                        .HasName("pk_request_metrics");
 21714
 21715                    b.ToTable("request_metrics", "syki");
 41716                });
 1717
 21718            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<System.Guid>", b =>
 21719                {
 21720                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiRole", null)
 21721                        .WithMany()
 21722                        .HasForeignKey("RoleId")
 21723                        .OnDelete(DeleteBehavior.Cascade)
 21724                        .IsRequired()
 21725                        .HasConstraintName("fk_role_claims_asp_net_roles_role_id");
 41726                });
 1727
 21728            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>", b =>
 21729                {
 21730                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21731                        .WithMany()
 21732                        .HasForeignKey("UserId")
 21733                        .OnDelete(DeleteBehavior.Cascade)
 21734                        .IsRequired()
 21735                        .HasConstraintName("fk_user_claims_asp_net_users_user_id");
 41736                });
 1737
 21738            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<System.Guid>", b =>
 21739                {
 21740                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21741                        .WithMany()
 21742                        .HasForeignKey("UserId")
 21743                        .OnDelete(DeleteBehavior.Cascade)
 21744                        .IsRequired()
 21745                        .HasConstraintName("fk_user_logins_asp_net_users_user_id");
 41746                });
 1747
 21748            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<System.Guid>", b =>
 21749                {
 21750                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiRole", null)
 21751                        .WithMany()
 21752                        .HasForeignKey("RoleId")
 21753                        .OnDelete(DeleteBehavior.Cascade)
 21754                        .IsRequired()
 21755                        .HasConstraintName("fk_user_roles_asp_net_roles_role_id");
 21756
 21757                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21758                        .WithMany()
 21759                        .HasForeignKey("UserId")
 21760                        .OnDelete(DeleteBehavior.Cascade)
 21761                        .IsRequired()
 21762                        .HasConstraintName("fk_user_roles_asp_net_users_user_id");
 41763                });
 1764
 21765            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>", b =>
 21766                {
 21767                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21768                        .WithMany()
 21769                        .HasForeignKey("UserId")
 21770                        .OnDelete(DeleteBehavior.Cascade)
 21771                        .IsRequired()
 21772                        .HasConstraintName("fk_user_tokens_asp_net_users_user_id");
 41773                });
 1774
 21775            modelBuilder.Entity("Syki.Back.Audit.AuditLog", b =>
 21776                {
 21777                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21778                        .WithMany()
 21779                        .HasForeignKey("InstitutionId", "UserId")
 21780                        .HasPrincipalKey("InstitutionId", "Id")
 21781                        .OnDelete(DeleteBehavior.Cascade)
 21782                        .IsRequired()
 21783                        .HasConstraintName("fk_audit_logs_asp_net_users_institution_id_user_id");
 41784                });
 1785
 21786            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCall", b =>
 21787                {
 21788                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21789                        .WithMany("WebhookCalls")
 21790                        .HasForeignKey("InstitutionId")
 21791                        .OnDelete(DeleteBehavior.Cascade)
 21792                        .IsRequired()
 21793                        .HasConstraintName("fk_webhook_calls_institutions_institution_id");
 21794
 21795                    b.HasOne("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", null)
 21796                        .WithMany("Calls")
 21797                        .HasForeignKey("WebhookId")
 21798                        .OnDelete(DeleteBehavior.Cascade)
 21799                        .IsRequired()
 21800                        .HasConstraintName("fk_webhook_calls_webhook_subscriptions_webhook_id");
 41801                });
 1802
 21803            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCallAttempt", b =>
 21804                {
 21805                    b.HasOne("Syki.Back.Features.Academic.CallWebhooks.WebhookCall", null)
 21806                        .WithMany("Attempts")
 21807                        .HasForeignKey("WebhookCallId")
 21808                        .OnDelete(DeleteBehavior.Cascade)
 21809                        .IsRequired()
 21810                        .HasConstraintName("fk_webhook_call_attempts_webhook_calls_webhook_call_id");
 41811                });
 1812
 21813            modelBuilder.Entity("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", b =>
 21814                {
 21815                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21816                        .WithMany("AcademicPeriods")
 21817                        .HasForeignKey("InstitutionId")
 21818                        .OnDelete(DeleteBehavior.Cascade)
 21819                        .IsRequired()
 21820                        .HasConstraintName("fk_academic_periods_institutions_institution_id");
 41821                });
 1822
 21823            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCampus.Campus", b =>
 21824                {
 21825                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21826                        .WithMany("Campi")
 21827                        .HasForeignKey("InstitutionId")
 21828                        .OnDelete(DeleteBehavior.Cascade)
 21829                        .IsRequired()
 21830                        .HasConstraintName("fk_campi_institutions_institution_id");
 41831                });
 1832
 21833            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Class", b =>
 21834                {
 21835                    b.HasOne("Syki.Back.Features.Academic.CreateCampus.Campus", null)
 21836                        .WithMany()
 21837                        .HasForeignKey("CampusId")
 21838                        .HasConstraintName("fk_classes_campi_campus_id");
 21839
 21840                    b.HasOne("Syki.Back.Features.Academic.CreateDiscipline.Discipline", "Discipline")
 21841                        .WithMany()
 21842                        .HasForeignKey("DisciplineId")
 21843                        .OnDelete(DeleteBehavior.Cascade)
 21844                        .IsRequired()
 21845                        .HasConstraintName("fk_classes_disciplines_discipline_id");
 21846
 21847                    b.HasOne("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", "Teacher")
 21848                        .WithMany()
 21849                        .HasForeignKey("TeacherId")
 21850                        .HasConstraintName("fk_classes_teachers_teacher_id");
 21851
 21852                    b.HasOne("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", "Period")
 21853                        .WithMany()
 21854                        .HasForeignKey("PeriodId", "InstitutionId")
 21855                        .OnDelete(DeleteBehavior.Cascade)
 21856                        .IsRequired()
 21857                        .HasConstraintName("fk_classes_academic_periods_period_id_institution_id");
 21858
 21859                    b.Navigation("Discipline");
 21860
 21861                    b.Navigation("Period");
 21862
 21863                    b.Navigation("Teacher");
 41864                });
 1865
 21866            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.ClassLesson", b =>
 21867                {
 21868                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 21869                        .WithMany("Lessons")
 21870                        .HasForeignKey("ClassId")
 21871                        .OnDelete(DeleteBehavior.Cascade)
 21872                        .IsRequired()
 21873                        .HasConstraintName("fk_class_lessons_classes_class_id");
 41874                });
 1875
 21876            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Schedule", b =>
 21877                {
 21878                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 21879                        .WithMany("Schedules")
 21880                        .HasForeignKey("ClassId")
 21881                        .HasConstraintName("fk_schedules_classes_class_id");
 21882
 21883                    b.HasOne("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", null)
 21884                        .WithMany("SchedulingPreferences")
 21885                        .HasForeignKey("TeacherId")
 21886                        .HasConstraintName("fk_schedules_teachers_teacher_id");
 41887                });
 1888
 21889            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClassroom.Classroom", b =>
 21890                {
 21891                    b.HasOne("Syki.Back.Features.Academic.CreateCampus.Campus", "Campus")
 21892                        .WithMany()
 21893                        .HasForeignKey("CampusId")
 21894                        .OnDelete(DeleteBehavior.Cascade)
 21895                        .IsRequired()
 21896                        .HasConstraintName("fk_classrooms_campi_campus_id");
 21897
 21898                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21899                        .WithMany("Classrooms")
 21900                        .HasForeignKey("InstitutionId")
 21901                        .OnDelete(DeleteBehavior.Cascade)
 21902                        .IsRequired()
 21903                        .HasConstraintName("fk_classrooms_institutions_institution_id");
 21904
 21905                    b.Navigation("Campus");
 41906                });
 1907
 21908            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClassroom.ClassroomClass", b =>
 21909                {
 21910                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 21911                        .WithMany()
 21912                        .HasForeignKey("ClassId")
 21913                        .OnDelete(DeleteBehavior.Cascade)
 21914                        .IsRequired()
 21915                        .HasConstraintName("fk_classrooms__classes_classes_class_id");
 21916
 21917                    b.HasOne("Syki.Back.Features.Academic.CreateClassroom.Classroom", null)
 21918                        .WithMany()
 21919                        .HasForeignKey("ClassroomId")
 21920                        .OnDelete(DeleteBehavior.Cascade)
 21921                        .IsRequired()
 21922                        .HasConstraintName("fk_classrooms__classes_classrooms_classroom_id");
 41923                });
 1924
 21925            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourse.Course", b =>
 21926                {
 21927                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21928                        .WithMany("Courses")
 21929                        .HasForeignKey("InstitutionId")
 21930                        .OnDelete(DeleteBehavior.Cascade)
 21931                        .IsRequired()
 21932                        .HasConstraintName("fk_courses_institutions_institution_id");
 41933                });
 1934
 21935            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", b =>
 21936                {
 21937                    b.HasOne("Syki.Back.Features.Academic.CreateCourse.Course", "Course")
 21938                        .WithMany("CourseCurriculums")
 21939                        .HasForeignKey("CourseId")
 21940                        .OnDelete(DeleteBehavior.Cascade)
 21941                        .IsRequired()
 21942                        .HasConstraintName("fk_course_curriculums_courses_course_id");
 21943
 21944                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21945                        .WithMany("CourseCurriculums")
 21946                        .HasForeignKey("InstitutionId")
 21947                        .OnDelete(DeleteBehavior.Cascade)
 21948                        .IsRequired()
 21949                        .HasConstraintName("fk_course_curriculums_institutions_institution_id");
 21950
 21951                    b.Navigation("Course");
 41952                });
 1953
 21954            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculumDiscipline", b =>
 21955                {
 21956                    b.HasOne("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", null)
 21957                        .WithMany("Links")
 21958                        .HasForeignKey("CourseCurriculumId")
 21959                        .OnDelete(DeleteBehavior.Cascade)
 21960                        .IsRequired()
 21961                        .HasConstraintName("fk_course_curriculums__disciplines_course_curriculums_course_c");
 21962
 21963                    b.HasOne("Syki.Back.Features.Academic.CreateDiscipline.Discipline", null)
 21964                        .WithMany()
 21965                        .HasForeignKey("DisciplineId")
 21966                        .OnDelete(DeleteBehavior.Cascade)
 21967                        .IsRequired()
 21968                        .HasConstraintName("fk_course_curriculums__disciplines_disciplines_discipline_id");
 41969                });
 1970
 21971            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseOffering.CourseOffering", b =>
 21972                {
 21973                    b.HasOne("Syki.Back.Features.Academic.CreateCampus.Campus", "Campus")
 21974                        .WithMany()
 21975                        .HasForeignKey("CampusId")
 21976                        .OnDelete(DeleteBehavior.Cascade)
 21977                        .IsRequired()
 21978                        .HasConstraintName("fk_course_offerings_campi_campus_id");
 21979
 21980                    b.HasOne("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", "CourseCurriculum")
 21981                        .WithMany()
 21982                        .HasForeignKey("CourseCurriculumId")
 21983                        .OnDelete(DeleteBehavior.Cascade)
 21984                        .IsRequired()
 21985                        .HasConstraintName("fk_course_offerings_course_curriculums_course_curriculum_id");
 21986
 21987                    b.HasOne("Syki.Back.Features.Academic.CreateCourse.Course", "Course")
 21988                        .WithMany()
 21989                        .HasForeignKey("CourseId")
 21990                        .OnDelete(DeleteBehavior.Cascade)
 21991                        .IsRequired()
 21992                        .HasConstraintName("fk_course_offerings_courses_course_id");
 21993
 21994                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21995                        .WithMany("CourseOfferings")
 21996                        .HasForeignKey("InstitutionId")
 21997                        .OnDelete(DeleteBehavior.Cascade)
 21998                        .IsRequired()
 21999                        .HasConstraintName("fk_course_offerings_institutions_institution_id");
 22000
 22001                    b.HasOne("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", null)
 22002                        .WithMany()
 22003                        .HasForeignKey("Period", "InstitutionId")
 22004                        .OnDelete(DeleteBehavior.Cascade)
 22005                        .IsRequired()
 22006                        .HasConstraintName("fk_course_offerings_academic_periods_period_institution_id");
 22007
 22008                    b.Navigation("Campus");
 22009
 22010                    b.Navigation("Course");
 22011
 22012                    b.Navigation("CourseCurriculum");
 42013                });
 2014
 22015            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.CourseDiscipline", b =>
 22016                {
 22017                    b.HasOne("Syki.Back.Features.Academic.CreateCourse.Course", null)
 22018                        .WithMany("Links")
 22019                        .HasForeignKey("CourseId")
 22020                        .OnDelete(DeleteBehavior.Cascade)
 22021                        .IsRequired()
 22022                        .HasConstraintName("fk_courses__disciplines_courses_course_id");
 22023
 22024                    b.HasOne("Syki.Back.Features.Academic.CreateDiscipline.Discipline", null)
 22025                        .WithMany("Links")
 22026                        .HasForeignKey("DisciplineId")
 22027                        .OnDelete(DeleteBehavior.Cascade)
 22028                        .IsRequired()
 22029                        .HasConstraintName("fk_courses__disciplines_disciplines_discipline_id");
 42030                });
 2031
 22032            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.Discipline", b =>
 22033                {
 22034                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22035                        .WithMany("Disciplines")
 22036                        .HasForeignKey("InstitutionId")
 22037                        .OnDelete(DeleteBehavior.Cascade)
 22038                        .IsRequired()
 22039                        .HasConstraintName("fk_disciplines_institutions_institution_id");
 42040                });
 2041
 22042            modelBuilder.Entity("Syki.Back.Features.Academic.CreateEnrollmentPeriod.EnrollmentPeriod", b =>
 22043                {
 22044                    b.HasOne("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", null)
 22045                        .WithOne()
 22046                        .HasForeignKey("Syki.Back.Features.Academic.CreateEnrollmentPeriod.EnrollmentPeriod", "Id", "Ins
 22047                        .OnDelete(DeleteBehavior.Cascade)
 22048                        .IsRequired()
 22049                        .HasConstraintName("fk_enrollment_periods_academic_periods_id_institution_id");
 42050                });
 2051
 22052            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.Notification", b =>
 22053                {
 22054                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22055                        .WithMany("Notifications")
 22056                        .HasForeignKey("InstitutionId")
 22057                        .OnDelete(DeleteBehavior.Cascade)
 22058                        .IsRequired()
 22059                        .HasConstraintName("fk_notifications_institutions_institution_id");
 42060                });
 2061
 22062            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.UserNotification", b =>
 22063                {
 22064                    b.HasOne("Syki.Back.Features.Academic.CreateNotification.Notification", "Notification")
 22065                        .WithMany("Users")
 22066                        .HasForeignKey("NotificationId")
 22067                        .OnDelete(DeleteBehavior.Cascade)
 22068                        .IsRequired()
 22069                        .HasConstraintName("fk_users__notifications_notifications_notification_id");
 22070
 22071                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 22072                        .WithMany()
 22073                        .HasForeignKey("UserId")
 22074                        .OnDelete(DeleteBehavior.Cascade)
 22075                        .IsRequired()
 22076                        .HasConstraintName("fk_users__notifications_asp_net_users_user_id");
 22077
 22078                    b.Navigation("Notification");
 42079                });
 2080
 22081            modelBuilder.Entity("Syki.Back.Features.Academic.CreateStudent.SykiStudent", b =>
 22082                {
 22083                    b.HasOne("Syki.Back.Features.Academic.CreateCourseOffering.CourseOffering", "CourseOffering")
 22084                        .WithMany()
 22085                        .HasForeignKey("CourseOfferingId")
 22086                        .OnDelete(DeleteBehavior.Cascade)
 22087                        .IsRequired()
 22088                        .HasConstraintName("fk_students_course_offerings_course_offering_id");
 22089
 22090                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22091                        .WithMany("Students")
 22092                        .HasForeignKey("InstitutionId")
 22093                        .OnDelete(DeleteBehavior.Cascade)
 22094                        .IsRequired()
 22095                        .HasConstraintName("fk_students_institutions_institution_id");
 22096
 22097                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", "User")
 22098                        .WithOne()
 22099                        .HasForeignKey("Syki.Back.Features.Academic.CreateStudent.SykiStudent", "InstitutionId", "Id")
 22100                        .HasPrincipalKey("Syki.Back.Features.Cross.CreateUser.SykiUser", "InstitutionId", "Id")
 22101                        .OnDelete(DeleteBehavior.Cascade)
 22102                        .IsRequired()
 22103                        .HasConstraintName("fk_students_asp_net_users_institution_id_id");
 22104
 22105                    b.Navigation("CourseOffering");
 22106
 22107                    b.Navigation("User");
 42108                });
 2109
 22110            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", b =>
 22111                {
 22112                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22113                        .WithMany("Teachers")
 22114                        .HasForeignKey("InstitutionId")
 22115                        .OnDelete(DeleteBehavior.Cascade)
 22116                        .IsRequired()
 22117                        .HasConstraintName("fk_teachers_institutions_institution_id");
 22118
 22119                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 22120                        .WithOne()
 22121                        .HasForeignKey("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", "InstitutionId", "Id")
 22122                        .HasPrincipalKey("Syki.Back.Features.Cross.CreateUser.SykiUser", "InstitutionId", "Id")
 22123                        .OnDelete(DeleteBehavior.Cascade)
 22124                        .IsRequired()
 22125                        .HasConstraintName("fk_teachers_asp_net_users_institution_id_id");
 42126                });
 2127
 22128            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.TeacherCampus", b =>
 22129                {
 22130                    b.HasOne("Syki.Back.Features.Academic.CreateCampus.Campus", null)
 22131                        .WithMany()
 22132                        .HasForeignKey("CampusId")
 22133                        .OnDelete(DeleteBehavior.Cascade)
 22134                        .IsRequired()
 22135                        .HasConstraintName("fk_teachers__campi_campi_campus_id");
 22136
 22137                    b.HasOne("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", null)
 22138                        .WithMany()
 22139                        .HasForeignKey("SykiTeacherId")
 22140                        .OnDelete(DeleteBehavior.Cascade)
 22141                        .IsRequired()
 22142                        .HasConstraintName("fk_teachers__campi_teachers_syki_teacher_id");
 42143                });
 2144
 22145            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.TeacherDiscipline", b =>
 22146                {
 22147                    b.HasOne("Syki.Back.Features.Academic.CreateDiscipline.Discipline", null)
 22148                        .WithMany()
 22149                        .HasForeignKey("DisciplineId")
 22150                        .OnDelete(DeleteBehavior.Cascade)
 22151                        .IsRequired()
 22152                        .HasConstraintName("fk_teachers__disciplines_disciplines_discipline_id");
 22153
 22154                    b.HasOne("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", null)
 22155                        .WithMany()
 22156                        .HasForeignKey("SykiTeacherId")
 22157                        .OnDelete(DeleteBehavior.Cascade)
 22158                        .IsRequired()
 22159                        .HasConstraintName("fk_teachers__disciplines_teachers_syki_teacher_id");
 42160                });
 2161
 22162            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookAuthentication", b =>
 22163                {
 22164                    b.HasOne("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", null)
 22165                        .WithOne("Authentication")
 22166                        .HasForeignKey("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookAuthentication", "W
 22167                        .HasConstraintName("fk_webhook_authentications_webhook_subscriptions_webhook_id");
 42168                });
 2169
 22170            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", b =>
 22171                {
 22172                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22173                        .WithMany("Webhooks")
 22174                        .HasForeignKey("InstitutionId")
 22175                        .OnDelete(DeleteBehavior.Cascade)
 22176                        .IsRequired()
 22177                        .HasConstraintName("fk_webhook_subscriptions_institutions_institution_id");
 42178                });
 2179
 22180            modelBuilder.Entity("Syki.Back.Features.Cross.CreateInstitution.InstitutionConfigs", b =>
 22181                {
 22182                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22183                        .WithOne("Configs")
 22184                        .HasForeignKey("Syki.Back.Features.Cross.CreateInstitution.InstitutionConfigs", "InstitutionId")
 22185                        .OnDelete(DeleteBehavior.Cascade)
 22186                        .IsRequired()
 22187                        .HasConstraintName("fk_institution_configs_institutions_institution_id");
 42188                });
 2189
 22190            modelBuilder.Entity("Syki.Back.Features.Cross.CreateUser.SykiUser", b =>
 22191                {
 22192                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22193                        .WithMany("Users")
 22194                        .HasForeignKey("InstitutionId")
 22195                        .OnDelete(DeleteBehavior.Cascade)
 22196                        .IsRequired()
 22197                        .HasConstraintName("fk_users_institutions_institution_id");
 42198                });
 2199
 22200            modelBuilder.Entity("Syki.Back.Features.Cross.SendResetPasswordToken.ResetPasswordToken", b =>
 22201                {
 22202                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22203                        .WithMany()
 22204                        .HasForeignKey("InstitutionId")
 22205                        .OnDelete(DeleteBehavior.Cascade)
 22206                        .IsRequired()
 22207                        .HasConstraintName("fk_reset_password_tokens_institutions_institution_id");
 22208
 22209                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 22210                        .WithMany()
 22211                        .HasForeignKey("UserId")
 22212                        .OnDelete(DeleteBehavior.Cascade)
 22213                        .IsRequired()
 22214                        .HasConstraintName("fk_reset_password_tokens_asp_net_users_user_id");
 42215                });
 2216
 22217            modelBuilder.Entity("Syki.Back.Features.Student.CreateClassActivityWork.ClassActivityWork", b =>
 22218                {
 22219                    b.HasOne("Syki.Back.Features.Teacher.CreateClassActivity.ClassActivity", null)
 22220                        .WithMany("Works")
 22221                        .HasForeignKey("ClassActivityId")
 22222                        .OnDelete(DeleteBehavior.Cascade)
 22223                        .IsRequired()
 22224                        .HasConstraintName("fk_class_activity_works_class_activities_class_activity_id");
 22225
 22226                    b.HasOne("Syki.Back.Features.Academic.CreateStudent.SykiStudent", "SykiStudent")
 22227                        .WithMany()
 22228                        .HasForeignKey("SykiStudentId")
 22229                        .OnDelete(DeleteBehavior.Cascade)
 22230                        .IsRequired()
 22231                        .HasConstraintName("fk_class_activity_works_students_syki_student_id");
 22232
 22233                    b.Navigation("SykiStudent");
 42234                });
 2235
 22236            modelBuilder.Entity("Syki.Back.Features.Student.CreateStudentEnrollment.ClassStudent", b =>
 22237                {
 22238                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 22239                        .WithMany()
 22240                        .HasForeignKey("ClassId")
 22241                        .OnDelete(DeleteBehavior.Cascade)
 22242                        .IsRequired()
 22243                        .HasConstraintName("fk_classes__students_classes_class_id");
 22244
 22245                    b.HasOne("Syki.Back.Features.Academic.CreateStudent.SykiStudent", null)
 22246                        .WithMany()
 22247                        .HasForeignKey("SykiStudentId")
 22248                        .OnDelete(DeleteBehavior.Cascade)
 22249                        .IsRequired()
 22250                        .HasConstraintName("fk_classes__students_students_syki_student_id");
 42251                });
 2252
 22253            modelBuilder.Entity("Syki.Back.Features.Teacher.AddClassActivityNote.StudentClassNote", b =>
 22254                {
 22255                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 22256                        .WithMany("Notes")
 22257                        .HasForeignKey("ClassId")
 22258                        .OnDelete(DeleteBehavior.Cascade)
 22259                        .IsRequired()
 22260                        .HasConstraintName("fk_student_class_notes_classes_class_id");
 22261
 22262                    b.HasOne("Syki.Back.Features.Academic.CreateStudent.SykiStudent", null)
 22263                        .WithMany()
 22264                        .HasForeignKey("StudentId")
 22265                        .OnDelete(DeleteBehavior.Cascade)
 22266                        .IsRequired()
 22267                        .HasConstraintName("fk_student_class_notes_students_student_id");
 42268                });
 2269
 22270            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateClassActivity.ClassActivity", b =>
 22271                {
 22272                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 22273                        .WithMany("Activities")
 22274                        .HasForeignKey("ClassId")
 22275                        .OnDelete(DeleteBehavior.Cascade)
 22276                        .IsRequired()
 22277                        .HasConstraintName("fk_class_activities_classes_class_id");
 42278                });
 2279
 22280            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateLessonAttendance.ClassLessonAttendance", b =>
 22281                {
 22282                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 22283                        .WithMany()
 22284                        .HasForeignKey("ClassId")
 22285                        .OnDelete(DeleteBehavior.Cascade)
 22286                        .IsRequired()
 22287                        .HasConstraintName("fk_class_lesson_attendances_classes_class_id");
 22288
 22289                    b.HasOne("Syki.Back.Features.Academic.CreateClass.ClassLesson", null)
 22290                        .WithMany("Attendances")
 22291                        .HasForeignKey("LessonId")
 22292                        .OnDelete(DeleteBehavior.Cascade)
 22293                        .IsRequired()
 22294                        .HasConstraintName("fk_class_lesson_attendances_class_lessons_lesson_id");
 22295
 22296                    b.HasOne("Syki.Back.Features.Academic.CreateStudent.SykiStudent", null)
 22297                        .WithMany()
 22298                        .HasForeignKey("StudentId")
 22299                        .OnDelete(DeleteBehavior.Cascade)
 22300                        .IsRequired()
 22301                        .HasConstraintName("fk_class_lesson_attendances_students_student_id");
 42302                });
 2303
 22304            modelBuilder.Entity("Syki.Back.Metrics.RequestMetrics", b =>
 22305                {
 22306                    b.OwnsMany("Syki.Back.Metrics.RequestData", "Requests", b1 =>
 22307                        {
 22308                            b1.Property<Guid>("RequestMetricsId")
 22309                                .HasColumnType("uuid");
 22310
 22311                            b1.Property<int>("__synthesizedOrdinal")
 22312                                .ValueGeneratedOnAdd()
 22313                                .HasColumnType("integer");
 22314
 22315                            b1.Property<string>("Endpoint")
 22316                                .IsRequired()
 22317                                .HasColumnType("text");
 22318
 22319                            b1.Property<string>("Values")
 22320                                .IsRequired()
 22321                                .HasColumnType("text");
 22322
 22323                            b1.HasKey("RequestMetricsId", "__synthesizedOrdinal")
 22324                                .HasName("pk_request_metrics");
 22325
 22326                            b1.ToTable("request_metrics", "syki");
 22327
 22328                            b1.ToJson("requests");
 22329
 22330                            b1.WithOwner()
 22331                                .HasForeignKey("RequestMetricsId")
 22332                                .HasConstraintName("fk_request_metrics_request_metrics_request_metrics_id");
 42333                        });
 22334
 22335                    b.OwnsOne("Syki.Back.Metrics.ResumeData", "Resume", b1 =>
 22336                        {
 22337                            b1.Property<Guid>("RequestMetricsId")
 22338                                .HasColumnType("uuid");
 22339
 22340                            b1.Property<int>("Get")
 22341                                .HasColumnType("integer");
 22342
 22343                            b1.Property<int>("Post")
 22344                                .HasColumnType("integer");
 22345
 22346                            b1.Property<int>("Put")
 22347                                .HasColumnType("integer");
 22348
 22349                            b1.Property<int>("Total")
 22350                                .HasColumnType("integer");
 22351
 22352                            b1.HasKey("RequestMetricsId")
 22353                                .HasName("pk_request_metrics");
 22354
 22355                            b1.ToTable("request_metrics", "syki");
 22356
 22357                            b1.ToJson("resume");
 22358
 22359                            b1.WithOwner()
 22360                                .HasForeignKey("RequestMetricsId")
 22361                                .HasConstraintName("fk_request_metrics_request_metrics_request_metrics_id");
 42362                        });
 22363
 22364                    b.Navigation("Requests");
 22365
 22366                    b.Navigation("Resume")
 22367                        .IsRequired();
 42368                });
 2369
 22370            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCall", b =>
 22371                {
 22372                    b.Navigation("Attempts");
 42373                });
 2374
 22375            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Class", b =>
 22376                {
 22377                    b.Navigation("Activities");
 22378
 22379                    b.Navigation("Lessons");
 22380
 22381                    b.Navigation("Notes");
 22382
 22383                    b.Navigation("Schedules");
 42384                });
 2385
 22386            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.ClassLesson", b =>
 22387                {
 22388                    b.Navigation("Attendances");
 42389                });
 2390
 22391            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourse.Course", b =>
 22392                {
 22393                    b.Navigation("CourseCurriculums");
 22394
 22395                    b.Navigation("Links");
 42396                });
 2397
 22398            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", b =>
 22399                {
 22400                    b.Navigation("Links");
 42401                });
 2402
 22403            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.Discipline", b =>
 22404                {
 22405                    b.Navigation("Links");
 42406                });
 2407
 22408            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.Notification", b =>
 22409                {
 22410                    b.Navigation("Users");
 42411                });
 2412
 22413            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", b =>
 22414                {
 22415                    b.Navigation("SchedulingPreferences");
 42416                });
 2417
 22418            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", b =>
 22419                {
 22420                    b.Navigation("Authentication")
 22421                        .IsRequired();
 22422
 22423                    b.Navigation("Calls");
 42424                });
 2425
 22426            modelBuilder.Entity("Syki.Back.Features.Cross.CreateInstitution.Institution", b =>
 22427                {
 22428                    b.Navigation("AcademicPeriods");
 22429
 22430                    b.Navigation("Campi");
 22431
 22432                    b.Navigation("Classrooms");
 22433
 22434                    b.Navigation("Configs")
 22435                        .IsRequired();
 22436
 22437                    b.Navigation("CourseCurriculums");
 22438
 22439                    b.Navigation("CourseOfferings");
 22440
 22441                    b.Navigation("Courses");
 22442
 22443                    b.Navigation("Disciplines");
 22444
 22445                    b.Navigation("Notifications");
 22446
 22447                    b.Navigation("Students");
 22448
 22449                    b.Navigation("Teachers");
 22450
 22451                    b.Navigation("Users");
 22452
 22453                    b.Navigation("WebhookCalls");
 22454
 22455                    b.Navigation("Webhooks");
 42456                });
 2457
 22458            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateClassActivity.ClassActivity", b =>
 22459                {
 22460                    b.Navigation("Works");
 42461                });
 2462#pragma warning restore 612, 618
 22463        }
 2464    }
 2465}