3 using Microsoft.EntityFrameworkCore;
4 using Microsoft.EntityFrameworkCore.Infrastructure;
5 using Microsoft.EntityFrameworkCore.Migrations;
6 using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
12 [Migration(
"20190604210715_Initial")]
17 #pragma warning disable 612, 618 19 .HasAnnotation(
"ProductVersion",
"2.2.4-servicing-10062");
21 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityRoleClaim<System.Guid>", b =>
24 .ValueGeneratedOnAdd();
26 b.Property<
string>(
"ClaimType");
28 b.Property<
string>(
"ClaimValue");
30 b.Property<Guid>(
"RoleId");
36 b.ToTable(
"AspNetRoleClaims");
39 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>", b =>
42 .ValueGeneratedOnAdd();
44 b.Property<
string>(
"ClaimType");
46 b.Property<
string>(
"ClaimValue");
48 b.Property<Guid>(
"UserId");
54 b.ToTable(
"AspNetUserClaims");
57 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserLogin<System.Guid>", b =>
59 b.Property<
string>(
"LoginProvider");
61 b.Property<
string>(
"ProviderKey");
63 b.Property<
string>(
"ProviderDisplayName");
65 b.Property<Guid>(
"UserId");
67 b.HasKey(
"LoginProvider",
"ProviderKey");
71 b.ToTable(
"AspNetUserLogins");
74 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserRole<System.Guid>", b =>
76 b.Property<Guid>(
"UserId");
78 b.Property<Guid>(
"RoleId");
80 b.HasKey(
"UserId",
"RoleId");
84 b.ToTable(
"AspNetUserRoles");
87 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>", b =>
89 b.Property<Guid>(
"UserId");
91 b.Property<
string>(
"LoginProvider");
93 b.Property<
string>(
"Name");
95 b.Property<
string>(
"Value");
97 b.HasKey(
"UserId",
"LoginProvider",
"Name");
99 b.ToTable(
"AspNetUserTokens");
102 modelBuilder.Entity(
"ScientificReport.DAL.Entities.ApplicantsPatentLicenseActivities", b =>
104 b.Property<Guid>(
"Id")
105 .ValueGeneratedOnAdd();
107 b.Property<Guid>(
"ApplicantId");
109 b.Property<Guid>(
"PatentLicenseActivityId");
113 b.HasIndex(
"ApplicantId");
115 b.HasIndex(
"PatentLicenseActivityId");
117 b.ToTable(
"ApplicantsPatentLicenseActivities");
120 modelBuilder.Entity(
"ScientificReport.DAL.Entities.AuthorsPatentLicenseActivities", b =>
122 b.Property<Guid>(
"Id")
123 .ValueGeneratedOnAdd();
125 b.Property<Guid>(
"AuthorId");
127 b.Property<Guid>(
"PatentLicenseActivityId");
131 b.HasIndex(
"AuthorId");
133 b.HasIndex(
"PatentLicenseActivityId");
135 b.ToTable(
"AuthorsPatentLicenseActivities");
138 modelBuilder.Entity(
"ScientificReport.DAL.Entities.CoApplicantsPatentLicenseActivities", b =>
140 b.Property<Guid>(
"Id")
141 .ValueGeneratedOnAdd();
143 b.Property<
string>(
"CoApplicant");
145 b.Property<Guid>(
"PatentLicenseActivityId");
149 b.HasIndex(
"PatentLicenseActivityId");
151 b.ToTable(
"CoApplicantsPatentLicenseActivities");
154 modelBuilder.Entity(
"ScientificReport.DAL.Entities.CoauthorsPatentLicenseActivities", b =>
156 b.Property<Guid>(
"Id")
157 .ValueGeneratedOnAdd();
159 b.Property<
string>(
"Coauthor");
161 b.Property<Guid>(
"PatentLicenseActivityId");
165 b.HasIndex(
"PatentLicenseActivityId");
167 b.ToTable(
"CoauthorsPatentLicenseActivities");
170 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Conference", b =>
172 b.Property<Guid>(
"Id")
173 .ValueGeneratedOnAdd();
175 b.Property<DateTime>(
"Date");
177 b.Property<Guid?>(
"DepartmentReportId");
179 b.Property<
string>(
"Topic");
181 b.Property<
int>(
"Type");
185 b.HasIndex(
"DepartmentReportId");
187 b.ToTable(
"Conferences");
190 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Department", b =>
192 b.Property<Guid>(
"Id")
193 .ValueGeneratedOnAdd();
195 b.Property<Guid?>(
"HeadId");
197 b.Property<
string>(
"Title");
201 b.HasIndex(
"HeadId");
203 b.ToTable(
"Departments");
206 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Grant", b =>
208 b.Property<Guid>(
"Id")
209 .ValueGeneratedOnAdd();
211 b.Property<
string>(
"Info");
218 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Membership", b =>
220 b.Property<Guid>(
"Id")
221 .ValueGeneratedOnAdd();
223 b.Property<
string>(
"MembershipInfo");
225 b.Property<
int>(
"Type");
227 b.Property<Guid?>(
"UserId");
231 b.HasIndex(
"UserId");
233 b.ToTable(
"Memberships");
236 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Opposition", b =>
238 b.Property<Guid>(
"Id")
239 .ValueGeneratedOnAdd();
241 b.Property<
string>(
"About");
243 b.Property<DateTime>(
"DateOfOpposition");
245 b.Property<Guid?>(
"OpponentId");
249 b.HasIndex(
"OpponentId");
251 b.ToTable(
"Oppositions");
254 modelBuilder.Entity(
"ScientificReport.DAL.Entities.PatentLicenseActivity", b =>
256 b.Property<Guid>(
"Id")
257 .ValueGeneratedOnAdd();
259 b.Property<DateTime>(
"Date");
261 b.Property<
string>(
"Name");
263 b.Property<
int>(
"Number");
265 b.Property<
int>(
"Type");
269 b.ToTable(
"PatentLicenseActivities");
272 modelBuilder.Entity(
"ScientificReport.DAL.Entities.PostgraduateDissertationGuidance", b =>
274 b.Property<Guid>(
"Id")
275 .ValueGeneratedOnAdd();
277 b.Property<DateTime>(
"DateDegreeGained");
279 b.Property<
string>(
"Dissertation");
281 b.Property<
int>(
"GraduationYear");
283 b.Property<Guid?>(
"GuideId");
285 b.Property<
string>(
"PostgraduateName");
287 b.Property<
string>(
"Speciality");
291 b.HasIndex(
"GuideId");
293 b.ToTable(
"PostgraduateDissertationGuidances");
296 modelBuilder.Entity(
"ScientificReport.DAL.Entities.PostgraduateGuidance", b =>
298 b.Property<Guid>(
"Id")
299 .ValueGeneratedOnAdd();
301 b.Property<Guid?>(
"GuideId");
303 b.Property<
string>(
"PostgraduateInfo");
305 b.Property<
string>(
"PostgraduateName");
309 b.HasIndex(
"GuideId");
311 b.ToTable(
"PostgraduateGuidances");
314 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Publications.Article", b =>
316 b.Property<Guid>(
"Id")
317 .ValueGeneratedOnAdd();
319 b.Property<
int>(
"ArticleType");
321 b.Property<
string>(
"DocumentInfo");
323 b.Property<
bool>(
"IsPeriodical");
325 b.Property<
bool>(
"IsPrintCanceled");
327 b.Property<
bool>(
"IsRecommendedToPrint");
329 b.Property<
string>(
"LiabilityInfo");
331 b.Property<
int>(
"Number");
333 b.Property<
int>(
"PagesAmount");
335 b.Property<
string>(
"PublishingHouseName");
337 b.Property<
string>(
"PublishingPlace");
339 b.Property<
int>(
"PublishingYear");
341 b.Property<
string>(
"Title");
345 b.ToTable(
"Articles");
348 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Publications.Publication", b =>
350 b.Property<Guid>(
"Id")
351 .ValueGeneratedOnAdd();
353 b.Property<
int>(
"PagesAmount");
355 b.Property<
int>(
"PrintStatus");
357 b.Property<
int>(
"PublicationType");
359 b.Property<
string>(
"PublishingHouseName");
361 b.Property<
string>(
"PublishingPlace");
363 b.Property<
int>(
"PublishingYear");
365 b.Property<
string>(
"Specification");
367 b.Property<
string>(
"Title");
371 b.ToTable(
"Publications");
374 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Publications.ScientificWork", b =>
376 b.Property<Guid>(
"Id")
377 .ValueGeneratedOnAdd();
379 b.Property<
string>(
"Category");
381 b.Property<
string>(
"Contents");
383 b.Property<
string>(
"Cypher");
385 b.Property<Guid?>(
"DepartmentId");
387 b.Property<
int>(
"PublishingYear");
389 b.Property<
string>(
"Title");
393 b.HasIndex(
"DepartmentId");
395 b.ToTable(
"ScientificWorks");
398 modelBuilder.Entity(
"ScientificReport.DAL.Entities.ReportThesis", b =>
400 b.Property<Guid>(
"Id")
401 .ValueGeneratedOnAdd();
403 b.Property<Guid?>(
"ConferenceId");
405 b.Property<
string>(
"Thesis");
409 b.HasIndex(
"ConferenceId");
411 b.ToTable(
"ReportTheses");
414 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.DepartmentReport", b =>
416 b.Property<Guid>(
"Id")
417 .ValueGeneratedOnAdd();
419 b.Property<DateTime>(
"Created");
421 b.Property<DateTime>(
"Edited");
423 b.Property<Guid?>(
"FacultyReportId");
425 b.Property<Guid?>(
"HeadOfDepartmentId");
429 b.HasIndex(
"FacultyReportId");
431 b.HasIndex(
"HeadOfDepartmentId");
433 b.ToTable(
"DepartmentReports");
436 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.FacultyReport", b =>
438 b.Property<Guid>(
"Id")
439 .ValueGeneratedOnAdd();
441 b.Property<Guid?>(
"AdministratorId");
443 b.Property<DateTime>(
"Created");
445 b.Property<DateTime>(
"Edited");
449 b.HasIndex(
"AdministratorId");
451 b.ToTable(
"FacultyReports");
454 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReport", b =>
456 b.Property<Guid>(
"Id")
457 .ValueGeneratedOnAdd();
459 b.Property<DateTime>(
"Created");
461 b.Property<Guid?>(
"DepartmentReportId");
463 b.Property<DateTime>(
"Edited");
465 b.Property<Guid?>(
"TeacherId");
469 b.HasIndex(
"DepartmentReportId");
471 b.HasIndex(
"TeacherId");
473 b.ToTable(
"TeacherReports");
476 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsArticles", b =>
478 b.Property<Guid>(
"Id")
479 .ValueGeneratedOnAdd();
481 b.Property<Guid?>(
"ArticleId");
483 b.Property<Guid?>(
"TeacherReportId");
487 b.HasIndex(
"ArticleId");
489 b.HasIndex(
"TeacherReportId");
491 b.ToTable(
"TeacherReportsArticles");
494 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsGrants", b =>
496 b.Property<Guid>(
"Id")
497 .ValueGeneratedOnAdd();
499 b.Property<Guid?>(
"GrantId");
501 b.Property<Guid?>(
"TeacherReportId");
505 b.HasIndex(
"GrantId");
507 b.HasIndex(
"TeacherReportId");
509 b.ToTable(
"TeacherReportsGrants");
512 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsMemberships", b =>
514 b.Property<Guid>(
"Id")
515 .ValueGeneratedOnAdd();
517 b.Property<Guid?>(
"MembershipId");
519 b.Property<Guid?>(
"TeacherReportId");
523 b.HasIndex(
"MembershipId");
525 b.HasIndex(
"TeacherReportId");
527 b.ToTable(
"TeacherReportsMemberships");
530 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsOppositions", b =>
532 b.Property<Guid>(
"Id")
533 .ValueGeneratedOnAdd();
535 b.Property<Guid?>(
"OppositionId");
537 b.Property<Guid?>(
"TeacherReportId");
541 b.HasIndex(
"OppositionId");
543 b.HasIndex(
"TeacherReportId");
545 b.ToTable(
"TeacherReportsOppositions");
548 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsPatents", b =>
550 b.Property<Guid>(
"Id")
551 .ValueGeneratedOnAdd();
553 b.Property<Guid?>(
"PatentId");
555 b.Property<Guid?>(
"TeacherReportId");
559 b.HasIndex(
"PatentId");
561 b.HasIndex(
"TeacherReportId");
563 b.ToTable(
"TeacherReportsPatents");
566 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsPostgraduateDissertationGuidances", b =>
568 b.Property<Guid>(
"Id")
569 .ValueGeneratedOnAdd();
571 b.Property<Guid?>(
"PostgraduateDissertationGuidanceId");
573 b.Property<Guid?>(
"TeacherReportId");
577 b.HasIndex(
"PostgraduateDissertationGuidanceId");
579 b.HasIndex(
"TeacherReportId");
581 b.ToTable(
"TeacherReportsPostgraduateDissertationGuidances");
584 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsPostgraduateGuidances", b =>
586 b.Property<Guid>(
"Id")
587 .ValueGeneratedOnAdd();
589 b.Property<Guid?>(
"PostgraduateGuidanceId");
591 b.Property<Guid?>(
"TeacherReportId");
595 b.HasIndex(
"PostgraduateGuidanceId");
597 b.HasIndex(
"TeacherReportId");
599 b.ToTable(
"TeacherReportsPostgraduateGuidances");
602 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsPublications", b =>
604 b.Property<Guid>(
"Id")
605 .ValueGeneratedOnAdd();
607 b.Property<Guid?>(
"PublicationId");
609 b.Property<Guid?>(
"TeacherReportId");
613 b.HasIndex(
"PublicationId");
615 b.HasIndex(
"TeacherReportId");
617 b.ToTable(
"TeacherReportsPublications");
620 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsReportThesis", b =>
622 b.Property<Guid>(
"Id")
623 .ValueGeneratedOnAdd();
625 b.Property<Guid?>(
"ReportThesisId");
627 b.Property<Guid?>(
"TeacherReportId");
631 b.HasIndex(
"ReportThesisId");
633 b.HasIndex(
"TeacherReportId");
635 b.ToTable(
"TeacherReportsReportThesis");
638 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsReviews", b =>
640 b.Property<Guid>(
"Id")
641 .ValueGeneratedOnAdd();
643 b.Property<Guid?>(
"ReviewId");
645 b.Property<Guid?>(
"TeacherReportId");
649 b.HasIndex(
"ReviewId");
651 b.HasIndex(
"TeacherReportId");
653 b.ToTable(
"TeacherReportsReviews");
656 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsScientificConsultations", b =>
658 b.Property<Guid>(
"Id")
659 .ValueGeneratedOnAdd();
661 b.Property<Guid?>(
"ScientificConsultationId");
663 b.Property<Guid?>(
"TeacherReportId");
667 b.HasIndex(
"ScientificConsultationId");
669 b.HasIndex(
"TeacherReportId");
671 b.ToTable(
"TeacherReportsScientificConsultations");
674 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsScientificInternships", b =>
676 b.Property<Guid>(
"Id")
677 .ValueGeneratedOnAdd();
679 b.Property<Guid?>(
"ScientificInternshipId");
681 b.Property<Guid?>(
"TeacherReportId");
685 b.HasIndex(
"ScientificInternshipId");
687 b.HasIndex(
"TeacherReportId");
689 b.ToTable(
"TeacherReportsScientificInternships");
692 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsScientificWorks", b =>
694 b.Property<Guid>(
"Id")
695 .ValueGeneratedOnAdd();
697 b.Property<Guid?>(
"ScientificWorkId");
699 b.Property<Guid?>(
"TeacherReportId");
703 b.HasIndex(
"ScientificWorkId");
705 b.HasIndex(
"TeacherReportId");
707 b.ToTable(
"TeacherReportsScientificWorks");
710 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Review", b =>
712 b.Property<Guid>(
"Id")
713 .ValueGeneratedOnAdd();
715 b.Property<DateTime>(
"DateOfReview");
717 b.Property<Guid?>(
"ReviewerId");
719 b.Property<Guid?>(
"WorkId");
723 b.HasIndex(
"ReviewerId");
725 b.HasIndex(
"WorkId");
727 b.ToTable(
"Reviews");
730 modelBuilder.Entity(
"ScientificReport.DAL.Entities.ScientificConsultation", b =>
732 b.Property<Guid>(
"Id")
733 .ValueGeneratedOnAdd();
735 b.Property<
string>(
"CandidateName");
737 b.Property<
string>(
"DissertationTitle");
739 b.Property<Guid?>(
"GuideId");
743 b.HasIndex(
"GuideId");
745 b.ToTable(
"ScientificConsultations");
748 modelBuilder.Entity(
"ScientificReport.DAL.Entities.ScientificInternship", b =>
750 b.Property<Guid>(
"Id")
751 .ValueGeneratedOnAdd();
753 b.Property<
string>(
"Contents");
755 b.Property<DateTime>(
"Ended");
757 b.Property<
string>(
"PlaceOfInternship");
759 b.Property<DateTime>(
"Started");
763 b.ToTable(
"ScientificInternships");
766 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfile", b =>
768 b.Property<Guid>(
"Id")
769 .ValueGeneratedOnAdd();
771 b.Property<
string>(
"AcademicStatus");
773 b.Property<
int>(
"AccessFailedCount");
775 b.Property<
int>(
"BirthYear");
777 b.Property<
string>(
"ConcurrencyStamp")
778 .IsConcurrencyToken();
780 b.Property<Guid?>(
"DepartmentId");
782 b.Property<
string>(
"Email")
785 b.Property<
bool>(
"EmailConfirmed");
787 b.Property<
string>(
"FirstName");
789 b.Property<
int>(
"GraduationYear");
791 b.Property<
bool>(
"IsActive");
793 b.Property<
bool>(
"IsApproved");
795 b.Property<
string>(
"LastName");
797 b.Property<
bool>(
"LockoutEnabled");
799 b.Property<DateTimeOffset?>(
"LockoutEnd");
801 b.Property<
string>(
"MiddleName");
803 b.Property<
string>(
"NormalizedEmail")
806 b.Property<
string>(
"NormalizedUserName")
809 b.Property<
string>(
"PasswordHash");
811 b.Property<
string>(
"PhoneNumber");
813 b.Property<
bool>(
"PhoneNumberConfirmed");
815 b.Property<
string>(
"Position");
817 b.Property<
string>(
"ScientificDegree");
819 b.Property<
string>(
"SecurityStamp");
821 b.Property<
int>(
"Sex");
823 b.Property<
bool>(
"TwoFactorEnabled");
825 b.Property<
string>(
"UserName")
828 b.Property<
int>(
"YearDegreeAssigned");
830 b.Property<
int>(
"YearDegreeGained");
834 b.HasIndex(
"DepartmentId");
836 b.HasIndex(
"NormalizedEmail")
837 .HasName(
"EmailIndex");
839 b.HasIndex(
"NormalizedUserName")
841 .HasName(
"UserNameIndex");
843 b.ToTable(
"AspNetUsers");
846 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesArticles", b =>
848 b.Property<Guid>(
"Id")
849 .ValueGeneratedOnAdd();
851 b.Property<Guid>(
"ArticleId");
853 b.Property<Guid>(
"AuthorId");
857 b.HasIndex(
"ArticleId");
859 b.HasIndex(
"AuthorId");
861 b.ToTable(
"UserProfilesArticles");
864 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesGrants", b =>
866 b.Property<Guid>(
"Id")
867 .ValueGeneratedOnAdd();
869 b.Property<Guid>(
"GrantId");
871 b.Property<Guid>(
"UserProfileId");
875 b.HasIndex(
"GrantId");
877 b.HasIndex(
"UserProfileId");
879 b.ToTable(
"UserProfilesGrants");
882 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesPublications", b =>
884 b.Property<Guid>(
"Id")
885 .ValueGeneratedOnAdd();
887 b.Property<Guid>(
"PublicationId");
889 b.Property<Guid>(
"UserProfileId");
893 b.HasIndex(
"PublicationId");
895 b.HasIndex(
"UserProfileId");
897 b.ToTable(
"UserProfilesPublications");
900 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesReportThesis", b =>
902 b.Property<Guid>(
"Id")
903 .ValueGeneratedOnAdd();
905 b.Property<Guid?>(
"ReportThesisId");
907 b.Property<Guid?>(
"UserProfileId");
911 b.HasIndex(
"ReportThesisId");
913 b.HasIndex(
"UserProfileId");
915 b.ToTable(
"UserProfilesReportTheses");
918 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesScientificInternships", b =>
920 b.Property<Guid>(
"Id")
921 .ValueGeneratedOnAdd();
923 b.Property<Guid>(
"ScientificInternshipId");
925 b.Property<Guid>(
"UserProfileId");
929 b.HasIndex(
"ScientificInternshipId");
931 b.HasIndex(
"UserProfileId");
933 b.ToTable(
"UserProfilesScientificInternships");
936 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesScientificWorks", b =>
938 b.Property<Guid>(
"Id")
939 .ValueGeneratedOnAdd();
941 b.Property<Guid?>(
"ScientificWorkId");
943 b.Property<Guid?>(
"UserProfileId");
947 b.HasIndex(
"ScientificWorkId");
949 b.HasIndex(
"UserProfileId");
951 b.ToTable(
"UserProfilesScientificWorks");
954 modelBuilder.Entity(
"ScientificReport.DAL.Roles.UserProfileRole", b =>
956 b.Property<Guid>(
"Id")
957 .ValueGeneratedOnAdd();
959 b.Property<
string>(
"ConcurrencyStamp")
960 .IsConcurrencyToken();
962 b.Property<
string>(
"Name")
965 b.Property<
string>(
"NormalizedName")
970 b.HasIndex(
"NormalizedName")
972 .HasName(
"RoleNameIndex");
974 b.ToTable(
"AspNetRoles");
977 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityRoleClaim<System.Guid>", b =>
979 b.HasOne(
"ScientificReport.DAL.Roles.UserProfileRole")
981 .HasForeignKey(
"RoleId")
982 .OnDelete(DeleteBehavior.Cascade);
985 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>", b =>
987 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile")
989 .HasForeignKey(
"UserId")
990 .OnDelete(DeleteBehavior.Cascade);
993 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserLogin<System.Guid>", b =>
995 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile")
997 .HasForeignKey(
"UserId")
998 .OnDelete(DeleteBehavior.Cascade);
1001 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserRole<System.Guid>", b =>
1003 b.HasOne(
"ScientificReport.DAL.Roles.UserProfileRole")
1005 .HasForeignKey(
"RoleId")
1006 .OnDelete(DeleteBehavior.Cascade);
1008 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile")
1010 .HasForeignKey(
"UserId")
1011 .OnDelete(DeleteBehavior.Cascade);
1014 modelBuilder.Entity(
"Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>", b =>
1016 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile")
1018 .HasForeignKey(
"UserId")
1019 .OnDelete(DeleteBehavior.Cascade);
1022 modelBuilder.Entity(
"ScientificReport.DAL.Entities.ApplicantsPatentLicenseActivities", b =>
1024 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Applicant")
1025 .WithMany(
"ApplicantsPatentLicenseActivities")
1026 .HasForeignKey(
"ApplicantId")
1027 .OnDelete(DeleteBehavior.Cascade);
1029 b.HasOne(
"ScientificReport.DAL.Entities.PatentLicenseActivity",
"PatentLicenseActivity")
1030 .WithMany(
"ApplicantsPatentLicenseActivities")
1031 .HasForeignKey(
"PatentLicenseActivityId")
1032 .OnDelete(DeleteBehavior.Cascade);
1035 modelBuilder.Entity(
"ScientificReport.DAL.Entities.AuthorsPatentLicenseActivities", b =>
1037 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Author")
1038 .WithMany(
"AuthorsPatentLicenseActivities")
1039 .HasForeignKey(
"AuthorId")
1040 .OnDelete(DeleteBehavior.Cascade);
1042 b.HasOne(
"ScientificReport.DAL.Entities.PatentLicenseActivity",
"PatentLicenseActivity")
1043 .WithMany(
"AuthorsPatentLicenseActivities")
1044 .HasForeignKey(
"PatentLicenseActivityId")
1045 .OnDelete(DeleteBehavior.Cascade);
1048 modelBuilder.Entity(
"ScientificReport.DAL.Entities.CoApplicantsPatentLicenseActivities", b =>
1050 b.HasOne(
"ScientificReport.DAL.Entities.PatentLicenseActivity",
"PatentLicenseActivity")
1051 .WithMany(
"CoApplicantsPatentLicenseActivities")
1052 .HasForeignKey(
"PatentLicenseActivityId")
1053 .OnDelete(DeleteBehavior.Cascade);
1056 modelBuilder.Entity(
"ScientificReport.DAL.Entities.CoauthorsPatentLicenseActivities", b =>
1058 b.HasOne(
"ScientificReport.DAL.Entities.PatentLicenseActivity",
"PatentLicenseActivity")
1059 .WithMany(
"CoauthorsPatentLicenseActivities")
1060 .HasForeignKey(
"PatentLicenseActivityId")
1061 .OnDelete(DeleteBehavior.Cascade);
1064 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Conference", b =>
1066 b.HasOne(
"ScientificReport.DAL.Entities.Reports.DepartmentReport")
1067 .WithMany(
"Conferences")
1068 .HasForeignKey(
"DepartmentReportId");
1071 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Department", b =>
1073 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Head")
1075 .HasForeignKey(
"HeadId");
1078 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Membership", b =>
1080 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"User")
1082 .HasForeignKey(
"UserId");
1085 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Opposition", b =>
1087 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Opponent")
1089 .HasForeignKey(
"OpponentId");
1092 modelBuilder.Entity(
"ScientificReport.DAL.Entities.PostgraduateDissertationGuidance", b =>
1094 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Guide")
1096 .HasForeignKey(
"GuideId");
1099 modelBuilder.Entity(
"ScientificReport.DAL.Entities.PostgraduateGuidance", b =>
1101 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Guide")
1103 .HasForeignKey(
"GuideId");
1106 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Publications.ScientificWork", b =>
1108 b.HasOne(
"ScientificReport.DAL.Entities.Department")
1109 .WithMany(
"ScientificWorks")
1110 .HasForeignKey(
"DepartmentId");
1113 modelBuilder.Entity(
"ScientificReport.DAL.Entities.ReportThesis", b =>
1115 b.HasOne(
"ScientificReport.DAL.Entities.Conference",
"Conference")
1117 .HasForeignKey(
"ConferenceId");
1120 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.DepartmentReport", b =>
1122 b.HasOne(
"ScientificReport.DAL.Entities.Reports.FacultyReport")
1123 .WithMany(
"DepartmentReports")
1124 .HasForeignKey(
"FacultyReportId");
1126 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"HeadOfDepartment")
1128 .HasForeignKey(
"HeadOfDepartmentId");
1131 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.FacultyReport", b =>
1133 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Administrator")
1135 .HasForeignKey(
"AdministratorId");
1138 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReport", b =>
1140 b.HasOne(
"ScientificReport.DAL.Entities.Reports.DepartmentReport")
1141 .WithMany(
"TeacherReports")
1142 .HasForeignKey(
"DepartmentReportId");
1144 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Teacher")
1146 .HasForeignKey(
"TeacherId");
1149 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsArticles", b =>
1151 b.HasOne(
"ScientificReport.DAL.Entities.Publications.Article",
"Article")
1153 .HasForeignKey(
"ArticleId");
1155 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1156 .WithMany(
"TeacherReportsArticles")
1157 .HasForeignKey(
"TeacherReportId");
1160 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsGrants", b =>
1162 b.HasOne(
"ScientificReport.DAL.Entities.Grant",
"Grant")
1164 .HasForeignKey(
"GrantId");
1166 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1167 .WithMany(
"TeacherReportsGrants")
1168 .HasForeignKey(
"TeacherReportId");
1171 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsMemberships", b =>
1173 b.HasOne(
"ScientificReport.DAL.Entities.Membership",
"Membership")
1175 .HasForeignKey(
"MembershipId");
1177 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1178 .WithMany(
"TeacherReportsMemberships")
1179 .HasForeignKey(
"TeacherReportId");
1182 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsOppositions", b =>
1184 b.HasOne(
"ScientificReport.DAL.Entities.Opposition",
"Opposition")
1186 .HasForeignKey(
"OppositionId");
1188 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1189 .WithMany(
"TeacherReportsOppositions")
1190 .HasForeignKey(
"TeacherReportId");
1193 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsPatents", b =>
1195 b.HasOne(
"ScientificReport.DAL.Entities.PatentLicenseActivity",
"Patent")
1197 .HasForeignKey(
"PatentId");
1199 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1200 .WithMany(
"TeacherReportsPatents")
1201 .HasForeignKey(
"TeacherReportId");
1204 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsPostgraduateDissertationGuidances", b =>
1206 b.HasOne(
"ScientificReport.DAL.Entities.PostgraduateDissertationGuidance",
"PostgraduateDissertationGuidance")
1208 .HasForeignKey(
"PostgraduateDissertationGuidanceId");
1210 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1211 .WithMany(
"TeacherReportsPostgraduateDissertationGuidances")
1212 .HasForeignKey(
"TeacherReportId");
1215 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsPostgraduateGuidances", b =>
1217 b.HasOne(
"ScientificReport.DAL.Entities.PostgraduateGuidance",
"PostgraduateGuidance")
1219 .HasForeignKey(
"PostgraduateGuidanceId");
1221 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1222 .WithMany(
"TeacherReportsPostgraduateGuidances")
1223 .HasForeignKey(
"TeacherReportId");
1226 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsPublications", b =>
1228 b.HasOne(
"ScientificReport.DAL.Entities.Publications.Publication",
"Publication")
1230 .HasForeignKey(
"PublicationId");
1232 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1233 .WithMany(
"TeacherReportsPublications")
1234 .HasForeignKey(
"TeacherReportId");
1237 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsReportThesis", b =>
1239 b.HasOne(
"ScientificReport.DAL.Entities.ReportThesis",
"ReportThesis")
1241 .HasForeignKey(
"ReportThesisId");
1243 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1244 .WithMany(
"TeacherReportsReportThesis")
1245 .HasForeignKey(
"TeacherReportId");
1248 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsReviews", b =>
1250 b.HasOne(
"ScientificReport.DAL.Entities.Review",
"Review")
1252 .HasForeignKey(
"ReviewId");
1254 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1255 .WithMany(
"TeacherReportsReviews")
1256 .HasForeignKey(
"TeacherReportId");
1259 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsScientificConsultations", b =>
1261 b.HasOne(
"ScientificReport.DAL.Entities.ScientificConsultation",
"ScientificConsultation")
1263 .HasForeignKey(
"ScientificConsultationId");
1265 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1266 .WithMany(
"TeacherReportsScientificConsultations")
1267 .HasForeignKey(
"TeacherReportId");
1270 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsScientificInternships", b =>
1272 b.HasOne(
"ScientificReport.DAL.Entities.ScientificInternship",
"ScientificInternship")
1274 .HasForeignKey(
"ScientificInternshipId");
1276 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1277 .WithMany(
"TeacherReportsScientificInternships")
1278 .HasForeignKey(
"TeacherReportId");
1281 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Reports.TeacherReportsScientificWorks", b =>
1283 b.HasOne(
"ScientificReport.DAL.Entities.Publications.ScientificWork",
"ScientificWork")
1285 .HasForeignKey(
"ScientificWorkId");
1287 b.HasOne(
"ScientificReport.DAL.Entities.Reports.TeacherReport",
"TeacherReport")
1288 .WithMany(
"TeacherReportsScientificWorks")
1289 .HasForeignKey(
"TeacherReportId");
1292 modelBuilder.Entity(
"ScientificReport.DAL.Entities.Review", b =>
1294 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Reviewer")
1296 .HasForeignKey(
"ReviewerId");
1298 b.HasOne(
"ScientificReport.DAL.Entities.Publications.Publication",
"Work")
1300 .HasForeignKey(
"WorkId");
1303 modelBuilder.Entity(
"ScientificReport.DAL.Entities.ScientificConsultation", b =>
1305 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Guide")
1307 .HasForeignKey(
"GuideId");
1310 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfile", b =>
1312 b.HasOne(
"ScientificReport.DAL.Entities.Department")
1314 .HasForeignKey(
"DepartmentId");
1317 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesArticles", b =>
1319 b.HasOne(
"ScientificReport.DAL.Entities.Publications.Article",
"Article")
1320 .WithMany(
"UserProfilesArticles")
1321 .HasForeignKey(
"ArticleId")
1322 .OnDelete(DeleteBehavior.Cascade);
1324 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"Author")
1325 .WithMany(
"UserProfilesArticles")
1326 .HasForeignKey(
"AuthorId")
1327 .OnDelete(DeleteBehavior.Cascade);
1330 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesGrants", b =>
1332 b.HasOne(
"ScientificReport.DAL.Entities.Grant",
"Grant")
1333 .WithMany(
"UserProfilesGrants")
1334 .HasForeignKey(
"GrantId")
1335 .OnDelete(DeleteBehavior.Cascade);
1337 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"UserProfile")
1338 .WithMany(
"UserProfilesGrants")
1339 .HasForeignKey(
"UserProfileId")
1340 .OnDelete(DeleteBehavior.Cascade);
1343 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesPublications", b =>
1345 b.HasOne(
"ScientificReport.DAL.Entities.Publications.Publication",
"Publication")
1346 .WithMany(
"UserProfilesPublications")
1347 .HasForeignKey(
"PublicationId")
1348 .OnDelete(DeleteBehavior.Cascade);
1350 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"UserProfile")
1351 .WithMany(
"UserProfilesPublications")
1352 .HasForeignKey(
"UserProfileId")
1353 .OnDelete(DeleteBehavior.Cascade);
1356 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesReportThesis", b =>
1358 b.HasOne(
"ScientificReport.DAL.Entities.ReportThesis",
"ReportThesis")
1359 .WithMany(
"UserProfilesReportTheses")
1360 .HasForeignKey(
"ReportThesisId");
1362 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"UserProfile")
1363 .WithMany(
"UserProfilesReportTheses")
1364 .HasForeignKey(
"UserProfileId");
1367 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesScientificInternships", b =>
1369 b.HasOne(
"ScientificReport.DAL.Entities.ScientificInternship",
"ScientificInternship")
1370 .WithMany(
"UserProfilesScientificInternships")
1371 .HasForeignKey(
"ScientificInternshipId")
1372 .OnDelete(DeleteBehavior.Cascade);
1374 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"UserProfile")
1375 .WithMany(
"UserProfilesScientificInternships")
1376 .HasForeignKey(
"UserProfileId")
1377 .OnDelete(DeleteBehavior.Cascade);
1380 modelBuilder.Entity(
"ScientificReport.DAL.Entities.UserProfile.UserProfilesScientificWorks", b =>
1382 b.HasOne(
"ScientificReport.DAL.Entities.Publications.ScientificWork",
"ScientificWork")
1383 .WithMany(
"UserProfilesScientificWorks")
1384 .HasForeignKey(
"ScientificWorkId");
1386 b.HasOne(
"ScientificReport.DAL.Entities.UserProfile.UserProfile",
"UserProfile")
1387 .WithMany(
"UserProfilesScientificWorks")
1388 .HasForeignKey(
"UserProfileId");
1390 #pragma warning restore 612, 618
override void BuildTargetModel(ModelBuilder modelBuilder)