3 using Microsoft.EntityFrameworkCore;
4 using Microsoft.EntityFrameworkCore.Infrastructure;
5 using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
13 protected override void BuildModel(ModelBuilder modelBuilder)
15 #pragma warning disable 612, 618 17 .HasAnnotation(
"ProductVersion",
"2.2.4-servicing-10062");
19 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityRoleClaim<System.Guid>", b =>
22 .ValueGeneratedOnAdd();
24 b.Property<
string>(
"ClaimType");
26 b.Property<
string>(
"ClaimValue");
28 b.Property<Guid>(
"RoleId");
34 b.ToTable(
"AspNetRoleClaims");
37 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>", b =>
40 .ValueGeneratedOnAdd();
42 b.Property<
string>(
"ClaimType");
44 b.Property<
string>(
"ClaimValue");
46 b.Property<Guid>(
"UserId");
52 b.ToTable(
"AspNetUserClaims");
55 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserLogin<System.Guid>", b =>
57 b.Property<
string>(
"LoginProvider");
59 b.Property<
string>(
"ProviderKey");
61 b.Property<
string>(
"ProviderDisplayName");
63 b.Property<Guid>(
"UserId");
65 b.HasKey(
"LoginProvider",
"ProviderKey");
69 b.ToTable(
"AspNetUserLogins");
72 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserRole<System.Guid>", b =>
74 b.Property<Guid>(
"UserId");
76 b.Property<Guid>(
"RoleId");
78 b.HasKey(
"UserId",
"RoleId");
82 b.ToTable(
"AspNetUserRoles");
85 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>", b =>
87 b.Property<Guid>(
"UserId");
89 b.Property<
string>(
"LoginProvider");
91 b.Property<
string>(
"Name");
93 b.Property<
string>(
"Value");
95 b.HasKey(
"UserId",
"LoginProvider",
"Name");
97 b.ToTable(
"AspNetUserTokens");
100 modelBuilder.Entity(
"ScientificReport.DAL.Entities.ApplicantsPatentLicenseActivities", b =>
102 b.Property<Guid>(
"Id")
103 .ValueGeneratedOnAdd();
105 b.Property<Guid>(
"ApplicantId");
107 b.Property<Guid>(
"PatentLicenseActivityId");
111 b.HasIndex(
"ApplicantId");
113 b.HasIndex(
"PatentLicenseActivityId");
115 b.ToTable(
"ApplicantsPatentLicenseActivities");
118 modelBuilder.Entity(
"ScientificReport.DAL.Entities.AuthorsPatentLicenseActivities", b =>
120 b.Property<Guid>(
"Id")
121 .ValueGeneratedOnAdd();
123 b.Property<Guid>(
"AuthorId");
125 b.Property<Guid>(
"PatentLicenseActivityId");
129 b.HasIndex(
"AuthorId");
131 b.HasIndex(
"PatentLicenseActivityId");
133 b.ToTable(
"AuthorsPatentLicenseActivities");
136 modelBuilder.Entity(
"ScientificReport.DAL.Entities.CoApplicantsPatentLicenseActivities", b =>
138 b.Property<Guid>(
"Id")
139 .ValueGeneratedOnAdd();
141 b.Property<
string>(
"CoApplicant");
143 b.Property<Guid>(
"PatentLicenseActivityId");
147 b.HasIndex(
"PatentLicenseActivityId");
149 b.ToTable(
"CoApplicantsPatentLicenseActivities");
152 modelBuilder.Entity(
"ScientificReport.DAL.Entities.CoauthorsPatentLicenseActivities", b =>
154 b.Property<Guid>(
"Id")
155 .ValueGeneratedOnAdd();
157 b.Property<
string>(
"Coauthor");
159 b.Property<Guid>(
"PatentLicenseActivityId");
163 b.HasIndex(
"PatentLicenseActivityId");
165 b.ToTable(
"CoauthorsPatentLicenseActivities");
168 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Conference", b =>
170 b.Property<Guid>(
"Id")
171 .ValueGeneratedOnAdd();
173 b.Property<DateTime>(
"Date");
175 b.Property<Guid?>(
"DepartmentReportId");
177 b.Property<
string>(
"Topic");
179 b.Property<
int>(
"Type");
183 b.HasIndex(
"DepartmentReportId");
185 b.ToTable(
"Conferences");
188 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Department", b =>
190 b.Property<Guid>(
"Id")
191 .ValueGeneratedOnAdd();
193 b.Property<Guid?>(
"HeadId");
195 b.Property<
string>(
"Title");
199 b.HasIndex(
"HeadId");
201 b.ToTable(
"Departments");
204 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Grant", b =>
206 b.Property<Guid>(
"Id")
207 .ValueGeneratedOnAdd();
209 b.Property<
string>(
"Info");
216 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Membership", b =>
218 b.Property<Guid>(
"Id")
219 .ValueGeneratedOnAdd();
221 b.Property<
string>(
"MembershipInfo");
223 b.Property<
int>(
"Type");
225 b.Property<Guid?>(
"UserId");
229 b.HasIndex(
"UserId");
231 b.ToTable(
"Memberships");
234 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Opposition", b =>
236 b.Property<Guid>(
"Id")
237 .ValueGeneratedOnAdd();
239 b.Property<
string>(
"About");
241 b.Property<DateTime>(
"DateOfOpposition");
243 b.Property<Guid?>(
"OpponentId");
247 b.HasIndex(
"OpponentId");
249 b.ToTable(
"Oppositions");
252 modelBuilder.Entity(
"ScientificReport.DAL.Entities.PatentLicenseActivity", b =>
254 b.Property<Guid>(
"Id")
255 .ValueGeneratedOnAdd();
257 b.Property<DateTime>(
"Date");
259 b.Property<
string>(
"Name");
261 b.Property<
int>(
"Number");
263 b.Property<
int>(
"Type");
267 b.ToTable(
"PatentLicenseActivities");
270 modelBuilder.Entity(
"ScientificReport.DAL.Entities.PostgraduateDissertationGuidance", b =>
272 b.Property<Guid>(
"Id")
273 .ValueGeneratedOnAdd();
275 b.Property<DateTime>(
"DateDegreeGained");
277 b.Property<
string>(
"Dissertation");
279 b.Property<
int>(
"GraduationYear");
281 b.Property<Guid?>(
"GuideId");
283 b.Property<
string>(
"PostgraduateName");
285 b.Property<
string>(
"Speciality");
289 b.HasIndex(
"GuideId");
291 b.ToTable(
"PostgraduateDissertationGuidances");
294 modelBuilder.Entity(
"ScientificReport.DAL.Entities.PostgraduateGuidance", b =>
296 b.Property<Guid>(
"Id")
297 .ValueGeneratedOnAdd();
299 b.Property<Guid?>(
"GuideId");
301 b.Property<
string>(
"PostgraduateInfo");
303 b.Property<
string>(
"PostgraduateName");
307 b.HasIndex(
"GuideId");
309 b.ToTable(
"PostgraduateGuidances");
312 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Publications.Article", b =>
314 b.Property<Guid>(
"Id")
315 .ValueGeneratedOnAdd();
317 b.Property<
int>(
"ArticleType");
319 b.Property<
string>(
"DocumentInfo");
321 b.Property<
bool>(
"IsPeriodical");
323 b.Property<
bool>(
"IsPrintCanceled");
325 b.Property<
bool>(
"IsRecommendedToPrint");
327 b.Property<
string>(
"LiabilityInfo");
329 b.Property<
int>(
"Number");
331 b.Property<
int>(
"PagesAmount");
333 b.Property<
string>(
"PublishingHouseName");
335 b.Property<
string>(
"PublishingPlace");
337 b.Property<
int>(
"PublishingYear");
339 b.Property<
string>(
"Title");
343 b.ToTable(
"Articles");
346 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Publications.Publication", b =>
348 b.Property<Guid>(
"Id")
349 .ValueGeneratedOnAdd();
351 b.Property<
int>(
"PagesAmount");
353 b.Property<
int>(
"PrintStatus");
355 b.Property<
int>(
"PublicationType");
357 b.Property<
string>(
"PublishingHouseName");
359 b.Property<
string>(
"PublishingPlace");
361 b.Property<
int>(
"PublishingYear");
363 b.Property<
string>(
"Specification");
365 b.Property<
string>(
"Title");
369 b.ToTable(
"Publications");
372 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Publications.ScientificWork", b =>
374 b.Property<Guid>(
"Id")
375 .ValueGeneratedOnAdd();
377 b.Property<
string>(
"Category");
379 b.Property<
string>(
"Contents");
381 b.Property<
string>(
"Cypher");
383 b.Property<Guid?>(
"DepartmentId");
385 b.Property<
int>(
"PublishingYear");
387 b.Property<
string>(
"Title");
391 b.HasIndex(
"DepartmentId");
393 b.ToTable(
"ScientificWorks");
396 modelBuilder.Entity(
"ScientificReport.DAL.Entities.ReportThesis", b =>
398 b.Property<Guid>(
"Id")
399 .ValueGeneratedOnAdd();
401 b.Property<Guid?>(
"ConferenceId");
403 b.Property<
string>(
"Thesis");
407 b.HasIndex(
"ConferenceId");
409 b.ToTable(
"ReportTheses");
412 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.DepartmentReport", b =>
414 b.Property<Guid>(
"Id")
415 .ValueGeneratedOnAdd();
417 b.Property<DateTime>(
"Created");
419 b.Property<DateTime>(
"Edited");
421 b.Property<Guid?>(
"FacultyReportId");
423 b.Property<Guid?>(
"HeadOfDepartmentId");
427 b.HasIndex(
"FacultyReportId");
429 b.HasIndex(
"HeadOfDepartmentId");
431 b.ToTable(
"DepartmentReports");
434 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.FacultyReport", b =>
436 b.Property<Guid>(
"Id")
437 .ValueGeneratedOnAdd();
439 b.Property<Guid?>(
"AdministratorId");
441 b.Property<DateTime>(
"Created");
443 b.Property<DateTime>(
"Edited");
447 b.HasIndex(
"AdministratorId");
449 b.ToTable(
"FacultyReports");
452 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReport", b =>
454 b.Property<Guid>(
"Id")
455 .ValueGeneratedOnAdd();
457 b.Property<DateTime>(
"Created");
459 b.Property<Guid?>(
"DepartmentReportId");
461 b.Property<DateTime>(
"Edited");
463 b.Property<Guid?>(
"TeacherId");
467 b.HasIndex(
"DepartmentReportId");
469 b.HasIndex(
"TeacherId");
471 b.ToTable(
"TeacherReports");
474 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsArticles", b =>
476 b.Property<Guid>(
"Id")
477 .ValueGeneratedOnAdd();
479 b.Property<Guid?>(
"ArticleId");
481 b.Property<Guid?>(
"TeacherReportId");
485 b.HasIndex(
"ArticleId");
487 b.HasIndex(
"TeacherReportId");
489 b.ToTable(
"TeacherReportsArticles");
492 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsGrants", b =>
494 b.Property<Guid>(
"Id")
495 .ValueGeneratedOnAdd();
497 b.Property<Guid?>(
"GrantId");
499 b.Property<Guid?>(
"TeacherReportId");
503 b.HasIndex(
"GrantId");
505 b.HasIndex(
"TeacherReportId");
507 b.ToTable(
"TeacherReportsGrants");
510 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsMemberships", b =>
512 b.Property<Guid>(
"Id")
513 .ValueGeneratedOnAdd();
515 b.Property<Guid?>(
"MembershipId");
517 b.Property<Guid?>(
"TeacherReportId");
521 b.HasIndex(
"MembershipId");
523 b.HasIndex(
"TeacherReportId");
525 b.ToTable(
"TeacherReportsMemberships");
528 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsOppositions", b =>
530 b.Property<Guid>(
"Id")
531 .ValueGeneratedOnAdd();
533 b.Property<Guid?>(
"OppositionId");
535 b.Property<Guid?>(
"TeacherReportId");
539 b.HasIndex(
"OppositionId");
541 b.HasIndex(
"TeacherReportId");
543 b.ToTable(
"TeacherReportsOppositions");
546 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsPatents", b =>
548 b.Property<Guid>(
"Id")
549 .ValueGeneratedOnAdd();
551 b.Property<Guid?>(
"PatentId");
553 b.Property<Guid?>(
"TeacherReportId");
557 b.HasIndex(
"PatentId");
559 b.HasIndex(
"TeacherReportId");
561 b.ToTable(
"TeacherReportsPatents");
564 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsPostgraduateDissertationGuidances", b =>
566 b.Property<Guid>(
"Id")
567 .ValueGeneratedOnAdd();
569 b.Property<Guid?>(
"PostgraduateDissertationGuidanceId");
571 b.Property<Guid?>(
"TeacherReportId");
575 b.HasIndex(
"PostgraduateDissertationGuidanceId");
577 b.HasIndex(
"TeacherReportId");
579 b.ToTable(
"TeacherReportsPostgraduateDissertationGuidances");
582 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsPostgraduateGuidances", b =>
584 b.Property<Guid>(
"Id")
585 .ValueGeneratedOnAdd();
587 b.Property<Guid?>(
"PostgraduateGuidanceId");
589 b.Property<Guid?>(
"TeacherReportId");
593 b.HasIndex(
"PostgraduateGuidanceId");
595 b.HasIndex(
"TeacherReportId");
597 b.ToTable(
"TeacherReportsPostgraduateGuidances");
600 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsPublications", b =>
602 b.Property<Guid>(
"Id")
603 .ValueGeneratedOnAdd();
605 b.Property<Guid?>(
"PublicationId");
607 b.Property<Guid?>(
"TeacherReportId");
611 b.HasIndex(
"PublicationId");
613 b.HasIndex(
"TeacherReportId");
615 b.ToTable(
"TeacherReportsPublications");
618 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsReportThesis", b =>
620 b.Property<Guid>(
"Id")
621 .ValueGeneratedOnAdd();
623 b.Property<Guid?>(
"ReportThesisId");
625 b.Property<Guid?>(
"TeacherReportId");
629 b.HasIndex(
"ReportThesisId");
631 b.HasIndex(
"TeacherReportId");
633 b.ToTable(
"TeacherReportsReportThesis");
636 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsReviews", b =>
638 b.Property<Guid>(
"Id")
639 .ValueGeneratedOnAdd();
641 b.Property<Guid?>(
"ReviewId");
643 b.Property<Guid?>(
"TeacherReportId");
647 b.HasIndex(
"ReviewId");
649 b.HasIndex(
"TeacherReportId");
651 b.ToTable(
"TeacherReportsReviews");
654 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsScientificConsultations", b =>
656 b.Property<Guid>(
"Id")
657 .ValueGeneratedOnAdd();
659 b.Property<Guid?>(
"ScientificConsultationId");
661 b.Property<Guid?>(
"TeacherReportId");
665 b.HasIndex(
"ScientificConsultationId");
667 b.HasIndex(
"TeacherReportId");
669 b.ToTable(
"TeacherReportsScientificConsultations");
672 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsScientificInternships", b =>
674 b.Property<Guid>(
"Id")
675 .ValueGeneratedOnAdd();
677 b.Property<Guid?>(
"ScientificInternshipId");
679 b.Property<Guid?>(
"TeacherReportId");
683 b.HasIndex(
"ScientificInternshipId");
685 b.HasIndex(
"TeacherReportId");
687 b.ToTable(
"TeacherReportsScientificInternships");
690 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsScientificWorks", b =>
692 b.Property<Guid>(
"Id")
693 .ValueGeneratedOnAdd();
695 b.Property<Guid?>(
"ScientificWorkId");
697 b.Property<Guid?>(
"TeacherReportId");
701 b.HasIndex(
"ScientificWorkId");
703 b.HasIndex(
"TeacherReportId");
705 b.ToTable(
"TeacherReportsScientificWorks");
708 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Review", b =>
710 b.Property<Guid>(
"Id")
711 .ValueGeneratedOnAdd();
713 b.Property<DateTime>(
"DateOfReview");
715 b.Property<Guid?>(
"ReviewerId");
717 b.Property<Guid?>(
"WorkId");
721 b.HasIndex(
"ReviewerId");
723 b.HasIndex(
"WorkId");
725 b.ToTable(
"Reviews");
728 modelBuilder.Entity(
"ScientificReport.DAL.Entities.ScientificConsultation", b =>
730 b.Property<Guid>(
"Id")
731 .ValueGeneratedOnAdd();
733 b.Property<
string>(
"CandidateName");
735 b.Property<
string>(
"DissertationTitle");
737 b.Property<Guid?>(
"GuideId");
741 b.HasIndex(
"GuideId");
743 b.ToTable(
"ScientificConsultations");
746 modelBuilder.Entity(
"ScientificReport.DAL.Entities.ScientificInternship", b =>
748 b.Property<Guid>(
"Id")
749 .ValueGeneratedOnAdd();
751 b.Property<
string>(
"Contents");
753 b.Property<DateTime>(
"Ended");
755 b.Property<
string>(
"PlaceOfInternship");
757 b.Property<DateTime>(
"Started");
761 b.ToTable(
"ScientificInternships");
764 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfile", b =>
766 b.Property<Guid>(
"Id")
767 .ValueGeneratedOnAdd();
769 b.Property<
string>(
"AcademicStatus");
771 b.Property<
int>(
"AccessFailedCount");
773 b.Property<
int>(
"BirthYear");
775 b.Property<
string>(
"ConcurrencyStamp")
776 .IsConcurrencyToken();
778 b.Property<Guid?>(
"DepartmentId");
780 b.Property<
string>(
"Email")
783 b.Property<
bool>(
"EmailConfirmed");
785 b.Property<
string>(
"FirstName");
787 b.Property<
int>(
"GraduationYear");
789 b.Property<
bool>(
"IsActive");
791 b.Property<
bool>(
"IsApproved");
793 b.Property<
string>(
"LastName");
795 b.Property<
bool>(
"LockoutEnabled");
797 b.Property<DateTimeOffset?>(
"LockoutEnd");
799 b.Property<
string>(
"MiddleName");
801 b.Property<
string>(
"NormalizedEmail")
804 b.Property<
string>(
"NormalizedUserName")
807 b.Property<
string>(
"PasswordHash");
809 b.Property<
string>(
"PhoneNumber");
811 b.Property<
bool>(
"PhoneNumberConfirmed");
813 b.Property<
string>(
"Position");
815 b.Property<
string>(
"ScientificDegree");
817 b.Property<
string>(
"SecurityStamp");
819 b.Property<
int>(
"Sex");
821 b.Property<
bool>(
"TwoFactorEnabled");
823 b.Property<
string>(
"UserName")
826 b.Property<
int>(
"YearDegreeAssigned");
828 b.Property<
int>(
"YearDegreeGained");
832 b.HasIndex(
"DepartmentId");
834 b.HasIndex(
"NormalizedEmail")
835 .HasName(
"EmailIndex");
837 b.HasIndex(
"NormalizedUserName")
839 .HasName(
"UserNameIndex");
841 b.ToTable(
"AspNetUsers");
844 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesArticles", b =>
846 b.Property<Guid>(
"Id")
847 .ValueGeneratedOnAdd();
849 b.Property<Guid>(
"ArticleId");
851 b.Property<Guid>(
"AuthorId");
855 b.HasIndex(
"ArticleId");
857 b.HasIndex(
"AuthorId");
859 b.ToTable(
"UserProfilesArticles");
862 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesGrants", b =>
864 b.Property<Guid>(
"Id")
865 .ValueGeneratedOnAdd();
867 b.Property<Guid>(
"GrantId");
869 b.Property<Guid>(
"UserProfileId");
873 b.HasIndex(
"GrantId");
875 b.HasIndex(
"UserProfileId");
877 b.ToTable(
"UserProfilesGrants");
880 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesPublications", b =>
882 b.Property<Guid>(
"Id")
883 .ValueGeneratedOnAdd();
885 b.Property<Guid>(
"PublicationId");
887 b.Property<Guid>(
"UserProfileId");
891 b.HasIndex(
"PublicationId");
893 b.HasIndex(
"UserProfileId");
895 b.ToTable(
"UserProfilesPublications");
898 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesReportThesis", b =>
900 b.Property<Guid>(
"Id")
901 .ValueGeneratedOnAdd();
903 b.Property<Guid?>(
"ReportThesisId");
905 b.Property<Guid?>(
"UserProfileId");
909 b.HasIndex(
"ReportThesisId");
911 b.HasIndex(
"UserProfileId");
913 b.ToTable(
"UserProfilesReportTheses");
916 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesScientificInternships", b =>
918 b.Property<Guid>(
"Id")
919 .ValueGeneratedOnAdd();
921 b.Property<Guid>(
"ScientificInternshipId");
923 b.Property<Guid>(
"UserProfileId");
927 b.HasIndex(
"ScientificInternshipId");
929 b.HasIndex(
"UserProfileId");
931 b.ToTable(
"UserProfilesScientificInternships");
934 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesScientificWorks", b =>
936 b.Property<Guid>(
"Id")
937 .ValueGeneratedOnAdd();
939 b.Property<Guid?>(
"ScientificWorkId");
941 b.Property<Guid?>(
"UserProfileId");
945 b.HasIndex(
"ScientificWorkId");
947 b.HasIndex(
"UserProfileId");
949 b.ToTable(
"UserProfilesScientificWorks");
952 modelBuilder.Entity(
"ScientificReport.DAL.Roles.UserProfileRole", b =>
954 b.Property<Guid>(
"Id")
955 .ValueGeneratedOnAdd();
957 b.Property<
string>(
"ConcurrencyStamp")
958 .IsConcurrencyToken();
960 b.Property<
string>(
"Name")
963 b.Property<
string>(
"NormalizedName")
968 b.HasIndex(
"NormalizedName")
970 .HasName(
"RoleNameIndex");
972 b.ToTable(
"AspNetRoles");
975 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityRoleClaim<System.Guid>", b =>
977 b.HasOne(
"ScientificReport.DAL.Roles.UserProfileRole")
979 .HasForeignKey(
"RoleId")
980 .OnDelete(DeleteBehavior.Cascade);
983 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>", b =>
985 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile")
987 .HasForeignKey(
"UserId")
988 .OnDelete(DeleteBehavior.Cascade);
991 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserLogin<System.Guid>", b =>
993 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile")
995 .HasForeignKey(
"UserId")
996 .OnDelete(DeleteBehavior.Cascade);
999 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserRole<System.Guid>", b =>
1001 b.HasOne(
"ScientificReport.DAL.Roles.UserProfileRole")
1003 .HasForeignKey(
"RoleId")
1004 .OnDelete(DeleteBehavior.Cascade);
1006 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile")
1008 .HasForeignKey(
"UserId")
1009 .OnDelete(DeleteBehavior.Cascade);
1012 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>", b =>
1014 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile")
1016 .HasForeignKey(
"UserId")
1017 .OnDelete(DeleteBehavior.Cascade);
1020 modelBuilder.Entity(
"ScientificReport.DAL.Entities.ApplicantsPatentLicenseActivities", b =>
1022 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Applicant")
1023 .WithMany(
"ApplicantsPatentLicenseActivities")
1024 .HasForeignKey(
"ApplicantId")
1025 .OnDelete(DeleteBehavior.Cascade);
1027 b.HasOne(
"ScientificReport.DAL.Entities.PatentLicenseActivity",
"PatentLicenseActivity")
1028 .WithMany(
"ApplicantsPatentLicenseActivities")
1029 .HasForeignKey(
"PatentLicenseActivityId")
1030 .OnDelete(DeleteBehavior.Cascade);
1033 modelBuilder.Entity(
"ScientificReport.DAL.Entities.AuthorsPatentLicenseActivities", b =>
1035 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Author")
1036 .WithMany(
"AuthorsPatentLicenseActivities")
1037 .HasForeignKey(
"AuthorId")
1038 .OnDelete(DeleteBehavior.Cascade);
1040 b.HasOne(
"ScientificReport.DAL.Entities.PatentLicenseActivity",
"PatentLicenseActivity")
1041 .WithMany(
"AuthorsPatentLicenseActivities")
1042 .HasForeignKey(
"PatentLicenseActivityId")
1043 .OnDelete(DeleteBehavior.Cascade);
1046 modelBuilder.Entity(
"ScientificReport.DAL.Entities.CoApplicantsPatentLicenseActivities", b =>
1048 b.HasOne(
"ScientificReport.DAL.Entities.PatentLicenseActivity",
"PatentLicenseActivity")
1049 .WithMany(
"CoApplicantsPatentLicenseActivities")
1050 .HasForeignKey(
"PatentLicenseActivityId")
1051 .OnDelete(DeleteBehavior.Cascade);
1054 modelBuilder.Entity(
"ScientificReport.DAL.Entities.CoauthorsPatentLicenseActivities", b =>
1056 b.HasOne(
"ScientificReport.DAL.Entities.PatentLicenseActivity",
"PatentLicenseActivity")
1057 .WithMany(
"CoauthorsPatentLicenseActivities")
1058 .HasForeignKey(
"PatentLicenseActivityId")
1059 .OnDelete(DeleteBehavior.Cascade);
1062 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Conference", b =>
1064 b.HasOne(
"ScientificReport.DAL.Entities.Reports.DepartmentReport")
1065 .WithMany(
"Conferences")
1066 .HasForeignKey(
"DepartmentReportId");
1069 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Department", b =>
1071 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Head")
1073 .HasForeignKey(
"HeadId");
1076 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Membership", b =>
1078 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"User")
1080 .HasForeignKey(
"UserId");
1083 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Opposition", b =>
1085 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Opponent")
1087 .HasForeignKey(
"OpponentId");
1090 modelBuilder.Entity(
"ScientificReport.DAL.Entities.PostgraduateDissertationGuidance", b =>
1092 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Guide")
1094 .HasForeignKey(
"GuideId");
1097 modelBuilder.Entity(
"ScientificReport.DAL.Entities.PostgraduateGuidance", b =>
1099 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Guide")
1101 .HasForeignKey(
"GuideId");
1104 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Publications.ScientificWork", b =>
1106 b.HasOne(
"ScientificReport.DAL.Entities.Department")
1107 .WithMany(
"ScientificWorks")
1108 .HasForeignKey(
"DepartmentId");
1111 modelBuilder.Entity(
"ScientificReport.DAL.Entities.ReportThesis", b =>
1113 b.HasOne(
"ScientificReport.DAL.Entities.Conference",
"Conference")
1115 .HasForeignKey(
"ConferenceId");
1118 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.DepartmentReport", b =>
1120 b.HasOne(
"ScientificReport.DAL.Entities.Reports.FacultyReport")
1121 .WithMany(
"DepartmentReports")
1122 .HasForeignKey(
"FacultyReportId");
1124 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"HeadOfDepartment")
1126 .HasForeignKey(
"HeadOfDepartmentId");
1129 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.FacultyReport", b =>
1131 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Administrator")
1133 .HasForeignKey(
"AdministratorId");
1136 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReport", b =>
1138 b.HasOne(
"ScientificReport.DAL.Entities.Reports.DepartmentReport")
1139 .WithMany(
"TeacherReports")
1140 .HasForeignKey(
"DepartmentReportId");
1142 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Teacher")
1144 .HasForeignKey(
"TeacherId");
1147 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsArticles", b =>
1149 b.HasOne(
"ScientificReport.DAL.Entities.Publications.Article",
"Article")
1151 .HasForeignKey(
"ArticleId");
1153 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1154 .WithMany(
"TeacherReportsArticles")
1155 .HasForeignKey(
"TeacherReportId");
1158 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsGrants", b =>
1160 b.HasOne(
"ScientificReport.DAL.Entities.Grant",
"Grant")
1162 .HasForeignKey(
"GrantId");
1164 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1165 .WithMany(
"TeacherReportsGrants")
1166 .HasForeignKey(
"TeacherReportId");
1169 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsMemberships", b =>
1171 b.HasOne(
"ScientificReport.DAL.Entities.Membership",
"Membership")
1173 .HasForeignKey(
"MembershipId");
1175 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1176 .WithMany(
"TeacherReportsMemberships")
1177 .HasForeignKey(
"TeacherReportId");
1180 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsOppositions", b =>
1182 b.HasOne(
"ScientificReport.DAL.Entities.Opposition",
"Opposition")
1184 .HasForeignKey(
"OppositionId");
1186 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1187 .WithMany(
"TeacherReportsOppositions")
1188 .HasForeignKey(
"TeacherReportId");
1191 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsPatents", b =>
1193 b.HasOne(
"ScientificReport.DAL.Entities.PatentLicenseActivity",
"Patent")
1195 .HasForeignKey(
"PatentId");
1197 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1198 .WithMany(
"TeacherReportsPatents")
1199 .HasForeignKey(
"TeacherReportId");
1202 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsPostgraduateDissertationGuidances", b =>
1204 b.HasOne(
"ScientificReport.DAL.Entities.PostgraduateDissertationGuidance",
"PostgraduateDissertationGuidance")
1206 .HasForeignKey(
"PostgraduateDissertationGuidanceId");
1208 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1209 .WithMany(
"TeacherReportsPostgraduateDissertationGuidances")
1210 .HasForeignKey(
"TeacherReportId");
1213 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsPostgraduateGuidances", b =>
1215 b.HasOne(
"ScientificReport.DAL.Entities.PostgraduateGuidance",
"PostgraduateGuidance")
1217 .HasForeignKey(
"PostgraduateGuidanceId");
1219 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1220 .WithMany(
"TeacherReportsPostgraduateGuidances")
1221 .HasForeignKey(
"TeacherReportId");
1224 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsPublications", b =>
1226 b.HasOne(
"ScientificReport.DAL.Entities.Publications.Publication",
"Publication")
1228 .HasForeignKey(
"PublicationId");
1230 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1231 .WithMany(
"TeacherReportsPublications")
1232 .HasForeignKey(
"TeacherReportId");
1235 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsReportThesis", b =>
1237 b.HasOne(
"ScientificReport.DAL.Entities.ReportThesis",
"ReportThesis")
1239 .HasForeignKey(
"ReportThesisId");
1241 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1242 .WithMany(
"TeacherReportsReportThesis")
1243 .HasForeignKey(
"TeacherReportId");
1246 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsReviews", b =>
1248 b.HasOne(
"ScientificReport.DAL.Entities.Review",
"Review")
1250 .HasForeignKey(
"ReviewId");
1252 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1253 .WithMany(
"TeacherReportsReviews")
1254 .HasForeignKey(
"TeacherReportId");
1257 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsScientificConsultations", b =>
1259 b.HasOne(
"ScientificReport.DAL.Entities.ScientificConsultation",
"ScientificConsultation")
1261 .HasForeignKey(
"ScientificConsultationId");
1263 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1264 .WithMany(
"TeacherReportsScientificConsultations")
1265 .HasForeignKey(
"TeacherReportId");
1268 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsScientificInternships", b =>
1270 b.HasOne(
"ScientificReport.DAL.Entities.ScientificInternship",
"ScientificInternship")
1272 .HasForeignKey(
"ScientificInternshipId");
1274 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1275 .WithMany(
"TeacherReportsScientificInternships")
1276 .HasForeignKey(
"TeacherReportId");
1279 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsScientificWorks", b =>
1281 b.HasOne(
"ScientificReport.DAL.Entities.Publications.ScientificWork",
"ScientificWork")
1283 .HasForeignKey(
"ScientificWorkId");
1285 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1286 .WithMany(
"TeacherReportsScientificWorks")
1287 .HasForeignKey(
"TeacherReportId");
1290 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Review", b =>
1292 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Reviewer")
1294 .HasForeignKey(
"ReviewerId");
1296 b.HasOne(
"ScientificReport.DAL.Entities.Publications.Publication",
"Work")
1298 .HasForeignKey(
"WorkId");
1301 modelBuilder.Entity(
"ScientificReport.DAL.Entities.ScientificConsultation", b =>
1303 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Guide")
1305 .HasForeignKey(
"GuideId");
1308 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfile", b =>
1310 b.HasOne(
"ScientificReport.DAL.Entities.Department")
1312 .HasForeignKey(
"DepartmentId");
1315 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesArticles", b =>
1317 b.HasOne(
"ScientificReport.DAL.Entities.Publications.Article",
"Article")
1318 .WithMany(
"UserProfilesArticles")
1319 .HasForeignKey(
"ArticleId")
1320 .OnDelete(DeleteBehavior.Cascade);
1322 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Author")
1323 .WithMany(
"UserProfilesArticles")
1324 .HasForeignKey(
"AuthorId")
1325 .OnDelete(DeleteBehavior.Cascade);
1328 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesGrants", b =>
1330 b.HasOne(
"ScientificReport.DAL.Entities.Grant",
"Grant")
1331 .WithMany(
"UserProfilesGrants")
1332 .HasForeignKey(
"GrantId")
1333 .OnDelete(DeleteBehavior.Cascade);
1335 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"UserProfile")
1336 .WithMany(
"UserProfilesGrants")
1337 .HasForeignKey(
"UserProfileId")
1338 .OnDelete(DeleteBehavior.Cascade);
1341 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesPublications", b =>
1343 b.HasOne(
"ScientificReport.DAL.Entities.Publications.Publication",
"Publication")
1344 .WithMany(
"UserProfilesPublications")
1345 .HasForeignKey(
"PublicationId")
1346 .OnDelete(DeleteBehavior.Cascade);
1348 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"UserProfile")
1349 .WithMany(
"UserProfilesPublications")
1350 .HasForeignKey(
"UserProfileId")
1351 .OnDelete(DeleteBehavior.Cascade);
1354 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesReportThesis", b =>
1356 b.HasOne(
"ScientificReport.DAL.Entities.ReportThesis",
"ReportThesis")
1357 .WithMany(
"UserProfilesReportTheses")
1358 .HasForeignKey(
"ReportThesisId");
1360 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"UserProfile")
1361 .WithMany(
"UserProfilesReportTheses")
1362 .HasForeignKey(
"UserProfileId");
1365 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesScientificInternships", b =>
1367 b.HasOne(
"ScientificReport.DAL.Entities.ScientificInternship",
"ScientificInternship")
1368 .WithMany(
"UserProfilesScientificInternships")
1369 .HasForeignKey(
"ScientificInternshipId")
1370 .OnDelete(DeleteBehavior.Cascade);
1372 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"UserProfile")
1373 .WithMany(
"UserProfilesScientificInternships")
1374 .HasForeignKey(
"UserProfileId")
1375 .OnDelete(DeleteBehavior.Cascade);
1378 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesScientificWorks", b =>
1380 b.HasOne(
"ScientificReport.DAL.Entities.Publications.ScientificWork",
"ScientificWork")
1381 .WithMany(
"UserProfilesScientificWorks")
1382 .HasForeignKey(
"ScientificWorkId");
1384 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"UserProfile")
1385 .WithMany(
"UserProfilesScientificWorks")
1386 .HasForeignKey(
"UserProfileId");
1388 #pragma warning restore 612, 618
override void BuildModel(ModelBuilder modelBuilder)