source: ChapterX.Infrastructure/Migrations/ApplicationDbContextModelSnapshot.cs@ e882b92

main
Last change on this file since e882b92 was e882b92, checked in by kikisrbinoska <srbinoskakristina07@…>, 13 days ago

Added corrected entitef from the ER diagram and changes for the logic to be coresponding to the ddl

  • Property mode set to 100644
File size: 29.7 KB
RevLine 
[877c13c]1// <auto-generated />
2using System;
3using ChapterX.Infrastructure.Data.DataContext;
4using Microsoft.EntityFrameworkCore;
5using Microsoft.EntityFrameworkCore.Infrastructure;
6using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
7using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
8
9#nullable disable
10
11namespace ChapterX.Infrastructure.Migrations
12{
13 [DbContext(typeof(ApplicationDbContext))]
14 partial class ApplicationDbContextModelSnapshot : ModelSnapshot
15 {
16 protected override void BuildModel(ModelBuilder modelBuilder)
17 {
18#pragma warning disable 612, 618
19 modelBuilder
20 .HasAnnotation("ProductVersion", "9.0.1")
21 .HasAnnotation("Relational:MaxIdentifierLength", 63);
22
23 NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
24
25 modelBuilder.Entity("ChapterX.Domain.Entities.AISuggestion", b =>
26 {
27 b.Property<int>("Id")
28 .ValueGeneratedOnAdd()
[e882b92]29 .HasColumnType("integer")
30 .HasColumnName("suggestion_id");
[877c13c]31
32 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
33
[b62cefc]34 b.Property<bool?>("Accepted")
[e882b92]35 .HasColumnType("boolean")
36 .HasColumnName("accepted");
[877c13c]37
38 b.Property<DateTime?>("AppliedAt")
[e882b92]39 .HasColumnType("timestamp with time zone")
40 .HasColumnName("applied_at");
[877c13c]41
42 b.Property<DateTime>("CreatedAt")
[e882b92]43 .HasColumnType("timestamp with time zone")
44 .HasColumnName("suggestion_created_at");
[877c13c]45
46 b.Property<string>("OriginalText")
47 .IsRequired()
[e882b92]48 .HasColumnType("text")
49 .HasColumnName("original_text");
[877c13c]50
51 b.Property<int>("StoryId")
[e882b92]52 .HasColumnType("integer")
53 .HasColumnName("story_id");
[877c13c]54
55 b.Property<string>("SuggestedText")
56 .IsRequired()
[e882b92]57 .HasColumnType("text")
58 .HasColumnName("suggested_text");
[877c13c]59
[e882b92]60 b.Property<string>("SuggestionType")
[877c13c]61 .IsRequired()
[e882b92]62 .HasColumnType("text")
63 .HasColumnName("suggestion_type");
[877c13c]64
65 b.HasKey("Id");
66
67 b.HasIndex("StoryId");
68
[e882b92]69 b.ToTable("ai_suggestion", (string)null);
[877c13c]70 });
71
72 modelBuilder.Entity("ChapterX.Domain.Entities.Admin", b =>
73 {
74 b.Property<int>("Id")
[e882b92]75 .HasColumnType("integer")
76 .HasColumnName("user_id");
[877c13c]77
[e882b92]78 b.Property<DateTime>("AssignedAt")
79 .HasColumnType("timestamp with time zone")
80 .HasColumnName("assigned_at");
[877c13c]81
82 b.HasKey("Id");
83
[e882b92]84 b.ToTable("admins", (string)null);
[877c13c]85 });
86
87 modelBuilder.Entity("ChapterX.Domain.Entities.Chapter", b =>
88 {
89 b.Property<int>("Id")
90 .ValueGeneratedOnAdd()
[e882b92]91 .HasColumnType("integer")
92 .HasColumnName("chapter_id");
[877c13c]93
94 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
95
96 b.Property<string>("Content")
97 .IsRequired()
[e882b92]98 .HasColumnType("text")
99 .HasColumnName("chapter_content");
[877c13c]100
101 b.Property<DateTime>("CreatedAt")
[e882b92]102 .HasColumnType("timestamp with time zone")
103 .HasColumnName("chapter_created_at");
[877c13c]104
105 b.Property<string>("Name")
106 .IsRequired()
[e882b92]107 .HasColumnType("text")
108 .HasColumnName("chapter_name");
[877c13c]109
110 b.Property<int>("Number")
[e882b92]111 .HasColumnType("integer")
112 .HasColumnName("chapter_number");
[877c13c]113
114 b.Property<DateTime>("PublishedAt")
[e882b92]115 .HasColumnType("timestamp with time zone")
116 .HasColumnName("published_at");
[877c13c]117
118 b.Property<decimal?>("Rating")
[e882b92]119 .HasColumnType("numeric")
120 .HasColumnName("rating");
[877c13c]121
122 b.Property<int>("StoryId")
[e882b92]123 .HasColumnType("integer")
124 .HasColumnName("story_id");
[877c13c]125
126 b.Property<string>("Title")
127 .IsRequired()
[e882b92]128 .HasColumnType("text")
129 .HasColumnName("title");
[877c13c]130
131 b.Property<DateTime>("UpdatedAt")
[e882b92]132 .HasColumnType("timestamp with time zone")
133 .HasColumnName("chapter_updated_at");
[877c13c]134
135 b.Property<int>("ViewCount")
[e882b92]136 .HasColumnType("integer")
137 .HasColumnName("view_count");
[877c13c]138
139 b.Property<int?>("WordCount")
[e882b92]140 .HasColumnType("integer")
141 .HasColumnName("word_count");
[877c13c]142
143 b.HasKey("Id");
144
145 b.HasIndex("StoryId");
146
[e882b92]147 b.ToTable("chapter", (string)null);
[877c13c]148 });
149
150 modelBuilder.Entity("ChapterX.Domain.Entities.Collaboration", b =>
151 {
[e882b92]152 b.Property<int>("UserId")
153 .HasColumnType("integer")
154 .HasColumnName("user_id");
[877c13c]155
[e882b92]156 b.Property<int>("StoryId")
157 .HasColumnType("integer")
158 .HasColumnName("story_id");
[877c13c]159
[e882b92]160 b.Property<DateTime>("CreatedAt")
161 .HasColumnType("timestamp with time zone")
162 .HasColumnName("collab_created_at");
163
164 b.Property<int?>("PermissionLevel")
165 .HasColumnType("integer")
166 .HasColumnName("permission_level");
[877c13c]167
168 b.Property<string>("Role")
169 .IsRequired()
[e882b92]170 .HasColumnType("text")
171 .HasColumnName("role");
[877c13c]172
[e882b92]173 b.HasKey("UserId", "StoryId");
[877c13c]174
175 b.HasIndex("StoryId");
176
[e882b92]177 b.ToTable("collaboration", (string)null);
[877c13c]178 });
179
180 modelBuilder.Entity("ChapterX.Domain.Entities.Comment", b =>
181 {
182 b.Property<int>("Id")
183 .ValueGeneratedOnAdd()
[e882b92]184 .HasColumnType("integer")
185 .HasColumnName("comment_id");
[877c13c]186
187 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
188
189 b.Property<string>("Content")
190 .IsRequired()
[e882b92]191 .HasColumnType("text")
192 .HasColumnName("comment_content");
[877c13c]193
194 b.Property<DateTime>("CreatedAt")
[e882b92]195 .HasColumnType("timestamp with time zone")
196 .HasColumnName("comment_created_at");
[877c13c]197
198 b.Property<int>("StoryId")
[e882b92]199 .HasColumnType("integer")
200 .HasColumnName("story_id");
[877c13c]201
202 b.Property<DateTime>("UpdatedAt")
[e882b92]203 .HasColumnType("timestamp with time zone")
204 .HasColumnName("comment_updated_at");
[877c13c]205
206 b.Property<int>("UserId")
[e882b92]207 .HasColumnType("integer")
208 .HasColumnName("user_id");
[877c13c]209
210 b.HasKey("Id");
211
212 b.HasIndex("StoryId");
213
214 b.HasIndex("UserId");
215
[e882b92]216 b.ToTable("comment", (string)null);
[877c13c]217 });
218
219 modelBuilder.Entity("ChapterX.Domain.Entities.Genre", b =>
220 {
221 b.Property<int>("Id")
222 .ValueGeneratedOnAdd()
[e882b92]223 .HasColumnType("integer")
224 .HasColumnName("genre_id");
[877c13c]225
226 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
227
228 b.Property<string>("Name")
229 .IsRequired()
[e882b92]230 .HasColumnType("text")
231 .HasColumnName("genre_name");
[877c13c]232
233 b.HasKey("Id");
234
[e882b92]235 b.ToTable("genre", (string)null);
[877c13c]236 });
237
238 modelBuilder.Entity("ChapterX.Domain.Entities.HasGenre", b =>
239 {
[e882b92]240 b.Property<int>("StoryId")
241 .HasColumnType("integer")
242 .HasColumnName("story_id");
[877c13c]243
244 b.Property<int>("GenreId")
[e882b92]245 .HasColumnType("integer")
246 .HasColumnName("genre_id");
[877c13c]247
[e882b92]248 b.HasKey("StoryId", "GenreId");
[877c13c]249
250 b.HasIndex("GenreId");
251
[e882b92]252 b.ToTable("has_genre", (string)null);
[877c13c]253 });
254
255 modelBuilder.Entity("ChapterX.Domain.Entities.Likes", b =>
256 {
257 b.Property<int>("UserId")
[e882b92]258 .HasColumnType("integer")
259 .HasColumnName("user_id");
[877c13c]260
[e882b92]261 b.Property<int>("StoryId")
262 .HasColumnType("integer")
263 .HasColumnName("story_id");
[877c13c]264
[e882b92]265 b.Property<DateTime>("LikedAt")
266 .HasColumnType("timestamp with time zone")
267 .HasColumnName("liked_at");
[877c13c]268
[e882b92]269 b.HasKey("UserId", "StoryId");
[877c13c]270
[e882b92]271 b.HasIndex("StoryId");
[877c13c]272
[e882b92]273 b.ToTable("likes", (string)null);
[877c13c]274 });
275
276 modelBuilder.Entity("ChapterX.Domain.Entities.NeedApproval", b =>
277 {
[e882b92]278 b.Property<int>("SuggestionId")
279 .HasColumnType("integer")
280 .HasColumnName("suggestion_id");
[877c13c]281
282 b.Property<int>("StoryId")
[e882b92]283 .HasColumnType("integer")
284 .HasColumnName("story_id");
[877c13c]285
[e882b92]286 b.Property<int>("ChapterId")
287 .HasColumnType("integer")
288 .HasColumnName("chapter_id");
[877c13c]289
[e882b92]290 b.HasKey("SuggestionId", "StoryId", "ChapterId");
[877c13c]291
292 b.HasIndex("ChapterId");
293
294 b.HasIndex("StoryId");
295
[e882b92]296 b.ToTable("need_approval", (string)null);
[877c13c]297 });
298
299 modelBuilder.Entity("ChapterX.Domain.Entities.Notification", b =>
300 {
301 b.Property<int>("Id")
302 .ValueGeneratedOnAdd()
[e882b92]303 .HasColumnType("integer")
304 .HasColumnName("notification_id");
[877c13c]305
306 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
307
308 b.Property<string>("Content")
309 .IsRequired()
[e882b92]310 .HasColumnType("text")
311 .HasColumnName("notification_content");
[877c13c]312
[e882b92]313 b.Property<string>("ContentType")
[877c13c]314 .IsRequired()
[e882b92]315 .HasColumnType("text")
316 .HasColumnName("content_type");
[877c13c]317
318 b.Property<DateTime>("CreatedAt")
[e882b92]319 .HasColumnType("timestamp with time zone")
320 .HasColumnName("notification_created_at");
[877c13c]321
322 b.Property<bool>("IsRead")
[e882b92]323 .HasColumnType("boolean")
324 .HasColumnName("is_read");
[877c13c]325
[e882b92]326 b.Property<string>("Link")
327 .HasColumnType("text")
328 .HasColumnName("link");
[877c13c]329
330 b.Property<int?>("StoryId")
[e882b92]331 .HasColumnType("integer")
332 .HasColumnName("story_id");
[877c13c]333
334 b.Property<int>("UserId")
[e882b92]335 .HasColumnType("integer")
336 .HasColumnName("user_id");
[877c13c]337
338 b.HasKey("Id");
339
340 b.HasIndex("StoryId");
341
342 b.HasIndex("UserId");
343
[e882b92]344 b.ToTable("notification", (string)null);
[877c13c]345 });
346
347 modelBuilder.Entity("ChapterX.Domain.Entities.ReadingList", b =>
348 {
349 b.Property<int>("Id")
350 .ValueGeneratedOnAdd()
[e882b92]351 .HasColumnType("integer")
352 .HasColumnName("list_id");
[877c13c]353
354 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
355
356 b.Property<string>("Content")
[e882b92]357 .HasColumnType("text")
358 .HasColumnName("list_content");
[877c13c]359
360 b.Property<DateTime>("CreatedAt")
[e882b92]361 .HasColumnType("timestamp with time zone")
362 .HasColumnName("list_created_at");
[877c13c]363
364 b.Property<bool>("IsPublic")
[e882b92]365 .HasColumnType("boolean")
366 .HasColumnName("is_public");
[877c13c]367
368 b.Property<string>("Name")
369 .IsRequired()
[e882b92]370 .HasColumnType("text")
371 .HasColumnName("list_name");
[877c13c]372
373 b.Property<DateTime>("UpdatedAt")
[e882b92]374 .HasColumnType("timestamp with time zone")
375 .HasColumnName("list_updated_at");
[877c13c]376
377 b.Property<int>("UserId")
[e882b92]378 .HasColumnType("integer")
379 .HasColumnName("user_id");
[877c13c]380
381 b.HasKey("Id");
382
383 b.HasIndex("UserId");
384
[e882b92]385 b.ToTable("reading_list", (string)null);
[877c13c]386 });
387
388 modelBuilder.Entity("ChapterX.Domain.Entities.ReadingListItems", b =>
389 {
[e882b92]390 b.Property<int>("ListId")
391 .HasColumnType("integer")
392 .HasColumnName("list_id");
[877c13c]393
394 b.Property<int>("StoryId")
[e882b92]395 .HasColumnType("integer")
396 .HasColumnName("story_id");
[877c13c]397
[e882b92]398 b.Property<DateTime>("AddedAt")
399 .HasColumnType("timestamp with time zone")
400 .HasColumnName("added_at");
[877c13c]401
[e882b92]402 b.HasKey("ListId", "StoryId");
[877c13c]403
404 b.HasIndex("StoryId");
405
[e882b92]406 b.ToTable("reading_list_items", (string)null);
[877c13c]407 });
408
409 modelBuilder.Entity("ChapterX.Domain.Entities.RegularUser", b =>
410 {
411 b.Property<int>("Id")
[e882b92]412 .HasColumnType("integer")
413 .HasColumnName("user_id");
[877c13c]414
[e882b92]415 b.Property<DateTime>("JoinedAt")
416 .HasColumnType("timestamp with time zone")
417 .HasColumnName("joined_at");
[877c13c]418
419 b.HasKey("Id");
420
[e882b92]421 b.ToTable("regular_user", (string)null);
[877c13c]422 });
423
424 modelBuilder.Entity("ChapterX.Domain.Entities.Story", b =>
425 {
426 b.Property<int>("Id")
427 .ValueGeneratedOnAdd()
[e882b92]428 .HasColumnType("integer")
429 .HasColumnName("story_id");
[877c13c]430
431 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
432
433 b.Property<string>("Content")
434 .IsRequired()
[e882b92]435 .HasColumnType("text")
436 .HasColumnName("story_content");
[877c13c]437
438 b.Property<DateTime>("CreatedAt")
[e882b92]439 .HasColumnType("timestamp with time zone")
440 .HasColumnName("story_created_at");
[877c13c]441
442 b.Property<string>("Image")
[e882b92]443 .HasColumnType("text")
444 .HasColumnName("image");
[877c13c]445
446 b.Property<bool>("MatureContent")
[e882b92]447 .HasColumnType("boolean")
448 .HasColumnName("mature_content");
[877c13c]449
450 b.Property<string>("ShortDescription")
451 .IsRequired()
[e882b92]452 .HasColumnType("text")
453 .HasColumnName("short_description");
[877c13c]454
[e882b92]455 b.Property<string>("Status")
[877c13c]456 .IsRequired()
[e882b92]457 .HasColumnType("text")
458 .HasColumnName("status");
459
460 b.Property<string>("Title")
461 .IsRequired()
462 .HasColumnType("text")
463 .HasColumnName("title");
[877c13c]464
465 b.Property<DateTime>("UpdatedAt")
[e882b92]466 .HasColumnType("timestamp with time zone")
467 .HasColumnName("story_updated_at");
[877c13c]468
469 b.Property<int>("UserId")
[e882b92]470 .HasColumnType("integer")
471 .HasColumnName("user_id");
[877c13c]472
473 b.HasKey("Id");
474
[e882b92]475 b.HasIndex("UserId");
[877c13c]476
[e882b92]477 b.ToTable("story", (string)null);
[877c13c]478 });
479
480 modelBuilder.Entity("ChapterX.Domain.Entities.User", b =>
481 {
482 b.Property<int>("Id")
483 .ValueGeneratedOnAdd()
[e882b92]484 .HasColumnType("integer")
485 .HasColumnName("user_id");
[877c13c]486
487 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
488
489 b.Property<DateTime>("CreatedAt")
[e882b92]490 .HasColumnType("timestamp with time zone")
491 .HasColumnName("user_created_at");
[877c13c]492
493 b.Property<string>("Email")
494 .IsRequired()
[e882b92]495 .HasColumnType("text")
496 .HasColumnName("email");
[877c13c]497
498 b.Property<string>("Name")
499 .IsRequired()
[e882b92]500 .HasColumnType("text")
501 .HasColumnName("user_name");
[877c13c]502
503 b.Property<string>("Password")
504 .IsRequired()
[e882b92]505 .HasColumnType("text")
506 .HasColumnName("password");
[877c13c]507
508 b.Property<string>("Surname")
509 .IsRequired()
[e882b92]510 .HasColumnType("text")
511 .HasColumnName("surname");
[877c13c]512
513 b.Property<DateTime>("UpdatedAt")
[e882b92]514 .HasColumnType("timestamp with time zone")
515 .HasColumnName("user_updated_at");
[877c13c]516
517 b.Property<string>("Username")
518 .IsRequired()
[e882b92]519 .HasColumnType("text")
520 .HasColumnName("username");
[877c13c]521
522 b.HasKey("Id");
523
[e882b92]524 b.ToTable("users", (string)null);
[877c13c]525 });
526
527 modelBuilder.Entity("ChapterX.Domain.Entities.Writer", b =>
528 {
529 b.Property<int>("Id")
[e882b92]530 .HasColumnType("integer")
531 .HasColumnName("user_id");
[877c13c]532
533 b.Property<string>("Bio")
[e882b92]534 .HasColumnType("text")
535 .HasColumnName("bio");
[877c13c]536
537 b.HasKey("Id");
538
[e882b92]539 b.ToTable("writer", (string)null);
[877c13c]540 });
541
542 modelBuilder.Entity("ChapterX.Domain.Entities.AISuggestion", b =>
543 {
544 b.HasOne("ChapterX.Domain.Entities.Story", "Story")
545 .WithMany("AISuggestions")
546 .HasForeignKey("StoryId")
547 .OnDelete(DeleteBehavior.Cascade)
548 .IsRequired();
549
550 b.Navigation("Story");
551 });
552
553 modelBuilder.Entity("ChapterX.Domain.Entities.Admin", b =>
554 {
555 b.HasOne("ChapterX.Domain.Entities.User", "User")
556 .WithOne("Admin")
[e882b92]557 .HasForeignKey("ChapterX.Domain.Entities.Admin", "Id")
[877c13c]558 .OnDelete(DeleteBehavior.Cascade)
559 .IsRequired();
560
561 b.Navigation("User");
562 });
563
564 modelBuilder.Entity("ChapterX.Domain.Entities.Chapter", b =>
565 {
566 b.HasOne("ChapterX.Domain.Entities.Story", "Story")
567 .WithMany("Chapters")
568 .HasForeignKey("StoryId")
569 .OnDelete(DeleteBehavior.Cascade)
570 .IsRequired();
571
572 b.Navigation("Story");
573 });
574
575 modelBuilder.Entity("ChapterX.Domain.Entities.Collaboration", b =>
576 {
577 b.HasOne("ChapterX.Domain.Entities.Story", "Story")
578 .WithMany("Collaborations")
579 .HasForeignKey("StoryId")
580 .OnDelete(DeleteBehavior.Cascade)
581 .IsRequired();
582
583 b.HasOne("ChapterX.Domain.Entities.User", "User")
584 .WithMany("Collaborations")
585 .HasForeignKey("UserId")
586 .OnDelete(DeleteBehavior.Cascade)
587 .IsRequired();
588
589 b.Navigation("Story");
590
591 b.Navigation("User");
592 });
593
594 modelBuilder.Entity("ChapterX.Domain.Entities.Comment", b =>
595 {
596 b.HasOne("ChapterX.Domain.Entities.Story", "Story")
597 .WithMany("Comments")
598 .HasForeignKey("StoryId")
599 .OnDelete(DeleteBehavior.Cascade)
600 .IsRequired();
601
602 b.HasOne("ChapterX.Domain.Entities.User", "User")
603 .WithMany("Comments")
604 .HasForeignKey("UserId")
605 .OnDelete(DeleteBehavior.Cascade)
606 .IsRequired();
607
608 b.Navigation("Story");
609
610 b.Navigation("User");
611 });
612
613 modelBuilder.Entity("ChapterX.Domain.Entities.HasGenre", b =>
614 {
615 b.HasOne("ChapterX.Domain.Entities.Genre", "Genre")
616 .WithMany("HasGenres")
617 .HasForeignKey("GenreId")
618 .OnDelete(DeleteBehavior.Cascade)
619 .IsRequired();
620
621 b.HasOne("ChapterX.Domain.Entities.Story", "Story")
622 .WithMany("HasGenres")
623 .HasForeignKey("StoryId")
624 .OnDelete(DeleteBehavior.Cascade)
625 .IsRequired();
626
627 b.Navigation("Genre");
628
629 b.Navigation("Story");
630 });
631
632 modelBuilder.Entity("ChapterX.Domain.Entities.Likes", b =>
633 {
[e882b92]634 b.HasOne("ChapterX.Domain.Entities.Story", "Story")
635 .WithMany("Likes")
636 .HasForeignKey("StoryId")
[877c13c]637 .OnDelete(DeleteBehavior.Cascade)
638 .IsRequired();
639
640 b.HasOne("ChapterX.Domain.Entities.User", "User")
641 .WithMany("Likes")
642 .HasForeignKey("UserId")
643 .OnDelete(DeleteBehavior.Cascade)
644 .IsRequired();
645
[e882b92]646 b.Navigation("Story");
[877c13c]647
648 b.Navigation("User");
649 });
650
651 modelBuilder.Entity("ChapterX.Domain.Entities.NeedApproval", b =>
652 {
[e882b92]653 b.HasOne("ChapterX.Domain.Entities.Chapter", "Chapter")
[877c13c]654 .WithMany("NeedApprovals")
[e882b92]655 .HasForeignKey("ChapterId")
[877c13c]656 .OnDelete(DeleteBehavior.Cascade)
657 .IsRequired();
658
659 b.HasOne("ChapterX.Domain.Entities.Story", "Story")
660 .WithMany("NeedApprovals")
661 .HasForeignKey("StoryId")
662 .OnDelete(DeleteBehavior.Cascade)
663 .IsRequired();
664
[e882b92]665 b.HasOne("ChapterX.Domain.Entities.AISuggestion", "AISuggestion")
666 .WithMany("NeedApprovals")
667 .HasForeignKey("SuggestionId")
668 .OnDelete(DeleteBehavior.Cascade)
669 .IsRequired();
670
671 b.Navigation("AISuggestion");
672
673 b.Navigation("Chapter");
[877c13c]674
675 b.Navigation("Story");
676 });
677
[e882b92]678 modelBuilder.Entity("ChapterX.Domain.Entities.Notification", b =>
[877c13c]679 {
[e882b92]680 b.HasOne("ChapterX.Domain.Entities.Story", "Story")
681 .WithMany("Notifications")
682 .HasForeignKey("StoryId")
683 .OnDelete(DeleteBehavior.SetNull);
[877c13c]684
685 b.HasOne("ChapterX.Domain.Entities.User", "User")
[e882b92]686 .WithMany("Notifications")
[877c13c]687 .HasForeignKey("UserId")
688 .OnDelete(DeleteBehavior.Cascade)
689 .IsRequired();
690
[e882b92]691 b.Navigation("Story");
[877c13c]692
693 b.Navigation("User");
694 });
695
696 modelBuilder.Entity("ChapterX.Domain.Entities.ReadingList", b =>
697 {
698 b.HasOne("ChapterX.Domain.Entities.User", "User")
699 .WithMany("ReadingLists")
700 .HasForeignKey("UserId")
701 .OnDelete(DeleteBehavior.Cascade)
702 .IsRequired();
703
704 b.Navigation("User");
705 });
706
707 modelBuilder.Entity("ChapterX.Domain.Entities.ReadingListItems", b =>
708 {
709 b.HasOne("ChapterX.Domain.Entities.ReadingList", "ReadingList")
710 .WithMany("ReadingListItems")
[e882b92]711 .HasForeignKey("ListId")
[877c13c]712 .OnDelete(DeleteBehavior.Cascade)
713 .IsRequired();
714
715 b.HasOne("ChapterX.Domain.Entities.Story", "Story")
716 .WithMany("ReadingListItems")
717 .HasForeignKey("StoryId")
718 .OnDelete(DeleteBehavior.Cascade)
719 .IsRequired();
720
721 b.Navigation("ReadingList");
722
723 b.Navigation("Story");
724 });
725
726 modelBuilder.Entity("ChapterX.Domain.Entities.RegularUser", b =>
727 {
728 b.HasOne("ChapterX.Domain.Entities.User", "User")
729 .WithOne("RegularUser")
[e882b92]730 .HasForeignKey("ChapterX.Domain.Entities.RegularUser", "Id")
[877c13c]731 .OnDelete(DeleteBehavior.Cascade)
732 .IsRequired();
733
734 b.Navigation("User");
735 });
736
737 modelBuilder.Entity("ChapterX.Domain.Entities.Story", b =>
738 {
739 b.HasOne("ChapterX.Domain.Entities.Writer", "Writer")
740 .WithMany("Stories")
[e882b92]741 .HasForeignKey("UserId")
[877c13c]742 .OnDelete(DeleteBehavior.Cascade)
743 .IsRequired();
744
745 b.Navigation("Writer");
746 });
747
748 modelBuilder.Entity("ChapterX.Domain.Entities.Writer", b =>
749 {
750 b.HasOne("ChapterX.Domain.Entities.User", "User")
751 .WithOne("Writer")
[e882b92]752 .HasForeignKey("ChapterX.Domain.Entities.Writer", "Id")
[877c13c]753 .OnDelete(DeleteBehavior.Cascade)
754 .IsRequired();
755
756 b.Navigation("User");
757 });
758
759 modelBuilder.Entity("ChapterX.Domain.Entities.AISuggestion", b =>
760 {
761 b.Navigation("NeedApprovals");
762 });
763
764 modelBuilder.Entity("ChapterX.Domain.Entities.Chapter", b =>
765 {
766 b.Navigation("NeedApprovals");
767 });
768
769 modelBuilder.Entity("ChapterX.Domain.Entities.Genre", b =>
770 {
771 b.Navigation("HasGenres");
772 });
773
774 modelBuilder.Entity("ChapterX.Domain.Entities.ReadingList", b =>
775 {
776 b.Navigation("ReadingListItems");
777 });
778
779 modelBuilder.Entity("ChapterX.Domain.Entities.Story", b =>
780 {
781 b.Navigation("AISuggestions");
782
783 b.Navigation("Chapters");
784
785 b.Navigation("Collaborations");
786
787 b.Navigation("Comments");
788
789 b.Navigation("HasGenres");
790
791 b.Navigation("Likes");
792
793 b.Navigation("NeedApprovals");
794
[e882b92]795 b.Navigation("Notifications");
[877c13c]796
797 b.Navigation("ReadingListItems");
798 });
799
800 modelBuilder.Entity("ChapterX.Domain.Entities.User", b =>
801 {
802 b.Navigation("Admin");
803
804 b.Navigation("Collaborations");
805
806 b.Navigation("Comments");
807
808 b.Navigation("Likes");
809
[e882b92]810 b.Navigation("Notifications");
[877c13c]811
812 b.Navigation("ReadingLists");
813
814 b.Navigation("RegularUser");
815
816 b.Navigation("Writer");
817 });
818
819 modelBuilder.Entity("ChapterX.Domain.Entities.Writer", b =>
820 {
821 b.Navigation("Stories");
822 });
823#pragma warning restore 612, 618
824 }
825 }
826}
Note: See TracBrowser for help on using the repository browser.