< Summary - Syki

Information
Class: Back.Migrations.SykiDbContextModelSnapshot
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Migrations/SykiDbContextModelSnapshot.cs
Tag: 21_17346963026
Line coverage
100%
Covered lines: 2361
Uncovered lines: 0
Coverable lines: 2361
Total lines: 2482
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.AssignClassToClassroom.ClassroomClass", b =>
 2389                {
 2390                    b.Property<Guid>("ClassroomId")
 2391                        .HasColumnType("uuid")
 2392                        .HasColumnName("classroom_id");
 2393
 2394                    b.Property<Guid>("ClassId")
 2395                        .HasColumnType("uuid")
 2396                        .HasColumnName("class_id");
 2397
 2398                    b.Property<bool>("IsActive")
 2399                        .HasColumnType("boolean")
 2400                        .HasColumnName("is_active");
 2401
 2402                    b.HasKey("ClassroomId", "ClassId")
 2403                        .HasName("pk_classrooms__classes");
 2404
 2405                    b.HasIndex("ClassId")
 2406                        .HasDatabaseName("ix_classrooms__classes_class_id");
 2407
 2408                    b.ToTable("classrooms__classes", "syki");
 4409                });
 410
 2411            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCall", b =>
 2412                {
 2413                    b.Property<Guid>("Id")
 2414                        .HasColumnType("uuid")
 2415                        .HasColumnName("id");
 2416
 2417                    b.Property<int>("AttemptsCount")
 2418                        .HasColumnType("integer")
 2419                        .HasColumnName("attempts_count");
 2420
 2421                    b.Property<DateTime>("CreatedAt")
 2422                        .HasColumnType("timestamp with time zone")
 2423                        .HasColumnName("created_at");
 2424
 2425                    b.Property<string>("Event")
 2426                        .IsRequired()
 2427                        .HasColumnType("text")
 2428                        .HasColumnName("event");
 2429
 2430                    b.Property<Guid>("InstitutionId")
 2431                        .HasColumnType("uuid")
 2432                        .HasColumnName("institution_id");
 2433
 2434                    b.Property<string>("Payload")
 2435                        .IsRequired()
 2436                        .HasColumnType("text")
 2437                        .HasColumnName("payload");
 2438
 2439                    b.Property<string>("Status")
 2440                        .IsRequired()
 2441                        .HasColumnType("text")
 2442                        .HasColumnName("status");
 2443
 2444                    b.Property<Guid>("WebhookId")
 2445                        .HasColumnType("uuid")
 2446                        .HasColumnName("webhook_id");
 2447
 2448                    b.HasKey("Id")
 2449                        .HasName("pk_webhook_calls");
 2450
 2451                    b.HasIndex("InstitutionId")
 2452                        .HasDatabaseName("ix_webhook_calls_institution_id");
 2453
 2454                    b.HasIndex("WebhookId")
 2455                        .HasDatabaseName("ix_webhook_calls_webhook_id");
 2456
 2457                    b.ToTable("webhook_calls", "syki");
 4458                });
 459
 2460            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCallAttempt", b =>
 2461                {
 2462                    b.Property<Guid>("Id")
 2463                        .HasColumnType("uuid")
 2464                        .HasColumnName("id");
 2465
 2466                    b.Property<DateTime>("CreatedAt")
 2467                        .HasColumnType("timestamp with time zone")
 2468                        .HasColumnName("created_at");
 2469
 2470                    b.Property<string>("Response")
 2471                        .IsRequired()
 2472                        .HasColumnType("text")
 2473                        .HasColumnName("response");
 2474
 2475                    b.Property<string>("Status")
 2476                        .IsRequired()
 2477                        .HasColumnType("text")
 2478                        .HasColumnName("status");
 2479
 2480                    b.Property<int>("StatusCode")
 2481                        .HasColumnType("integer")
 2482                        .HasColumnName("status_code");
 2483
 2484                    b.Property<Guid>("WebhookCallId")
 2485                        .HasColumnType("uuid")
 2486                        .HasColumnName("webhook_call_id");
 2487
 2488                    b.HasKey("Id")
 2489                        .HasName("pk_webhook_call_attempts");
 2490
 2491                    b.HasIndex("WebhookCallId")
 2492                        .HasDatabaseName("ix_webhook_call_attempts_webhook_call_id");
 2493
 2494                    b.ToTable("webhook_call_attempts", "syki");
 4495                });
 496
 2497            modelBuilder.Entity("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", b =>
 2498                {
 2499                    b.Property<string>("Id")
 2500                        .HasColumnType("text")
 2501                        .HasColumnName("id");
 2502
 2503                    b.Property<Guid>("InstitutionId")
 2504                        .HasColumnType("uuid")
 2505                        .HasColumnName("institution_id");
 2506
 2507                    b.Property<DateOnly>("EndAt")
 2508                        .HasColumnType("date")
 2509                        .HasColumnName("end_at");
 2510
 2511                    b.Property<DateOnly>("StartAt")
 2512                        .HasColumnType("date")
 2513                        .HasColumnName("start_at");
 2514
 2515                    b.HasKey("Id", "InstitutionId")
 2516                        .HasName("pk_academic_periods");
 2517
 2518                    b.HasIndex("InstitutionId")
 2519                        .HasDatabaseName("ix_academic_periods_institution_id");
 2520
 2521                    b.ToTable("academic_periods", "syki");
 4522                });
 523
 2524            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCampus.Campus", b =>
 2525                {
 2526                    b.Property<Guid>("Id")
 2527                        .HasColumnType("uuid")
 2528                        .HasColumnName("id");
 2529
 2530                    b.Property<int>("Capacity")
 2531                        .HasColumnType("integer")
 2532                        .HasColumnName("capacity");
 2533
 2534                    b.Property<string>("City")
 2535                        .IsRequired()
 2536                        .HasColumnType("text")
 2537                        .HasColumnName("city");
 2538
 2539                    b.Property<Guid>("InstitutionId")
 2540                        .HasColumnType("uuid")
 2541                        .HasColumnName("institution_id");
 2542
 2543                    b.Property<string>("Name")
 2544                        .IsRequired()
 2545                        .HasColumnType("text")
 2546                        .HasColumnName("name");
 2547
 2548                    b.Property<string>("State")
 2549                        .IsRequired()
 2550                        .HasColumnType("text")
 2551                        .HasColumnName("state");
 2552
 2553                    b.HasKey("Id")
 2554                        .HasName("pk_campi");
 2555
 2556                    b.HasIndex("InstitutionId")
 2557                        .HasDatabaseName("ix_campi_institution_id");
 2558
 2559                    b.ToTable("campi", "syki");
 4560                });
 561
 2562            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Class", b =>
 2563                {
 2564                    b.Property<Guid>("Id")
 2565                        .HasColumnType("uuid")
 2566                        .HasColumnName("id");
 2567
 2568                    b.Property<Guid?>("CampusId")
 2569                        .HasColumnType("uuid")
 2570                        .HasColumnName("campus_id");
 2571
 2572                    b.Property<Guid>("DisciplineId")
 2573                        .HasColumnType("uuid")
 2574                        .HasColumnName("discipline_id");
 2575
 2576                    b.Property<Guid>("InstitutionId")
 2577                        .HasColumnType("uuid")
 2578                        .HasColumnName("institution_id");
 2579
 2580                    b.Property<string>("PeriodId")
 2581                        .IsRequired()
 2582                        .HasColumnType("text")
 2583                        .HasColumnName("period_id");
 2584
 2585                    b.Property<string>("Status")
 2586                        .IsRequired()
 2587                        .HasColumnType("text")
 2588                        .HasColumnName("status");
 2589
 2590                    b.Property<Guid?>("TeacherId")
 2591                        .HasColumnType("uuid")
 2592                        .HasColumnName("teacher_id");
 2593
 2594                    b.Property<int>("Vacancies")
 2595                        .HasColumnType("integer")
 2596                        .HasColumnName("vacancies");
 2597
 2598                    b.Property<int>("Workload")
 2599                        .HasColumnType("integer")
 2600                        .HasColumnName("workload");
 2601
 2602                    b.HasKey("Id")
 2603                        .HasName("pk_classes");
 2604
 2605                    b.HasIndex("CampusId")
 2606                        .HasDatabaseName("ix_classes_campus_id");
 2607
 2608                    b.HasIndex("DisciplineId")
 2609                        .HasDatabaseName("ix_classes_discipline_id");
 2610
 2611                    b.HasIndex("TeacherId")
 2612                        .HasDatabaseName("ix_classes_teacher_id");
 2613
 2614                    b.HasIndex("PeriodId", "InstitutionId")
 2615                        .HasDatabaseName("ix_classes_period_id_institution_id");
 2616
 2617                    b.ToTable("classes", "syki");
 4618                });
 619
 2620            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.ClassLesson", b =>
 2621                {
 2622                    b.Property<Guid>("Id")
 2623                        .HasColumnType("uuid")
 2624                        .HasColumnName("id");
 2625
 2626                    b.Property<Guid>("ClassId")
 2627                        .HasColumnType("uuid")
 2628                        .HasColumnName("class_id");
 2629
 2630                    b.Property<DateOnly>("Date")
 2631                        .HasColumnType("date")
 2632                        .HasColumnName("date");
 2633
 2634                    b.Property<string>("EndAt")
 2635                        .IsRequired()
 2636                        .HasColumnType("text")
 2637                        .HasColumnName("end_at");
 2638
 2639                    b.Property<int>("Number")
 2640                        .HasColumnType("integer")
 2641                        .HasColumnName("number");
 2642
 2643                    b.Property<string>("StartAt")
 2644                        .IsRequired()
 2645                        .HasColumnType("text")
 2646                        .HasColumnName("start_at");
 2647
 2648                    b.Property<string>("Status")
 2649                        .IsRequired()
 2650                        .HasColumnType("text")
 2651                        .HasColumnName("status");
 2652
 2653                    b.HasKey("Id")
 2654                        .HasName("pk_class_lessons");
 2655
 2656                    b.HasIndex("ClassId")
 2657                        .HasDatabaseName("ix_class_lessons_class_id");
 2658
 2659                    b.ToTable("class_lessons", "syki");
 4660                });
 661
 2662            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Schedule", b =>
 2663                {
 2664                    b.Property<Guid>("Id")
 2665                        .HasColumnType("uuid")
 2666                        .HasColumnName("id");
 2667
 2668                    b.Property<Guid?>("ClassId")
 2669                        .HasColumnType("uuid")
 2670                        .HasColumnName("class_id");
 2671
 2672                    b.Property<Guid?>("ClassroomId")
 2673                        .HasColumnType("uuid")
 2674                        .HasColumnName("classroom_id");
 2675
 2676                    b.Property<string>("Day")
 2677                        .IsRequired()
 2678                        .HasColumnType("text")
 2679                        .HasColumnName("day");
 2680
 2681                    b.Property<string>("End")
 2682                        .IsRequired()
 2683                        .HasColumnType("text")
 2684                        .HasColumnName("end");
 2685
 2686                    b.Property<string>("Start")
 2687                        .IsRequired()
 2688                        .HasColumnType("text")
 2689                        .HasColumnName("start");
 2690
 2691                    b.Property<Guid?>("TeacherId")
 2692                        .HasColumnType("uuid")
 2693                        .HasColumnName("teacher_id");
 2694
 2695                    b.HasKey("Id")
 2696                        .HasName("pk_schedules");
 2697
 2698                    b.HasIndex("ClassId")
 2699                        .HasDatabaseName("ix_schedules_class_id");
 2700
 2701                    b.HasIndex("ClassroomId")
 2702                        .HasDatabaseName("ix_schedules_classroom_id");
 2703
 2704                    b.HasIndex("TeacherId")
 2705                        .HasDatabaseName("ix_schedules_teacher_id");
 2706
 2707                    b.ToTable("schedules", "syki");
 4708                });
 709
 2710            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClassroom.Classroom", b =>
 2711                {
 2712                    b.Property<Guid>("Id")
 2713                        .HasColumnType("uuid")
 2714                        .HasColumnName("id");
 2715
 2716                    b.Property<Guid>("CampusId")
 2717                        .HasColumnType("uuid")
 2718                        .HasColumnName("campus_id");
 2719
 2720                    b.Property<int>("Capacity")
 2721                        .HasColumnType("integer")
 2722                        .HasColumnName("capacity");
 2723
 2724                    b.Property<Guid>("InstitutionId")
 2725                        .HasColumnType("uuid")
 2726                        .HasColumnName("institution_id");
 2727
 2728                    b.Property<string>("Name")
 2729                        .IsRequired()
 2730                        .HasColumnType("text")
 2731                        .HasColumnName("name");
 2732
 2733                    b.HasKey("Id")
 2734                        .HasName("pk_classrooms");
 2735
 2736                    b.HasIndex("CampusId")
 2737                        .HasDatabaseName("ix_classrooms_campus_id");
 2738
 2739                    b.HasIndex("InstitutionId")
 2740                        .HasDatabaseName("ix_classrooms_institution_id");
 2741
 2742                    b.ToTable("classrooms", "syki");
 4743                });
 744
 2745            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourse.Course", b =>
 2746                {
 2747                    b.Property<Guid>("Id")
 2748                        .HasColumnType("uuid")
 2749                        .HasColumnName("id");
 2750
 2751                    b.Property<Guid>("InstitutionId")
 2752                        .HasColumnType("uuid")
 2753                        .HasColumnName("institution_id");
 2754
 2755                    b.Property<string>("Name")
 2756                        .IsRequired()
 2757                        .HasColumnType("text")
 2758                        .HasColumnName("name");
 2759
 2760                    b.Property<string>("Type")
 2761                        .IsRequired()
 2762                        .HasColumnType("text")
 2763                        .HasColumnName("type");
 2764
 2765                    b.HasKey("Id")
 2766                        .HasName("pk_courses");
 2767
 2768                    b.HasIndex("InstitutionId")
 2769                        .HasDatabaseName("ix_courses_institution_id");
 2770
 2771                    b.ToTable("courses", "syki");
 4772                });
 773
 2774            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", b =>
 2775                {
 2776                    b.Property<Guid>("Id")
 2777                        .HasColumnType("uuid")
 2778                        .HasColumnName("id");
 2779
 2780                    b.Property<Guid>("CourseId")
 2781                        .HasColumnType("uuid")
 2782                        .HasColumnName("course_id");
 2783
 2784                    b.Property<Guid>("InstitutionId")
 2785                        .HasColumnType("uuid")
 2786                        .HasColumnName("institution_id");
 2787
 2788                    b.Property<string>("Name")
 2789                        .IsRequired()
 2790                        .HasColumnType("text")
 2791                        .HasColumnName("name");
 2792
 2793                    b.HasKey("Id")
 2794                        .HasName("pk_course_curriculums");
 2795
 2796                    b.HasIndex("CourseId")
 2797                        .HasDatabaseName("ix_course_curriculums_course_id");
 2798
 2799                    b.HasIndex("InstitutionId")
 2800                        .HasDatabaseName("ix_course_curriculums_institution_id");
 2801
 2802                    b.ToTable("course_curriculums", "syki");
 4803                });
 804
 2805            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculumDiscipline", b =>
 2806                {
 2807                    b.Property<Guid>("CourseCurriculumId")
 2808                        .HasColumnType("uuid")
 2809                        .HasColumnName("course_curriculum_id");
 2810
 2811                    b.Property<Guid>("DisciplineId")
 2812                        .HasColumnType("uuid")
 2813                        .HasColumnName("discipline_id");
 2814
 2815                    b.Property<byte>("Credits")
 2816                        .HasColumnType("smallint")
 2817                        .HasColumnName("credits");
 2818
 2819                    b.Property<byte>("Period")
 2820                        .HasColumnType("smallint")
 2821                        .HasColumnName("period");
 2822
 2823                    b.PrimitiveCollection<List<Guid>>("PreRequisites")
 2824                        .HasColumnType("uuid[]")
 2825                        .HasColumnName("pre_requisites");
 2826
 2827                    b.Property<int>("Workload")
 2828                        .HasColumnType("integer")
 2829                        .HasColumnName("workload");
 2830
 2831                    b.HasKey("CourseCurriculumId", "DisciplineId")
 2832                        .HasName("pk_course_curriculums__disciplines");
 2833
 2834                    b.HasIndex("DisciplineId")
 2835                        .HasDatabaseName("ix_course_curriculums__disciplines_discipline_id");
 2836
 2837                    b.ToTable("course_curriculums__disciplines", "syki");
 4838                });
 839
 2840            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseOffering.CourseOffering", b =>
 2841                {
 2842                    b.Property<Guid>("Id")
 2843                        .HasColumnType("uuid")
 2844                        .HasColumnName("id");
 2845
 2846                    b.Property<Guid>("CampusId")
 2847                        .HasColumnType("uuid")
 2848                        .HasColumnName("campus_id");
 2849
 2850                    b.Property<Guid>("CourseCurriculumId")
 2851                        .HasColumnType("uuid")
 2852                        .HasColumnName("course_curriculum_id");
 2853
 2854                    b.Property<Guid>("CourseId")
 2855                        .HasColumnType("uuid")
 2856                        .HasColumnName("course_id");
 2857
 2858                    b.Property<Guid>("InstitutionId")
 2859                        .HasColumnType("uuid")
 2860                        .HasColumnName("institution_id");
 2861
 2862                    b.Property<string>("Period")
 2863                        .IsRequired()
 2864                        .HasColumnType("text")
 2865                        .HasColumnName("period");
 2866
 2867                    b.Property<string>("Shift")
 2868                        .IsRequired()
 2869                        .HasColumnType("text")
 2870                        .HasColumnName("shift");
 2871
 2872                    b.HasKey("Id")
 2873                        .HasName("pk_course_offerings");
 2874
 2875                    b.HasIndex("CampusId")
 2876                        .HasDatabaseName("ix_course_offerings_campus_id");
 2877
 2878                    b.HasIndex("CourseCurriculumId")
 2879                        .HasDatabaseName("ix_course_offerings_course_curriculum_id");
 2880
 2881                    b.HasIndex("CourseId")
 2882                        .HasDatabaseName("ix_course_offerings_course_id");
 2883
 2884                    b.HasIndex("InstitutionId")
 2885                        .HasDatabaseName("ix_course_offerings_institution_id");
 2886
 2887                    b.HasIndex("Period", "InstitutionId")
 2888                        .HasDatabaseName("ix_course_offerings_period_institution_id");
 2889
 2890                    b.ToTable("course_offerings", "syki");
 4891                });
 892
 2893            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.CourseDiscipline", b =>
 2894                {
 2895                    b.Property<Guid>("CourseId")
 2896                        .HasColumnType("uuid")
 2897                        .HasColumnName("course_id");
 2898
 2899                    b.Property<Guid>("DisciplineId")
 2900                        .HasColumnType("uuid")
 2901                        .HasColumnName("discipline_id");
 2902
 2903                    b.HasKey("CourseId", "DisciplineId")
 2904                        .HasName("pk_courses__disciplines");
 2905
 2906                    b.HasIndex("DisciplineId")
 2907                        .HasDatabaseName("ix_courses__disciplines_discipline_id");
 2908
 2909                    b.ToTable("courses__disciplines", "syki");
 4910                });
 911
 2912            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.Discipline", b =>
 2913                {
 2914                    b.Property<Guid>("Id")
 2915                        .HasColumnType("uuid")
 2916                        .HasColumnName("id");
 2917
 2918                    b.Property<string>("Code")
 2919                        .IsRequired()
 2920                        .HasColumnType("text")
 2921                        .HasColumnName("code");
 2922
 2923                    b.Property<Guid>("InstitutionId")
 2924                        .HasColumnType("uuid")
 2925                        .HasColumnName("institution_id");
 2926
 2927                    b.Property<string>("Name")
 2928                        .IsRequired()
 2929                        .HasColumnType("text")
 2930                        .HasColumnName("name");
 2931
 2932                    b.HasKey("Id")
 2933                        .HasName("pk_disciplines");
 2934
 2935                    b.HasIndex("InstitutionId")
 2936                        .HasDatabaseName("ix_disciplines_institution_id");
 2937
 2938                    b.ToTable("disciplines", "syki");
 4939                });
 940
 2941            modelBuilder.Entity("Syki.Back.Features.Academic.CreateEnrollmentPeriod.EnrollmentPeriod", b =>
 2942                {
 2943                    b.Property<string>("Id")
 2944                        .HasColumnType("text")
 2945                        .HasColumnName("id");
 2946
 2947                    b.Property<Guid>("InstitutionId")
 2948                        .HasColumnType("uuid")
 2949                        .HasColumnName("institution_id");
 2950
 2951                    b.Property<DateOnly>("EndAt")
 2952                        .HasColumnType("date")
 2953                        .HasColumnName("end_at");
 2954
 2955                    b.Property<DateOnly>("StartAt")
 2956                        .HasColumnType("date")
 2957                        .HasColumnName("start_at");
 2958
 2959                    b.HasKey("Id", "InstitutionId")
 2960                        .HasName("pk_enrollment_periods");
 2961
 2962                    b.ToTable("enrollment_periods", "syki");
 4963                });
 964
 2965            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.Notification", b =>
 2966                {
 2967                    b.Property<Guid>("Id")
 2968                        .HasColumnType("uuid")
 2969                        .HasColumnName("id");
 2970
 2971                    b.Property<DateTime>("CreatedAt")
 2972                        .HasColumnType("timestamp with time zone")
 2973                        .HasColumnName("created_at");
 2974
 2975                    b.Property<string>("Description")
 2976                        .IsRequired()
 2977                        .HasColumnType("text")
 2978                        .HasColumnName("description");
 2979
 2980                    b.Property<Guid>("InstitutionId")
 2981                        .HasColumnType("uuid")
 2982                        .HasColumnName("institution_id");
 2983
 2984                    b.Property<string>("Target")
 2985                        .IsRequired()
 2986                        .HasColumnType("text")
 2987                        .HasColumnName("target");
 2988
 2989                    b.Property<bool>("Timeless")
 2990                        .HasColumnType("boolean")
 2991                        .HasColumnName("timeless");
 2992
 2993                    b.Property<string>("Title")
 2994                        .IsRequired()
 2995                        .HasColumnType("text")
 2996                        .HasColumnName("title");
 2997
 2998                    b.HasKey("Id")
 2999                        .HasName("pk_notifications");
 21000
 21001                    b.HasIndex("InstitutionId")
 21002                        .HasDatabaseName("ix_notifications_institution_id");
 21003
 21004                    b.ToTable("notifications", "syki");
 41005                });
 1006
 21007            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.UserNotification", b =>
 21008                {
 21009                    b.Property<Guid>("UserId")
 21010                        .HasColumnType("uuid")
 21011                        .HasColumnName("user_id");
 21012
 21013                    b.Property<Guid>("NotificationId")
 21014                        .HasColumnType("uuid")
 21015                        .HasColumnName("notification_id");
 21016
 21017                    b.Property<DateTime?>("ViewedAt")
 21018                        .HasColumnType("timestamp with time zone")
 21019                        .HasColumnName("viewed_at");
 21020
 21021                    b.HasKey("UserId", "NotificationId")
 21022                        .HasName("pk_users__notifications");
 21023
 21024                    b.HasIndex("NotificationId")
 21025                        .HasDatabaseName("ix_users__notifications_notification_id");
 21026
 21027                    b.ToTable("users__notifications", "syki");
 41028                });
 1029
 21030            modelBuilder.Entity("Syki.Back.Features.Academic.CreateStudent.SykiStudent", b =>
 21031                {
 21032                    b.Property<Guid>("Id")
 21033                        .HasColumnType("uuid")
 21034                        .HasColumnName("id");
 21035
 21036                    b.Property<Guid>("CourseOfferingId")
 21037                        .HasColumnType("uuid")
 21038                        .HasColumnName("course_offering_id");
 21039
 21040                    b.Property<string>("EnrollmentCode")
 21041                        .IsRequired()
 21042                        .HasColumnType("text")
 21043                        .HasColumnName("enrollment_code");
 21044
 21045                    b.Property<Guid>("InstitutionId")
 21046                        .HasColumnType("uuid")
 21047                        .HasColumnName("institution_id");
 21048
 21049                    b.Property<string>("Name")
 21050                        .IsRequired()
 21051                        .HasColumnType("text")
 21052                        .HasColumnName("name");
 21053
 21054                    b.Property<string>("Status")
 21055                        .IsRequired()
 21056                        .HasColumnType("text")
 21057                        .HasColumnName("status");
 21058
 21059                    b.Property<decimal>("YieldCoefficient")
 21060                        .HasPrecision(4, 2)
 21061                        .HasColumnType("numeric(4,2)")
 21062                        .HasColumnName("yield_coefficient");
 21063
 21064                    b.HasKey("Id")
 21065                        .HasName("pk_students");
 21066
 21067                    b.HasIndex("CourseOfferingId")
 21068                        .HasDatabaseName("ix_students_course_offering_id");
 21069
 21070                    b.HasIndex("EnrollmentCode")
 21071                        .IsUnique()
 21072                        .HasDatabaseName("ix_students_enrollment_code");
 21073
 21074                    b.HasIndex("InstitutionId", "Id")
 21075                        .IsUnique()
 21076                        .HasDatabaseName("ix_students_institution_id_id");
 21077
 21078                    b.ToTable("students", "syki");
 41079                });
 1080
 21081            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", b =>
 21082                {
 21083                    b.Property<Guid>("Id")
 21084                        .HasColumnType("uuid")
 21085                        .HasColumnName("id");
 21086
 21087                    b.Property<Guid>("InstitutionId")
 21088                        .HasColumnType("uuid")
 21089                        .HasColumnName("institution_id");
 21090
 21091                    b.Property<string>("Name")
 21092                        .IsRequired()
 21093                        .HasColumnType("text")
 21094                        .HasColumnName("name");
 21095
 21096                    b.HasKey("Id")
 21097                        .HasName("pk_teachers");
 21098
 21099                    b.HasIndex("InstitutionId", "Id")
 21100                        .IsUnique()
 21101                        .HasDatabaseName("ix_teachers_institution_id_id");
 21102
 21103                    b.ToTable("teachers", "syki");
 41104                });
 1105
 21106            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.TeacherCampus", b =>
 21107                {
 21108                    b.Property<Guid>("SykiTeacherId")
 21109                        .HasColumnType("uuid")
 21110                        .HasColumnName("syki_teacher_id");
 21111
 21112                    b.Property<Guid>("CampusId")
 21113                        .HasColumnType("uuid")
 21114                        .HasColumnName("campus_id");
 21115
 21116                    b.HasKey("SykiTeacherId", "CampusId")
 21117                        .HasName("pk_teachers__campi");
 21118
 21119                    b.HasIndex("CampusId")
 21120                        .HasDatabaseName("ix_teachers__campi_campus_id");
 21121
 21122                    b.ToTable("teachers__campi", "syki");
 41123                });
 1124
 21125            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.TeacherDiscipline", b =>
 21126                {
 21127                    b.Property<Guid>("SykiTeacherId")
 21128                        .HasColumnType("uuid")
 21129                        .HasColumnName("syki_teacher_id");
 21130
 21131                    b.Property<Guid>("DisciplineId")
 21132                        .HasColumnType("uuid")
 21133                        .HasColumnName("discipline_id");
 21134
 21135                    b.HasKey("SykiTeacherId", "DisciplineId")
 21136                        .HasName("pk_teachers__disciplines");
 21137
 21138                    b.HasIndex("DisciplineId")
 21139                        .HasDatabaseName("ix_teachers__disciplines_discipline_id");
 21140
 21141                    b.ToTable("teachers__disciplines", "syki");
 41142                });
 1143
 21144            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookAuthentication", b =>
 21145                {
 21146                    b.Property<Guid>("Id")
 21147                        .HasColumnType("uuid")
 21148                        .HasColumnName("id");
 21149
 21150                    b.Property<string>("ApiKey")
 21151                        .IsRequired()
 21152                        .HasColumnType("text")
 21153                        .HasColumnName("api_key");
 21154
 21155                    b.Property<string>("Type")
 21156                        .IsRequired()
 21157                        .HasColumnType("text")
 21158                        .HasColumnName("type");
 21159
 21160                    b.Property<Guid>("WebhookId")
 21161                        .HasColumnType("uuid")
 21162                        .HasColumnName("webhook_id");
 21163
 21164                    b.HasKey("Id")
 21165                        .HasName("pk_webhook_authentications");
 21166
 21167                    b.HasIndex("WebhookId")
 21168                        .IsUnique()
 21169                        .HasDatabaseName("ix_webhook_authentications_webhook_id");
 21170
 21171                    b.ToTable("webhook_authentications", "syki");
 41172                });
 1173
 21174            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", b =>
 21175                {
 21176                    b.Property<Guid>("Id")
 21177                        .HasColumnType("uuid")
 21178                        .HasColumnName("id");
 21179
 21180                    b.Property<DateTime>("CreatedAt")
 21181                        .HasColumnType("timestamp with time zone")
 21182                        .HasColumnName("created_at");
 21183
 21184                    b.PrimitiveCollection<string[]>("Events")
 21185                        .IsRequired()
 21186                        .HasColumnType("text[]")
 21187                        .HasColumnName("events");
 21188
 21189                    b.Property<Guid>("InstitutionId")
 21190                        .HasColumnType("uuid")
 21191                        .HasColumnName("institution_id");
 21192
 21193                    b.Property<string>("Name")
 21194                        .IsRequired()
 21195                        .HasColumnType("text")
 21196                        .HasColumnName("name");
 21197
 21198                    b.Property<string>("Url")
 21199                        .IsRequired()
 21200                        .HasColumnType("text")
 21201                        .HasColumnName("url");
 21202
 21203                    b.HasKey("Id")
 21204                        .HasName("pk_webhook_subscriptions");
 21205
 21206                    b.HasIndex("InstitutionId")
 21207                        .HasDatabaseName("ix_webhook_subscriptions_institution_id");
 21208
 21209                    b.ToTable("webhook_subscriptions", "syki");
 41210                });
 1211
 21212            modelBuilder.Entity("Syki.Back.Features.Cross.CreateInstitution.Institution", b =>
 21213                {
 21214                    b.Property<Guid>("Id")
 21215                        .HasColumnType("uuid")
 21216                        .HasColumnName("id");
 21217
 21218                    b.Property<DateTime>("CreatedAt")
 21219                        .HasColumnType("timestamp with time zone")
 21220                        .HasColumnName("created_at");
 21221
 21222                    b.Property<string>("Name")
 21223                        .IsRequired()
 21224                        .HasColumnType("text")
 21225                        .HasColumnName("name");
 21226
 21227                    b.HasKey("Id")
 21228                        .HasName("pk_institutions");
 21229
 21230                    b.ToTable("institutions", "syki");
 41231                });
 1232
 21233            modelBuilder.Entity("Syki.Back.Features.Cross.CreateInstitution.InstitutionConfigs", b =>
 21234                {
 21235                    b.Property<Guid>("InstitutionId")
 21236                        .HasColumnType("uuid")
 21237                        .HasColumnName("institution_id");
 21238
 21239                    b.Property<decimal>("FrequencyLimit")
 21240                        .HasPrecision(4, 2)
 21241                        .HasColumnType("numeric(4,2)")
 21242                        .HasColumnName("frequency_limit");
 21243
 21244                    b.Property<decimal>("NoteLimit")
 21245                        .HasColumnType("numeric")
 21246                        .HasColumnName("note_limit");
 21247
 21248                    b.HasKey("InstitutionId")
 21249                        .HasName("pk_institution_configs");
 21250
 21251                    b.ToTable("institution_configs", "syki");
 41252                });
 1253
 21254            modelBuilder.Entity("Syki.Back.Features.Cross.CreatePendingUserRegister.UserRegister", b =>
 21255                {
 21256                    b.Property<Guid>("Id")
 21257                        .HasColumnType("uuid")
 21258                        .HasColumnName("id");
 21259
 21260                    b.Property<string>("Email")
 21261                        .IsRequired()
 21262                        .HasColumnType("text")
 21263                        .HasColumnName("email");
 21264
 21265                    b.Property<Guid>("InstitutionId")
 21266                        .HasColumnType("uuid")
 21267                        .HasColumnName("institution_id");
 21268
 21269                    b.Property<string>("Status")
 21270                        .IsRequired()
 21271                        .HasColumnType("text")
 21272                        .HasColumnName("status");
 21273
 21274                    b.HasKey("Id")
 21275                        .HasName("pk_user_registers");
 21276
 21277                    b.HasIndex("Email")
 21278                        .IsUnique()
 21279                        .HasDatabaseName("ix_user_registers_email");
 21280
 21281                    b.ToTable("user_registers", "syki");
 41282                });
 1283
 21284            modelBuilder.Entity("Syki.Back.Features.Cross.CreateUser.SykiRole", b =>
 21285                {
 21286                    b.Property<Guid>("Id")
 21287                        .ValueGeneratedOnAdd()
 21288                        .HasColumnType("uuid")
 21289                        .HasColumnName("id");
 21290
 21291                    b.Property<string>("ConcurrencyStamp")
 21292                        .IsConcurrencyToken()
 21293                        .HasColumnType("text")
 21294                        .HasColumnName("concurrency_stamp");
 21295
 21296                    b.Property<string>("Name")
 21297                        .HasMaxLength(256)
 21298                        .HasColumnType("character varying(256)")
 21299                        .HasColumnName("name");
 21300
 21301                    b.Property<string>("NormalizedName")
 21302                        .HasMaxLength(256)
 21303                        .HasColumnType("character varying(256)")
 21304                        .HasColumnName("normalized_name");
 21305
 21306                    b.HasKey("Id")
 21307                        .HasName("pk_roles");
 21308
 21309                    b.HasIndex("NormalizedName")
 21310                        .IsUnique()
 21311                        .HasDatabaseName("role_name_index");
 21312
 21313                    b.ToTable("roles", "syki");
 21314
 21315                    b.HasData(
 21316                        new
 21317                        {
 21318                            Id = new Guid("5912ebe1-9e6a-4ce1-90bf-8490534fb4e1"),
 21319                            ConcurrencyStamp = "5912ebe1-9e6a-4ce1-90bf-8490534fb4e1",
 21320                            Name = "Adm",
 21321                            NormalizedName = "ADM"
 21322                        },
 21323                        new
 21324                        {
 21325                            Id = new Guid("78691a7a-f554-42d7-a5cf-8d474b6de0dd"),
 21326                            ConcurrencyStamp = "78691a7a-f554-42d7-a5cf-8d474b6de0dd",
 21327                            Name = "Academic",
 21328                            NormalizedName = "ACADEMIC"
 21329                        },
 21330                        new
 21331                        {
 21332                            Id = new Guid("ca6f394f-6fd9-48cc-90a8-b379636a24e7"),
 21333                            ConcurrencyStamp = "ca6f394f-6fd9-48cc-90a8-b379636a24e7",
 21334                            Name = "Teacher",
 21335                            NormalizedName = "TEACHER"
 21336                        },
 21337                        new
 21338                        {
 21339                            Id = new Guid("f9ad5139-06c3-4ce2-9748-ecc498b087c7"),
 21340                            ConcurrencyStamp = "f9ad5139-06c3-4ce2-9748-ecc498b087c7",
 21341                            Name = "Student",
 21342                            NormalizedName = "STUDENT"
 21343                        });
 41344                });
 1345
 21346            modelBuilder.Entity("Syki.Back.Features.Cross.CreateUser.SykiUser", b =>
 21347                {
 21348                    b.Property<Guid>("Id")
 21349                        .ValueGeneratedOnAdd()
 21350                        .HasColumnType("uuid")
 21351                        .HasColumnName("id");
 21352
 21353                    b.Property<int>("AccessFailedCount")
 21354                        .HasColumnType("integer")
 21355                        .HasColumnName("access_failed_count");
 21356
 21357                    b.Property<string>("ConcurrencyStamp")
 21358                        .IsConcurrencyToken()
 21359                        .HasColumnType("text")
 21360                        .HasColumnName("concurrency_stamp");
 21361
 21362                    b.Property<DateTime>("CreatedAt")
 21363                        .HasColumnType("timestamp with time zone")
 21364                        .HasColumnName("created_at");
 21365
 21366                    b.Property<string>("Email")
 21367                        .HasMaxLength(256)
 21368                        .HasColumnType("character varying(256)")
 21369                        .HasColumnName("email");
 21370
 21371                    b.Property<bool>("EmailConfirmed")
 21372                        .HasColumnType("boolean")
 21373                        .HasColumnName("email_confirmed");
 21374
 21375                    b.Property<Guid>("InstitutionId")
 21376                        .HasColumnType("uuid")
 21377                        .HasColumnName("institution_id");
 21378
 21379                    b.Property<bool>("LockoutEnabled")
 21380                        .HasColumnType("boolean")
 21381                        .HasColumnName("lockout_enabled");
 21382
 21383                    b.Property<DateTimeOffset?>("LockoutEnd")
 21384                        .HasColumnType("timestamp with time zone")
 21385                        .HasColumnName("lockout_end");
 21386
 21387                    b.Property<string>("Name")
 21388                        .IsRequired()
 21389                        .HasColumnType("text")
 21390                        .HasColumnName("name");
 21391
 21392                    b.Property<string>("NormalizedEmail")
 21393                        .HasMaxLength(256)
 21394                        .HasColumnType("character varying(256)")
 21395                        .HasColumnName("normalized_email");
 21396
 21397                    b.Property<string>("NormalizedUserName")
 21398                        .HasMaxLength(256)
 21399                        .HasColumnType("character varying(256)")
 21400                        .HasColumnName("normalized_user_name");
 21401
 21402                    b.Property<string>("PasswordHash")
 21403                        .HasColumnType("text")
 21404                        .HasColumnName("password_hash");
 21405
 21406                    b.Property<string>("PhoneNumber")
 21407                        .HasColumnType("text")
 21408                        .HasColumnName("phone_number");
 21409
 21410                    b.Property<bool>("PhoneNumberConfirmed")
 21411                        .HasColumnType("boolean")
 21412                        .HasColumnName("phone_number_confirmed");
 21413
 21414                    b.Property<string>("ProfilePhoto")
 21415                        .HasColumnType("text")
 21416                        .HasColumnName("profile_photo");
 21417
 21418                    b.Property<string>("SecurityStamp")
 21419                        .HasColumnType("text")
 21420                        .HasColumnName("security_stamp");
 21421
 21422                    b.Property<bool>("TwoFactorEnabled")
 21423                        .HasColumnType("boolean")
 21424                        .HasColumnName("two_factor_enabled");
 21425
 21426                    b.Property<string>("UserName")
 21427                        .HasMaxLength(256)
 21428                        .HasColumnType("character varying(256)")
 21429                        .HasColumnName("user_name");
 21430
 21431                    b.HasKey("Id")
 21432                        .HasName("pk_users");
 21433
 21434                    b.HasAlternateKey("InstitutionId", "Id")
 21435                        .HasName("ak_asp_net_users_institution_id_id");
 21436
 21437                    b.HasIndex("NormalizedEmail")
 21438                        .HasDatabaseName("email_index");
 21439
 21440                    b.HasIndex("NormalizedUserName")
 21441                        .IsUnique()
 21442                        .HasDatabaseName("user_name_index");
 21443
 21444                    b.ToTable("users", "syki");
 41445                });
 1446
 21447            modelBuilder.Entity("Syki.Back.Features.Cross.SendResetPasswordToken.ResetPasswordToken", b =>
 21448                {
 21449                    b.Property<Guid>("Id")
 21450                        .HasColumnType("uuid")
 21451                        .HasColumnName("id");
 21452
 21453                    b.Property<DateTime>("CreatedAt")
 21454                        .HasColumnType("timestamp with time zone")
 21455                        .HasColumnName("created_at");
 21456
 21457                    b.Property<Guid>("InstitutionId")
 21458                        .HasColumnType("uuid")
 21459                        .HasColumnName("institution_id");
 21460
 21461                    b.Property<string>("Token")
 21462                        .IsRequired()
 21463                        .HasColumnType("text")
 21464                        .HasColumnName("token");
 21465
 21466                    b.Property<DateTime?>("UsedAt")
 21467                        .HasColumnType("timestamp with time zone")
 21468                        .HasColumnName("used_at");
 21469
 21470                    b.Property<Guid>("UserId")
 21471                        .HasColumnType("uuid")
 21472                        .HasColumnName("user_id");
 21473
 21474                    b.HasKey("Id")
 21475                        .HasName("pk_reset_password_tokens");
 21476
 21477                    b.HasIndex("InstitutionId")
 21478                        .HasDatabaseName("ix_reset_password_tokens_institution_id");
 21479
 21480                    b.HasIndex("Token")
 21481                        .IsUnique()
 21482                        .HasDatabaseName("ix_reset_password_tokens_token");
 21483
 21484                    b.HasIndex("UserId")
 21485                        .HasDatabaseName("ix_reset_password_tokens_user_id");
 21486
 21487                    b.ToTable("reset_password_tokens", "syki");
 41488                });
 1489
 21490            modelBuilder.Entity("Syki.Back.Features.Cross.SetupFeatureFlags.FeatureFlags", b =>
 21491                {
 21492                    b.Property<Guid>("Id")
 21493                        .HasColumnType("uuid")
 21494                        .HasColumnName("id");
 21495
 21496                    b.Property<bool>("CrossLogin")
 21497                        .HasColumnType("boolean")
 21498                        .HasColumnName("cross_login");
 21499
 21500                    b.HasKey("Id")
 21501                        .HasName("pk_feature_flags");
 21502
 21503                    b.ToTable("feature_flags", "syki");
 41504                });
 1505
 21506            modelBuilder.Entity("Syki.Back.Features.Student.CreateClassActivityWork.ClassActivityWork", b =>
 21507                {
 21508                    b.Property<Guid>("Id")
 21509                        .HasColumnType("uuid")
 21510                        .HasColumnName("id");
 21511
 21512                    b.Property<Guid>("ClassActivityId")
 21513                        .HasColumnType("uuid")
 21514                        .HasColumnName("class_activity_id");
 21515
 21516                    b.Property<string>("Link")
 21517                        .HasColumnType("text")
 21518                        .HasColumnName("link");
 21519
 21520                    b.Property<decimal>("Note")
 21521                        .HasColumnType("numeric")
 21522                        .HasColumnName("note");
 21523
 21524                    b.Property<string>("Status")
 21525                        .IsRequired()
 21526                        .HasColumnType("text")
 21527                        .HasColumnName("status");
 21528
 21529                    b.Property<Guid>("SykiStudentId")
 21530                        .HasColumnType("uuid")
 21531                        .HasColumnName("syki_student_id");
 21532
 21533                    b.HasKey("Id")
 21534                        .HasName("pk_class_activity_works");
 21535
 21536                    b.HasIndex("ClassActivityId")
 21537                        .HasDatabaseName("ix_class_activity_works_class_activity_id");
 21538
 21539                    b.HasIndex("SykiStudentId")
 21540                        .HasDatabaseName("ix_class_activity_works_syki_student_id");
 21541
 21542                    b.ToTable("class_activity_works", "syki");
 41543                });
 1544
 21545            modelBuilder.Entity("Syki.Back.Features.Student.CreateStudentEnrollment.ClassStudent", b =>
 21546                {
 21547                    b.Property<Guid>("ClassId")
 21548                        .HasColumnType("uuid")
 21549                        .HasColumnName("class_id");
 21550
 21551                    b.Property<Guid>("SykiStudentId")
 21552                        .HasColumnType("uuid")
 21553                        .HasColumnName("syki_student_id");
 21554
 21555                    b.Property<string>("StudentDisciplineStatus")
 21556                        .IsRequired()
 21557                        .HasColumnType("text")
 21558                        .HasColumnName("student_discipline_status");
 21559
 21560                    b.HasKey("ClassId", "SykiStudentId")
 21561                        .HasName("pk_classes__students");
 21562
 21563                    b.HasIndex("SykiStudentId")
 21564                        .HasDatabaseName("ix_classes__students_syki_student_id");
 21565
 21566                    b.ToTable("classes__students", "syki");
 41567                });
 1568
 21569            modelBuilder.Entity("Syki.Back.Features.Teacher.AddClassActivityNote.StudentClassNote", b =>
 21570                {
 21571                    b.Property<Guid>("Id")
 21572                        .HasColumnType("uuid")
 21573                        .HasColumnName("id");
 21574
 21575                    b.Property<Guid>("ClassId")
 21576                        .HasColumnType("uuid")
 21577                        .HasColumnName("class_id");
 21578
 21579                    b.Property<decimal>("Note")
 21580                        .HasPrecision(4, 2)
 21581                        .HasColumnType("numeric(4,2)")
 21582                        .HasColumnName("note");
 21583
 21584                    b.Property<Guid>("StudentId")
 21585                        .HasColumnType("uuid")
 21586                        .HasColumnName("student_id");
 21587
 21588                    b.Property<string>("Type")
 21589                        .IsRequired()
 21590                        .HasColumnType("text")
 21591                        .HasColumnName("type");
 21592
 21593                    b.HasKey("Id")
 21594                        .HasName("pk_student_class_notes");
 21595
 21596                    b.HasIndex("StudentId")
 21597                        .HasDatabaseName("ix_student_class_notes_student_id");
 21598
 21599                    b.HasIndex("ClassId", "StudentId", "Type")
 21600                        .IsUnique()
 21601                        .HasDatabaseName("ix_student_class_notes_class_id_student_id_type");
 21602
 21603                    b.ToTable("student_class_notes", "syki");
 41604                });
 1605
 21606            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateClassActivity.ClassActivity", b =>
 21607                {
 21608                    b.Property<Guid>("Id")
 21609                        .HasColumnType("uuid")
 21610                        .HasColumnName("id");
 21611
 21612                    b.Property<Guid>("ClassId")
 21613                        .HasColumnType("uuid")
 21614                        .HasColumnName("class_id");
 21615
 21616                    b.Property<DateTime>("CreatedAt")
 21617                        .HasColumnType("timestamp with time zone")
 21618                        .HasColumnName("created_at");
 21619
 21620                    b.Property<string>("Description")
 21621                        .IsRequired()
 21622                        .HasColumnType("text")
 21623                        .HasColumnName("description");
 21624
 21625                    b.Property<DateOnly>("DueDate")
 21626                        .HasColumnType("date")
 21627                        .HasColumnName("due_date");
 21628
 21629                    b.Property<string>("DueHour")
 21630                        .IsRequired()
 21631                        .HasColumnType("text")
 21632                        .HasColumnName("due_hour");
 21633
 21634                    b.Property<string>("Note")
 21635                        .IsRequired()
 21636                        .HasColumnType("text")
 21637                        .HasColumnName("note");
 21638
 21639                    b.Property<string>("Status")
 21640                        .IsRequired()
 21641                        .HasColumnType("text")
 21642                        .HasColumnName("status");
 21643
 21644                    b.Property<string>("Title")
 21645                        .IsRequired()
 21646                        .HasColumnType("text")
 21647                        .HasColumnName("title");
 21648
 21649                    b.Property<string>("Type")
 21650                        .IsRequired()
 21651                        .HasColumnType("text")
 21652                        .HasColumnName("type");
 21653
 21654                    b.Property<int>("Weight")
 21655                        .HasColumnType("integer")
 21656                        .HasColumnName("weight");
 21657
 21658                    b.HasKey("Id")
 21659                        .HasName("pk_class_activities");
 21660
 21661                    b.HasIndex("ClassId")
 21662                        .HasDatabaseName("ix_class_activities_class_id");
 21663
 21664                    b.ToTable("class_activities", "syki");
 41665                });
 1666
 21667            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateLessonAttendance.ClassLessonAttendance", b =>
 21668                {
 21669                    b.Property<Guid>("Id")
 21670                        .HasColumnType("uuid")
 21671                        .HasColumnName("id");
 21672
 21673                    b.Property<Guid>("ClassId")
 21674                        .HasColumnType("uuid")
 21675                        .HasColumnName("class_id");
 21676
 21677                    b.Property<Guid>("LessonId")
 21678                        .HasColumnType("uuid")
 21679                        .HasColumnName("lesson_id");
 21680
 21681                    b.Property<bool>("Present")
 21682                        .HasColumnType("boolean")
 21683                        .HasColumnName("present");
 21684
 21685                    b.Property<Guid>("StudentId")
 21686                        .HasColumnType("uuid")
 21687                        .HasColumnName("student_id");
 21688
 21689                    b.HasKey("Id")
 21690                        .HasName("pk_class_lesson_attendances");
 21691
 21692                    b.HasIndex("ClassId")
 21693                        .HasDatabaseName("ix_class_lesson_attendances_class_id");
 21694
 21695                    b.HasIndex("StudentId")
 21696                        .HasDatabaseName("ix_class_lesson_attendances_student_id");
 21697
 21698                    b.HasIndex("LessonId", "StudentId")
 21699                        .IsUnique()
 21700                        .HasDatabaseName("ix_class_lesson_attendances_lesson_id_student_id");
 21701
 21702                    b.ToTable("class_lesson_attendances", "syki");
 41703                });
 1704
 21705            modelBuilder.Entity("Syki.Back.Metrics.RequestMetrics", b =>
 21706                {
 21707                    b.Property<Guid>("Id")
 21708                        .HasColumnType("uuid")
 21709                        .HasColumnName("id");
 21710
 21711                    b.Property<DateTime>("Start")
 21712                        .HasColumnType("timestamp with time zone")
 21713                        .HasColumnName("start");
 21714
 21715                    b.Property<DateTime>("Stop")
 21716                        .HasColumnType("timestamp with time zone")
 21717                        .HasColumnName("stop");
 21718
 21719                    b.HasKey("Id")
 21720                        .HasName("pk_request_metrics");
 21721
 21722                    b.ToTable("request_metrics", "syki");
 41723                });
 1724
 21725            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<System.Guid>", b =>
 21726                {
 21727                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiRole", null)
 21728                        .WithMany()
 21729                        .HasForeignKey("RoleId")
 21730                        .OnDelete(DeleteBehavior.Cascade)
 21731                        .IsRequired()
 21732                        .HasConstraintName("fk_role_claims_asp_net_roles_role_id");
 41733                });
 1734
 21735            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>", b =>
 21736                {
 21737                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21738                        .WithMany()
 21739                        .HasForeignKey("UserId")
 21740                        .OnDelete(DeleteBehavior.Cascade)
 21741                        .IsRequired()
 21742                        .HasConstraintName("fk_user_claims_asp_net_users_user_id");
 41743                });
 1744
 21745            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<System.Guid>", b =>
 21746                {
 21747                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21748                        .WithMany()
 21749                        .HasForeignKey("UserId")
 21750                        .OnDelete(DeleteBehavior.Cascade)
 21751                        .IsRequired()
 21752                        .HasConstraintName("fk_user_logins_asp_net_users_user_id");
 41753                });
 1754
 21755            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<System.Guid>", b =>
 21756                {
 21757                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiRole", null)
 21758                        .WithMany()
 21759                        .HasForeignKey("RoleId")
 21760                        .OnDelete(DeleteBehavior.Cascade)
 21761                        .IsRequired()
 21762                        .HasConstraintName("fk_user_roles_asp_net_roles_role_id");
 21763
 21764                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21765                        .WithMany()
 21766                        .HasForeignKey("UserId")
 21767                        .OnDelete(DeleteBehavior.Cascade)
 21768                        .IsRequired()
 21769                        .HasConstraintName("fk_user_roles_asp_net_users_user_id");
 41770                });
 1771
 21772            modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>", b =>
 21773                {
 21774                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21775                        .WithMany()
 21776                        .HasForeignKey("UserId")
 21777                        .OnDelete(DeleteBehavior.Cascade)
 21778                        .IsRequired()
 21779                        .HasConstraintName("fk_user_tokens_asp_net_users_user_id");
 41780                });
 1781
 21782            modelBuilder.Entity("Syki.Back.Audit.AuditLog", b =>
 21783                {
 21784                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 21785                        .WithMany()
 21786                        .HasForeignKey("InstitutionId", "UserId")
 21787                        .HasPrincipalKey("InstitutionId", "Id")
 21788                        .OnDelete(DeleteBehavior.Cascade)
 21789                        .IsRequired()
 21790                        .HasConstraintName("fk_audit_logs_asp_net_users_institution_id_user_id");
 41791                });
 1792
 21793            modelBuilder.Entity("Syki.Back.Features.Academic.AssignClassToClassroom.ClassroomClass", b =>
 21794                {
 21795                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 21796                        .WithMany()
 21797                        .HasForeignKey("ClassId")
 21798                        .OnDelete(DeleteBehavior.Cascade)
 21799                        .IsRequired()
 21800                        .HasConstraintName("fk_classrooms__classes_classes_class_id");
 21801
 21802                    b.HasOne("Syki.Back.Features.Academic.CreateClassroom.Classroom", null)
 21803                        .WithMany()
 21804                        .HasForeignKey("ClassroomId")
 21805                        .OnDelete(DeleteBehavior.Cascade)
 21806                        .IsRequired()
 21807                        .HasConstraintName("fk_classrooms__classes_classrooms_classroom_id");
 41808                });
 1809
 21810            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCall", b =>
 21811                {
 21812                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21813                        .WithMany("WebhookCalls")
 21814                        .HasForeignKey("InstitutionId")
 21815                        .OnDelete(DeleteBehavior.Cascade)
 21816                        .IsRequired()
 21817                        .HasConstraintName("fk_webhook_calls_institutions_institution_id");
 21818
 21819                    b.HasOne("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", null)
 21820                        .WithMany("Calls")
 21821                        .HasForeignKey("WebhookId")
 21822                        .OnDelete(DeleteBehavior.Cascade)
 21823                        .IsRequired()
 21824                        .HasConstraintName("fk_webhook_calls_webhook_subscriptions_webhook_id");
 41825                });
 1826
 21827            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCallAttempt", b =>
 21828                {
 21829                    b.HasOne("Syki.Back.Features.Academic.CallWebhooks.WebhookCall", null)
 21830                        .WithMany("Attempts")
 21831                        .HasForeignKey("WebhookCallId")
 21832                        .OnDelete(DeleteBehavior.Cascade)
 21833                        .IsRequired()
 21834                        .HasConstraintName("fk_webhook_call_attempts_webhook_calls_webhook_call_id");
 41835                });
 1836
 21837            modelBuilder.Entity("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", b =>
 21838                {
 21839                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21840                        .WithMany("AcademicPeriods")
 21841                        .HasForeignKey("InstitutionId")
 21842                        .OnDelete(DeleteBehavior.Cascade)
 21843                        .IsRequired()
 21844                        .HasConstraintName("fk_academic_periods_institutions_institution_id");
 41845                });
 1846
 21847            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCampus.Campus", b =>
 21848                {
 21849                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21850                        .WithMany("Campi")
 21851                        .HasForeignKey("InstitutionId")
 21852                        .OnDelete(DeleteBehavior.Cascade)
 21853                        .IsRequired()
 21854                        .HasConstraintName("fk_campi_institutions_institution_id");
 41855                });
 1856
 21857            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Class", b =>
 21858                {
 21859                    b.HasOne("Syki.Back.Features.Academic.CreateCampus.Campus", null)
 21860                        .WithMany()
 21861                        .HasForeignKey("CampusId")
 21862                        .HasConstraintName("fk_classes_campi_campus_id");
 21863
 21864                    b.HasOne("Syki.Back.Features.Academic.CreateDiscipline.Discipline", "Discipline")
 21865                        .WithMany()
 21866                        .HasForeignKey("DisciplineId")
 21867                        .OnDelete(DeleteBehavior.Cascade)
 21868                        .IsRequired()
 21869                        .HasConstraintName("fk_classes_disciplines_discipline_id");
 21870
 21871                    b.HasOne("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", "Teacher")
 21872                        .WithMany()
 21873                        .HasForeignKey("TeacherId")
 21874                        .HasConstraintName("fk_classes_teachers_teacher_id");
 21875
 21876                    b.HasOne("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", "Period")
 21877                        .WithMany()
 21878                        .HasForeignKey("PeriodId", "InstitutionId")
 21879                        .OnDelete(DeleteBehavior.Cascade)
 21880                        .IsRequired()
 21881                        .HasConstraintName("fk_classes_academic_periods_period_id_institution_id");
 21882
 21883                    b.Navigation("Discipline");
 21884
 21885                    b.Navigation("Period");
 21886
 21887                    b.Navigation("Teacher");
 41888                });
 1889
 21890            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.ClassLesson", b =>
 21891                {
 21892                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 21893                        .WithMany("Lessons")
 21894                        .HasForeignKey("ClassId")
 21895                        .OnDelete(DeleteBehavior.Cascade)
 21896                        .IsRequired()
 21897                        .HasConstraintName("fk_class_lessons_classes_class_id");
 41898                });
 1899
 21900            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Schedule", b =>
 21901                {
 21902                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 21903                        .WithMany("Schedules")
 21904                        .HasForeignKey("ClassId")
 21905                        .HasConstraintName("fk_schedules_classes_class_id");
 21906
 21907                    b.HasOne("Syki.Back.Features.Academic.CreateClassroom.Classroom", null)
 21908                        .WithMany("Schedules")
 21909                        .HasForeignKey("ClassroomId")
 21910                        .HasConstraintName("fk_schedules_classrooms_classroom_id");
 21911
 21912                    b.HasOne("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", null)
 21913                        .WithMany("SchedulingPreferences")
 21914                        .HasForeignKey("TeacherId")
 21915                        .HasConstraintName("fk_schedules_teachers_teacher_id");
 41916                });
 1917
 21918            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClassroom.Classroom", b =>
 21919                {
 21920                    b.HasOne("Syki.Back.Features.Academic.CreateCampus.Campus", "Campus")
 21921                        .WithMany()
 21922                        .HasForeignKey("CampusId")
 21923                        .OnDelete(DeleteBehavior.Cascade)
 21924                        .IsRequired()
 21925                        .HasConstraintName("fk_classrooms_campi_campus_id");
 21926
 21927                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21928                        .WithMany("Classrooms")
 21929                        .HasForeignKey("InstitutionId")
 21930                        .OnDelete(DeleteBehavior.Cascade)
 21931                        .IsRequired()
 21932                        .HasConstraintName("fk_classrooms_institutions_institution_id");
 21933
 21934                    b.Navigation("Campus");
 41935                });
 1936
 21937            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourse.Course", b =>
 21938                {
 21939                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21940                        .WithMany("Courses")
 21941                        .HasForeignKey("InstitutionId")
 21942                        .OnDelete(DeleteBehavior.Cascade)
 21943                        .IsRequired()
 21944                        .HasConstraintName("fk_courses_institutions_institution_id");
 41945                });
 1946
 21947            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", b =>
 21948                {
 21949                    b.HasOne("Syki.Back.Features.Academic.CreateCourse.Course", "Course")
 21950                        .WithMany("CourseCurriculums")
 21951                        .HasForeignKey("CourseId")
 21952                        .OnDelete(DeleteBehavior.Cascade)
 21953                        .IsRequired()
 21954                        .HasConstraintName("fk_course_curriculums_courses_course_id");
 21955
 21956                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 21957                        .WithMany("CourseCurriculums")
 21958                        .HasForeignKey("InstitutionId")
 21959                        .OnDelete(DeleteBehavior.Cascade)
 21960                        .IsRequired()
 21961                        .HasConstraintName("fk_course_curriculums_institutions_institution_id");
 21962
 21963                    b.Navigation("Course");
 41964                });
 1965
 21966            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculumDiscipline", b =>
 21967                {
 21968                    b.HasOne("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", null)
 21969                        .WithMany("Links")
 21970                        .HasForeignKey("CourseCurriculumId")
 21971                        .OnDelete(DeleteBehavior.Cascade)
 21972                        .IsRequired()
 21973                        .HasConstraintName("fk_course_curriculums__disciplines_course_curriculums_course_c");
 21974
 21975                    b.HasOne("Syki.Back.Features.Academic.CreateDiscipline.Discipline", null)
 21976                        .WithMany()
 21977                        .HasForeignKey("DisciplineId")
 21978                        .OnDelete(DeleteBehavior.Cascade)
 21979                        .IsRequired()
 21980                        .HasConstraintName("fk_course_curriculums__disciplines_disciplines_discipline_id");
 41981                });
 1982
 21983            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseOffering.CourseOffering", b =>
 21984                {
 21985                    b.HasOne("Syki.Back.Features.Academic.CreateCampus.Campus", "Campus")
 21986                        .WithMany()
 21987                        .HasForeignKey("CampusId")
 21988                        .OnDelete(DeleteBehavior.Cascade)
 21989                        .IsRequired()
 21990                        .HasConstraintName("fk_course_offerings_campi_campus_id");
 21991
 21992                    b.HasOne("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", "CourseCurriculum")
 21993                        .WithMany()
 21994                        .HasForeignKey("CourseCurriculumId")
 21995                        .OnDelete(DeleteBehavior.Cascade)
 21996                        .IsRequired()
 21997                        .HasConstraintName("fk_course_offerings_course_curriculums_course_curriculum_id");
 21998
 21999                    b.HasOne("Syki.Back.Features.Academic.CreateCourse.Course", "Course")
 22000                        .WithMany()
 22001                        .HasForeignKey("CourseId")
 22002                        .OnDelete(DeleteBehavior.Cascade)
 22003                        .IsRequired()
 22004                        .HasConstraintName("fk_course_offerings_courses_course_id");
 22005
 22006                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22007                        .WithMany("CourseOfferings")
 22008                        .HasForeignKey("InstitutionId")
 22009                        .OnDelete(DeleteBehavior.Cascade)
 22010                        .IsRequired()
 22011                        .HasConstraintName("fk_course_offerings_institutions_institution_id");
 22012
 22013                    b.HasOne("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", null)
 22014                        .WithMany()
 22015                        .HasForeignKey("Period", "InstitutionId")
 22016                        .OnDelete(DeleteBehavior.Cascade)
 22017                        .IsRequired()
 22018                        .HasConstraintName("fk_course_offerings_academic_periods_period_institution_id");
 22019
 22020                    b.Navigation("Campus");
 22021
 22022                    b.Navigation("Course");
 22023
 22024                    b.Navigation("CourseCurriculum");
 42025                });
 2026
 22027            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.CourseDiscipline", b =>
 22028                {
 22029                    b.HasOne("Syki.Back.Features.Academic.CreateCourse.Course", null)
 22030                        .WithMany("Links")
 22031                        .HasForeignKey("CourseId")
 22032                        .OnDelete(DeleteBehavior.Cascade)
 22033                        .IsRequired()
 22034                        .HasConstraintName("fk_courses__disciplines_courses_course_id");
 22035
 22036                    b.HasOne("Syki.Back.Features.Academic.CreateDiscipline.Discipline", null)
 22037                        .WithMany("Links")
 22038                        .HasForeignKey("DisciplineId")
 22039                        .OnDelete(DeleteBehavior.Cascade)
 22040                        .IsRequired()
 22041                        .HasConstraintName("fk_courses__disciplines_disciplines_discipline_id");
 42042                });
 2043
 22044            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.Discipline", b =>
 22045                {
 22046                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22047                        .WithMany("Disciplines")
 22048                        .HasForeignKey("InstitutionId")
 22049                        .OnDelete(DeleteBehavior.Cascade)
 22050                        .IsRequired()
 22051                        .HasConstraintName("fk_disciplines_institutions_institution_id");
 42052                });
 2053
 22054            modelBuilder.Entity("Syki.Back.Features.Academic.CreateEnrollmentPeriod.EnrollmentPeriod", b =>
 22055                {
 22056                    b.HasOne("Syki.Back.Features.Academic.CreateAcademicPeriod.AcademicPeriod", null)
 22057                        .WithOne()
 22058                        .HasForeignKey("Syki.Back.Features.Academic.CreateEnrollmentPeriod.EnrollmentPeriod", "Id", "Ins
 22059                        .OnDelete(DeleteBehavior.Cascade)
 22060                        .IsRequired()
 22061                        .HasConstraintName("fk_enrollment_periods_academic_periods_id_institution_id");
 42062                });
 2063
 22064            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.Notification", b =>
 22065                {
 22066                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22067                        .WithMany("Notifications")
 22068                        .HasForeignKey("InstitutionId")
 22069                        .OnDelete(DeleteBehavior.Cascade)
 22070                        .IsRequired()
 22071                        .HasConstraintName("fk_notifications_institutions_institution_id");
 42072                });
 2073
 22074            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.UserNotification", b =>
 22075                {
 22076                    b.HasOne("Syki.Back.Features.Academic.CreateNotification.Notification", "Notification")
 22077                        .WithMany("Users")
 22078                        .HasForeignKey("NotificationId")
 22079                        .OnDelete(DeleteBehavior.Cascade)
 22080                        .IsRequired()
 22081                        .HasConstraintName("fk_users__notifications_notifications_notification_id");
 22082
 22083                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 22084                        .WithMany()
 22085                        .HasForeignKey("UserId")
 22086                        .OnDelete(DeleteBehavior.Cascade)
 22087                        .IsRequired()
 22088                        .HasConstraintName("fk_users__notifications_asp_net_users_user_id");
 22089
 22090                    b.Navigation("Notification");
 42091                });
 2092
 22093            modelBuilder.Entity("Syki.Back.Features.Academic.CreateStudent.SykiStudent", b =>
 22094                {
 22095                    b.HasOne("Syki.Back.Features.Academic.CreateCourseOffering.CourseOffering", "CourseOffering")
 22096                        .WithMany()
 22097                        .HasForeignKey("CourseOfferingId")
 22098                        .OnDelete(DeleteBehavior.Cascade)
 22099                        .IsRequired()
 22100                        .HasConstraintName("fk_students_course_offerings_course_offering_id");
 22101
 22102                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22103                        .WithMany("Students")
 22104                        .HasForeignKey("InstitutionId")
 22105                        .OnDelete(DeleteBehavior.Cascade)
 22106                        .IsRequired()
 22107                        .HasConstraintName("fk_students_institutions_institution_id");
 22108
 22109                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", "User")
 22110                        .WithOne()
 22111                        .HasForeignKey("Syki.Back.Features.Academic.CreateStudent.SykiStudent", "InstitutionId", "Id")
 22112                        .HasPrincipalKey("Syki.Back.Features.Cross.CreateUser.SykiUser", "InstitutionId", "Id")
 22113                        .OnDelete(DeleteBehavior.Cascade)
 22114                        .IsRequired()
 22115                        .HasConstraintName("fk_students_asp_net_users_institution_id_id");
 22116
 22117                    b.Navigation("CourseOffering");
 22118
 22119                    b.Navigation("User");
 42120                });
 2121
 22122            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", b =>
 22123                {
 22124                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22125                        .WithMany("Teachers")
 22126                        .HasForeignKey("InstitutionId")
 22127                        .OnDelete(DeleteBehavior.Cascade)
 22128                        .IsRequired()
 22129                        .HasConstraintName("fk_teachers_institutions_institution_id");
 22130
 22131                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 22132                        .WithOne()
 22133                        .HasForeignKey("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", "InstitutionId", "Id")
 22134                        .HasPrincipalKey("Syki.Back.Features.Cross.CreateUser.SykiUser", "InstitutionId", "Id")
 22135                        .OnDelete(DeleteBehavior.Cascade)
 22136                        .IsRequired()
 22137                        .HasConstraintName("fk_teachers_asp_net_users_institution_id_id");
 42138                });
 2139
 22140            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.TeacherCampus", b =>
 22141                {
 22142                    b.HasOne("Syki.Back.Features.Academic.CreateCampus.Campus", null)
 22143                        .WithMany()
 22144                        .HasForeignKey("CampusId")
 22145                        .OnDelete(DeleteBehavior.Cascade)
 22146                        .IsRequired()
 22147                        .HasConstraintName("fk_teachers__campi_campi_campus_id");
 22148
 22149                    b.HasOne("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", null)
 22150                        .WithMany()
 22151                        .HasForeignKey("SykiTeacherId")
 22152                        .OnDelete(DeleteBehavior.Cascade)
 22153                        .IsRequired()
 22154                        .HasConstraintName("fk_teachers__campi_teachers_syki_teacher_id");
 42155                });
 2156
 22157            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.TeacherDiscipline", b =>
 22158                {
 22159                    b.HasOne("Syki.Back.Features.Academic.CreateDiscipline.Discipline", null)
 22160                        .WithMany()
 22161                        .HasForeignKey("DisciplineId")
 22162                        .OnDelete(DeleteBehavior.Cascade)
 22163                        .IsRequired()
 22164                        .HasConstraintName("fk_teachers__disciplines_disciplines_discipline_id");
 22165
 22166                    b.HasOne("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", null)
 22167                        .WithMany()
 22168                        .HasForeignKey("SykiTeacherId")
 22169                        .OnDelete(DeleteBehavior.Cascade)
 22170                        .IsRequired()
 22171                        .HasConstraintName("fk_teachers__disciplines_teachers_syki_teacher_id");
 42172                });
 2173
 22174            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookAuthentication", b =>
 22175                {
 22176                    b.HasOne("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", null)
 22177                        .WithOne("Authentication")
 22178                        .HasForeignKey("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookAuthentication", "W
 22179                        .HasConstraintName("fk_webhook_authentications_webhook_subscriptions_webhook_id");
 42180                });
 2181
 22182            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", b =>
 22183                {
 22184                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22185                        .WithMany("Webhooks")
 22186                        .HasForeignKey("InstitutionId")
 22187                        .OnDelete(DeleteBehavior.Cascade)
 22188                        .IsRequired()
 22189                        .HasConstraintName("fk_webhook_subscriptions_institutions_institution_id");
 42190                });
 2191
 22192            modelBuilder.Entity("Syki.Back.Features.Cross.CreateInstitution.InstitutionConfigs", b =>
 22193                {
 22194                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22195                        .WithOne("Configs")
 22196                        .HasForeignKey("Syki.Back.Features.Cross.CreateInstitution.InstitutionConfigs", "InstitutionId")
 22197                        .OnDelete(DeleteBehavior.Cascade)
 22198                        .IsRequired()
 22199                        .HasConstraintName("fk_institution_configs_institutions_institution_id");
 42200                });
 2201
 22202            modelBuilder.Entity("Syki.Back.Features.Cross.CreateUser.SykiUser", b =>
 22203                {
 22204                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22205                        .WithMany("Users")
 22206                        .HasForeignKey("InstitutionId")
 22207                        .OnDelete(DeleteBehavior.Cascade)
 22208                        .IsRequired()
 22209                        .HasConstraintName("fk_users_institutions_institution_id");
 42210                });
 2211
 22212            modelBuilder.Entity("Syki.Back.Features.Cross.SendResetPasswordToken.ResetPasswordToken", b =>
 22213                {
 22214                    b.HasOne("Syki.Back.Features.Cross.CreateInstitution.Institution", null)
 22215                        .WithMany()
 22216                        .HasForeignKey("InstitutionId")
 22217                        .OnDelete(DeleteBehavior.Cascade)
 22218                        .IsRequired()
 22219                        .HasConstraintName("fk_reset_password_tokens_institutions_institution_id");
 22220
 22221                    b.HasOne("Syki.Back.Features.Cross.CreateUser.SykiUser", null)
 22222                        .WithMany()
 22223                        .HasForeignKey("UserId")
 22224                        .OnDelete(DeleteBehavior.Cascade)
 22225                        .IsRequired()
 22226                        .HasConstraintName("fk_reset_password_tokens_asp_net_users_user_id");
 42227                });
 2228
 22229            modelBuilder.Entity("Syki.Back.Features.Student.CreateClassActivityWork.ClassActivityWork", b =>
 22230                {
 22231                    b.HasOne("Syki.Back.Features.Teacher.CreateClassActivity.ClassActivity", null)
 22232                        .WithMany("Works")
 22233                        .HasForeignKey("ClassActivityId")
 22234                        .OnDelete(DeleteBehavior.Cascade)
 22235                        .IsRequired()
 22236                        .HasConstraintName("fk_class_activity_works_class_activities_class_activity_id");
 22237
 22238                    b.HasOne("Syki.Back.Features.Academic.CreateStudent.SykiStudent", "SykiStudent")
 22239                        .WithMany()
 22240                        .HasForeignKey("SykiStudentId")
 22241                        .OnDelete(DeleteBehavior.Cascade)
 22242                        .IsRequired()
 22243                        .HasConstraintName("fk_class_activity_works_students_syki_student_id");
 22244
 22245                    b.Navigation("SykiStudent");
 42246                });
 2247
 22248            modelBuilder.Entity("Syki.Back.Features.Student.CreateStudentEnrollment.ClassStudent", b =>
 22249                {
 22250                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 22251                        .WithMany()
 22252                        .HasForeignKey("ClassId")
 22253                        .OnDelete(DeleteBehavior.Cascade)
 22254                        .IsRequired()
 22255                        .HasConstraintName("fk_classes__students_classes_class_id");
 22256
 22257                    b.HasOne("Syki.Back.Features.Academic.CreateStudent.SykiStudent", null)
 22258                        .WithMany()
 22259                        .HasForeignKey("SykiStudentId")
 22260                        .OnDelete(DeleteBehavior.Cascade)
 22261                        .IsRequired()
 22262                        .HasConstraintName("fk_classes__students_students_syki_student_id");
 42263                });
 2264
 22265            modelBuilder.Entity("Syki.Back.Features.Teacher.AddClassActivityNote.StudentClassNote", b =>
 22266                {
 22267                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 22268                        .WithMany("Notes")
 22269                        .HasForeignKey("ClassId")
 22270                        .OnDelete(DeleteBehavior.Cascade)
 22271                        .IsRequired()
 22272                        .HasConstraintName("fk_student_class_notes_classes_class_id");
 22273
 22274                    b.HasOne("Syki.Back.Features.Academic.CreateStudent.SykiStudent", null)
 22275                        .WithMany()
 22276                        .HasForeignKey("StudentId")
 22277                        .OnDelete(DeleteBehavior.Cascade)
 22278                        .IsRequired()
 22279                        .HasConstraintName("fk_student_class_notes_students_student_id");
 42280                });
 2281
 22282            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateClassActivity.ClassActivity", b =>
 22283                {
 22284                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 22285                        .WithMany("Activities")
 22286                        .HasForeignKey("ClassId")
 22287                        .OnDelete(DeleteBehavior.Cascade)
 22288                        .IsRequired()
 22289                        .HasConstraintName("fk_class_activities_classes_class_id");
 42290                });
 2291
 22292            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateLessonAttendance.ClassLessonAttendance", b =>
 22293                {
 22294                    b.HasOne("Syki.Back.Features.Academic.CreateClass.Class", null)
 22295                        .WithMany()
 22296                        .HasForeignKey("ClassId")
 22297                        .OnDelete(DeleteBehavior.Cascade)
 22298                        .IsRequired()
 22299                        .HasConstraintName("fk_class_lesson_attendances_classes_class_id");
 22300
 22301                    b.HasOne("Syki.Back.Features.Academic.CreateClass.ClassLesson", null)
 22302                        .WithMany("Attendances")
 22303                        .HasForeignKey("LessonId")
 22304                        .OnDelete(DeleteBehavior.Cascade)
 22305                        .IsRequired()
 22306                        .HasConstraintName("fk_class_lesson_attendances_class_lessons_lesson_id");
 22307
 22308                    b.HasOne("Syki.Back.Features.Academic.CreateStudent.SykiStudent", null)
 22309                        .WithMany()
 22310                        .HasForeignKey("StudentId")
 22311                        .OnDelete(DeleteBehavior.Cascade)
 22312                        .IsRequired()
 22313                        .HasConstraintName("fk_class_lesson_attendances_students_student_id");
 42314                });
 2315
 22316            modelBuilder.Entity("Syki.Back.Metrics.RequestMetrics", b =>
 22317                {
 22318                    b.OwnsMany("Syki.Back.Metrics.RequestData", "Requests", b1 =>
 22319                        {
 22320                            b1.Property<Guid>("RequestMetricsId")
 22321                                .HasColumnType("uuid");
 22322
 22323                            b1.Property<int>("__synthesizedOrdinal")
 22324                                .ValueGeneratedOnAdd()
 22325                                .HasColumnType("integer");
 22326
 22327                            b1.Property<string>("Endpoint")
 22328                                .IsRequired()
 22329                                .HasColumnType("text");
 22330
 22331                            b1.Property<string>("Values")
 22332                                .IsRequired()
 22333                                .HasColumnType("text");
 22334
 22335                            b1.HasKey("RequestMetricsId", "__synthesizedOrdinal")
 22336                                .HasName("pk_request_metrics");
 22337
 22338                            b1.ToTable("request_metrics", "syki");
 22339
 22340                            b1.ToJson("requests");
 22341
 22342                            b1.WithOwner()
 22343                                .HasForeignKey("RequestMetricsId")
 22344                                .HasConstraintName("fk_request_metrics_request_metrics_request_metrics_id");
 42345                        });
 22346
 22347                    b.OwnsOne("Syki.Back.Metrics.ResumeData", "Resume", b1 =>
 22348                        {
 22349                            b1.Property<Guid>("RequestMetricsId")
 22350                                .HasColumnType("uuid");
 22351
 22352                            b1.Property<int>("Get")
 22353                                .HasColumnType("integer");
 22354
 22355                            b1.Property<int>("Post")
 22356                                .HasColumnType("integer");
 22357
 22358                            b1.Property<int>("Put")
 22359                                .HasColumnType("integer");
 22360
 22361                            b1.Property<int>("Total")
 22362                                .HasColumnType("integer");
 22363
 22364                            b1.HasKey("RequestMetricsId")
 22365                                .HasName("pk_request_metrics");
 22366
 22367                            b1.ToTable("request_metrics", "syki");
 22368
 22369                            b1.ToJson("resume");
 22370
 22371                            b1.WithOwner()
 22372                                .HasForeignKey("RequestMetricsId")
 22373                                .HasConstraintName("fk_request_metrics_request_metrics_request_metrics_id");
 42374                        });
 22375
 22376                    b.Navigation("Requests");
 22377
 22378                    b.Navigation("Resume")
 22379                        .IsRequired();
 42380                });
 2381
 22382            modelBuilder.Entity("Syki.Back.Features.Academic.CallWebhooks.WebhookCall", b =>
 22383                {
 22384                    b.Navigation("Attempts");
 42385                });
 2386
 22387            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.Class", b =>
 22388                {
 22389                    b.Navigation("Activities");
 22390
 22391                    b.Navigation("Lessons");
 22392
 22393                    b.Navigation("Notes");
 22394
 22395                    b.Navigation("Schedules");
 42396                });
 2397
 22398            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClass.ClassLesson", b =>
 22399                {
 22400                    b.Navigation("Attendances");
 42401                });
 2402
 22403            modelBuilder.Entity("Syki.Back.Features.Academic.CreateClassroom.Classroom", b =>
 22404                {
 22405                    b.Navigation("Schedules");
 42406                });
 2407
 22408            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourse.Course", b =>
 22409                {
 22410                    b.Navigation("CourseCurriculums");
 22411
 22412                    b.Navigation("Links");
 42413                });
 2414
 22415            modelBuilder.Entity("Syki.Back.Features.Academic.CreateCourseCurriculum.CourseCurriculum", b =>
 22416                {
 22417                    b.Navigation("Links");
 42418                });
 2419
 22420            modelBuilder.Entity("Syki.Back.Features.Academic.CreateDiscipline.Discipline", b =>
 22421                {
 22422                    b.Navigation("Links");
 42423                });
 2424
 22425            modelBuilder.Entity("Syki.Back.Features.Academic.CreateNotification.Notification", b =>
 22426                {
 22427                    b.Navigation("Users");
 42428                });
 2429
 22430            modelBuilder.Entity("Syki.Back.Features.Academic.CreateTeacher.SykiTeacher", b =>
 22431                {
 22432                    b.Navigation("SchedulingPreferences");
 42433                });
 2434
 22435            modelBuilder.Entity("Syki.Back.Features.Academic.CreateWebhookSubscription.WebhookSubscription", b =>
 22436                {
 22437                    b.Navigation("Authentication")
 22438                        .IsRequired();
 22439
 22440                    b.Navigation("Calls");
 42441                });
 2442
 22443            modelBuilder.Entity("Syki.Back.Features.Cross.CreateInstitution.Institution", b =>
 22444                {
 22445                    b.Navigation("AcademicPeriods");
 22446
 22447                    b.Navigation("Campi");
 22448
 22449                    b.Navigation("Classrooms");
 22450
 22451                    b.Navigation("Configs")
 22452                        .IsRequired();
 22453
 22454                    b.Navigation("CourseCurriculums");
 22455
 22456                    b.Navigation("CourseOfferings");
 22457
 22458                    b.Navigation("Courses");
 22459
 22460                    b.Navigation("Disciplines");
 22461
 22462                    b.Navigation("Notifications");
 22463
 22464                    b.Navigation("Students");
 22465
 22466                    b.Navigation("Teachers");
 22467
 22468                    b.Navigation("Users");
 22469
 22470                    b.Navigation("WebhookCalls");
 22471
 22472                    b.Navigation("Webhooks");
 42473                });
 2474
 22475            modelBuilder.Entity("Syki.Back.Features.Teacher.CreateClassActivity.ClassActivity", b =>
 22476                {
 22477                    b.Navigation("Works");
 42478                });
 2479#pragma warning restore 612, 618
 22480        }
 2481    }
 2482}