ScientificReport
20190604210715_Initial.Designer.cs
Go to the documentation of this file.
1 // <auto-generated />
2 using System;
3 using Microsoft.EntityFrameworkCore;
4 using Microsoft.EntityFrameworkCore.Infrastructure;
5 using Microsoft.EntityFrameworkCore.Migrations;
6 using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
8 
9 namespace ScientificReport.Migrations
10 {
11  [DbContext(typeof(ScientificReportDbContext))]
12  [Migration("20190604210715_Initial")]
13  partial class Initial
14  {
15  protected override void BuildTargetModel(ModelBuilder modelBuilder)
16  {
17 #pragma warning disable 612, 618
18  modelBuilder
19  .HasAnnotation("ProductVersion", "2.2.4-servicing-10062");
20 
21  modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<System.Guid>", b =>
22  {
23  b.Property<int>("Id")
24  .ValueGeneratedOnAdd();
25 
26  b.Property<string>("ClaimType");
27 
28  b.Property<string>("ClaimValue");
29 
30  b.Property<Guid>("RoleId");
31 
32  b.HasKey("Id");
33 
34  b.HasIndex("RoleId");
35 
36  b.ToTable("AspNetRoleClaims");
37  });
38 
39  modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>", b =>
40  {
41  b.Property<int>("Id")
42  .ValueGeneratedOnAdd();
43 
44  b.Property<string>("ClaimType");
45 
46  b.Property<string>("ClaimValue");
47 
48  b.Property<Guid>("UserId");
49 
50  b.HasKey("Id");
51 
52  b.HasIndex("UserId");
53 
54  b.ToTable("AspNetUserClaims");
55  });
56 
57  modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<System.Guid>", b =>
58  {
59  b.Property<string>("LoginProvider");
60 
61  b.Property<string>("ProviderKey");
62 
63  b.Property<string>("ProviderDisplayName");
64 
65  b.Property<Guid>("UserId");
66 
67  b.HasKey("LoginProvider", "ProviderKey");
68 
69  b.HasIndex("UserId");
70 
71  b.ToTable("AspNetUserLogins");
72  });
73 
74  modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<System.Guid>", b =>
75  {
76  b.Property<Guid>("UserId");
77 
78  b.Property<Guid>("RoleId");
79 
80  b.HasKey("UserId", "RoleId");
81 
82  b.HasIndex("RoleId");
83 
84  b.ToTable("AspNetUserRoles");
85  });
86 
87  modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>", b =>
88  {
89  b.Property<Guid>("UserId");
90 
91  b.Property<string>("LoginProvider");
92 
93  b.Property<string>("Name");
94 
95  b.Property<string>("Value");
96 
97  b.HasKey("UserId", "LoginProvider", "Name");
98 
99  b.ToTable("AspNetUserTokens");
100  });
101 
102  modelBuilder.Entity("ScientificReport.DAL.Entities.ApplicantsPatentLicenseActivities", b =>
103  {
104  b.Property<Guid>("Id")
105  .ValueGeneratedOnAdd();
106 
107  b.Property<Guid>("ApplicantId");
108 
109  b.Property<Guid>("PatentLicenseActivityId");
110 
111  b.HasKey("Id");
112 
113  b.HasIndex("ApplicantId");
114 
115  b.HasIndex("PatentLicenseActivityId");
116 
117  b.ToTable("ApplicantsPatentLicenseActivities");
118  });
119 
120  modelBuilder.Entity("ScientificReport.DAL.Entities.AuthorsPatentLicenseActivities", b =>
121  {
122  b.Property<Guid>("Id")
123  .ValueGeneratedOnAdd();
124 
125  b.Property<Guid>("AuthorId");
126 
127  b.Property<Guid>("PatentLicenseActivityId");
128 
129  b.HasKey("Id");
130 
131  b.HasIndex("AuthorId");
132 
133  b.HasIndex("PatentLicenseActivityId");
134 
135  b.ToTable("AuthorsPatentLicenseActivities");
136  });
137 
138  modelBuilder.Entity("ScientificReport.DAL.Entities.CoApplicantsPatentLicenseActivities", b =>
139  {
140  b.Property<Guid>("Id")
141  .ValueGeneratedOnAdd();
142 
143  b.Property<string>("CoApplicant");
144 
145  b.Property<Guid>("PatentLicenseActivityId");
146 
147  b.HasKey("Id");
148 
149  b.HasIndex("PatentLicenseActivityId");
150 
151  b.ToTable("CoApplicantsPatentLicenseActivities");
152  });
153 
154  modelBuilder.Entity("ScientificReport.DAL.Entities.CoauthorsPatentLicenseActivities", b =>
155  {
156  b.Property<Guid>("Id")
157  .ValueGeneratedOnAdd();
158 
159  b.Property<string>("Coauthor");
160 
161  b.Property<Guid>("PatentLicenseActivityId");
162 
163  b.HasKey("Id");
164 
165  b.HasIndex("PatentLicenseActivityId");
166 
167  b.ToTable("CoauthorsPatentLicenseActivities");
168  });
169 
170  modelBuilder.Entity("ScientificReport.DAL.Entities.Conference", b =>
171  {
172  b.Property<Guid>("Id")
173  .ValueGeneratedOnAdd();
174 
175  b.Property<DateTime>("Date");
176 
177  b.Property<Guid?>("DepartmentReportId");
178 
179  b.Property<string>("Topic");
180 
181  b.Property<int>("Type");
182 
183  b.HasKey("Id");
184 
185  b.HasIndex("DepartmentReportId");
186 
187  b.ToTable("Conferences");
188  });
189 
190  modelBuilder.Entity("ScientificReport.DAL.Entities.Department", b =>
191  {
192  b.Property<Guid>("Id")
193  .ValueGeneratedOnAdd();
194 
195  b.Property<Guid?>("HeadId");
196 
197  b.Property<string>("Title");
198 
199  b.HasKey("Id");
200 
201  b.HasIndex("HeadId");
202 
203  b.ToTable("Departments");
204  });
205 
206  modelBuilder.Entity("ScientificReport.DAL.Entities.Grant", b =>
207  {
208  b.Property<Guid>("Id")
209  .ValueGeneratedOnAdd();
210 
211  b.Property<string>("Info");
212 
213  b.HasKey("Id");
214 
215  b.ToTable("Grants");
216  });
217 
218  modelBuilder.Entity("ScientificReport.DAL.Entities.Membership", b =>
219  {
220  b.Property<Guid>("Id")
221  .ValueGeneratedOnAdd();
222 
223  b.Property<string>("MembershipInfo");
224 
225  b.Property<int>("Type");
226 
227  b.Property<Guid?>("UserId");
228 
229  b.HasKey("Id");
230 
231  b.HasIndex("UserId");
232 
233  b.ToTable("Memberships");
234  });
235 
236  modelBuilder.Entity("ScientificReport.DAL.Entities.Opposition", b =>
237  {
238  b.Property<Guid>("Id")
239  .ValueGeneratedOnAdd();
240 
241  b.Property<string>("About");
242 
243  b.Property<DateTime>("DateOfOpposition");
244 
245  b.Property<Guid?>("OpponentId");
246 
247  b.HasKey("Id");
248 
249  b.HasIndex("OpponentId");
250 
251  b.ToTable("Oppositions");
252  });
253 
254  modelBuilder.Entity("ScientificReport.DAL.Entities.PatentLicenseActivity", b =>
255  {
256  b.Property<Guid>("Id")
257  .ValueGeneratedOnAdd();
258 
259  b.Property<DateTime>("Date");
260 
261  b.Property<string>("Name");
262 
263  b.Property<int>("Number");
264 
265  b.Property<int>("Type");
266 
267  b.HasKey("Id");
268 
269  b.ToTable("PatentLicenseActivities");
270  });
271 
272  modelBuilder.Entity("ScientificReport.DAL.Entities.PostgraduateDissertationGuidance", b =>
273  {
274  b.Property<Guid>("Id")
275  .ValueGeneratedOnAdd();
276 
277  b.Property<DateTime>("DateDegreeGained");
278 
279  b.Property<string>("Dissertation");
280 
281  b.Property<int>("GraduationYear");
282 
283  b.Property<Guid?>("GuideId");
284 
285  b.Property<string>("PostgraduateName");
286 
287  b.Property<string>("Speciality");
288 
289  b.HasKey("Id");
290 
291  b.HasIndex("GuideId");
292 
293  b.ToTable("PostgraduateDissertationGuidances");
294  });
295 
296  modelBuilder.Entity("ScientificReport.DAL.Entities.PostgraduateGuidance", b =>
297  {
298  b.Property<Guid>("Id")
299  .ValueGeneratedOnAdd();
300 
301  b.Property<Guid?>("GuideId");
302 
303  b.Property<string>("PostgraduateInfo");
304 
305  b.Property<string>("PostgraduateName");
306 
307  b.HasKey("Id");
308 
309  b.HasIndex("GuideId");
310 
311  b.ToTable("PostgraduateGuidances");
312  });
313 
314  modelBuilder.Entity("ScientificReport.DAL.Entities.Publications.Article", b =>
315  {
316  b.Property<Guid>("Id")
317  .ValueGeneratedOnAdd();
318 
319  b.Property<int>("ArticleType");
320 
321  b.Property<string>("DocumentInfo");
322 
323  b.Property<bool>("IsPeriodical");
324 
325  b.Property<bool>("IsPrintCanceled");
326 
327  b.Property<bool>("IsRecommendedToPrint");
328 
329  b.Property<string>("LiabilityInfo");
330 
331  b.Property<int>("Number");
332 
333  b.Property<int>("PagesAmount");
334 
335  b.Property<string>("PublishingHouseName");
336 
337  b.Property<string>("PublishingPlace");
338 
339  b.Property<int>("PublishingYear");
340 
341  b.Property<string>("Title");
342 
343  b.HasKey("Id");
344 
345  b.ToTable("Articles");
346  });
347 
348  modelBuilder.Entity("ScientificReport.DAL.Entities.Publications.Publication", b =>
349  {
350  b.Property<Guid>("Id")
351  .ValueGeneratedOnAdd();
352 
353  b.Property<int>("PagesAmount");
354 
355  b.Property<int>("PrintStatus");
356 
357  b.Property<int>("PublicationType");
358 
359  b.Property<string>("PublishingHouseName");
360 
361  b.Property<string>("PublishingPlace");
362 
363  b.Property<int>("PublishingYear");
364 
365  b.Property<string>("Specification");
366 
367  b.Property<string>("Title");
368 
369  b.HasKey("Id");
370 
371  b.ToTable("Publications");
372  });
373 
374  modelBuilder.Entity("ScientificReport.DAL.Entities.Publications.ScientificWork", b =>
375  {
376  b.Property<Guid>("Id")
377  .ValueGeneratedOnAdd();
378 
379  b.Property<string>("Category");
380 
381  b.Property<string>("Contents");
382 
383  b.Property<string>("Cypher");
384 
385  b.Property<Guid?>("DepartmentId");
386 
387  b.Property<int>("PublishingYear");
388 
389  b.Property<string>("Title");
390 
391  b.HasKey("Id");
392 
393  b.HasIndex("DepartmentId");
394 
395  b.ToTable("ScientificWorks");
396  });
397 
398  modelBuilder.Entity("ScientificReport.DAL.Entities.ReportThesis", b =>
399  {
400  b.Property<Guid>("Id")
401  .ValueGeneratedOnAdd();
402 
403  b.Property<Guid?>("ConferenceId");
404 
405  b.Property<string>("Thesis");
406 
407  b.HasKey("Id");
408 
409  b.HasIndex("ConferenceId");
410 
411  b.ToTable("ReportTheses");
412  });
413 
414  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.DepartmentReport", b =>
415  {
416  b.Property<Guid>("Id")
417  .ValueGeneratedOnAdd();
418 
419  b.Property<DateTime>("Created");
420 
421  b.Property<DateTime>("Edited");
422 
423  b.Property<Guid?>("FacultyReportId");
424 
425  b.Property<Guid?>("HeadOfDepartmentId");
426 
427  b.HasKey("Id");
428 
429  b.HasIndex("FacultyReportId");
430 
431  b.HasIndex("HeadOfDepartmentId");
432 
433  b.ToTable("DepartmentReports");
434  });
435 
436  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.FacultyReport", b =>
437  {
438  b.Property<Guid>("Id")
439  .ValueGeneratedOnAdd();
440 
441  b.Property<Guid?>("AdministratorId");
442 
443  b.Property<DateTime>("Created");
444 
445  b.Property<DateTime>("Edited");
446 
447  b.HasKey("Id");
448 
449  b.HasIndex("AdministratorId");
450 
451  b.ToTable("FacultyReports");
452  });
453 
454  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReport", b =>
455  {
456  b.Property<Guid>("Id")
457  .ValueGeneratedOnAdd();
458 
459  b.Property<DateTime>("Created");
460 
461  b.Property<Guid?>("DepartmentReportId");
462 
463  b.Property<DateTime>("Edited");
464 
465  b.Property<Guid?>("TeacherId");
466 
467  b.HasKey("Id");
468 
469  b.HasIndex("DepartmentReportId");
470 
471  b.HasIndex("TeacherId");
472 
473  b.ToTable("TeacherReports");
474  });
475 
476  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsArticles", b =>
477  {
478  b.Property<Guid>("Id")
479  .ValueGeneratedOnAdd();
480 
481  b.Property<Guid?>("ArticleId");
482 
483  b.Property<Guid?>("TeacherReportId");
484 
485  b.HasKey("Id");
486 
487  b.HasIndex("ArticleId");
488 
489  b.HasIndex("TeacherReportId");
490 
491  b.ToTable("TeacherReportsArticles");
492  });
493 
494  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsGrants", b =>
495  {
496  b.Property<Guid>("Id")
497  .ValueGeneratedOnAdd();
498 
499  b.Property<Guid?>("GrantId");
500 
501  b.Property<Guid?>("TeacherReportId");
502 
503  b.HasKey("Id");
504 
505  b.HasIndex("GrantId");
506 
507  b.HasIndex("TeacherReportId");
508 
509  b.ToTable("TeacherReportsGrants");
510  });
511 
512  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsMemberships", b =>
513  {
514  b.Property<Guid>("Id")
515  .ValueGeneratedOnAdd();
516 
517  b.Property<Guid?>("MembershipId");
518 
519  b.Property<Guid?>("TeacherReportId");
520 
521  b.HasKey("Id");
522 
523  b.HasIndex("MembershipId");
524 
525  b.HasIndex("TeacherReportId");
526 
527  b.ToTable("TeacherReportsMemberships");
528  });
529 
530  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsOppositions", b =>
531  {
532  b.Property<Guid>("Id")
533  .ValueGeneratedOnAdd();
534 
535  b.Property<Guid?>("OppositionId");
536 
537  b.Property<Guid?>("TeacherReportId");
538 
539  b.HasKey("Id");
540 
541  b.HasIndex("OppositionId");
542 
543  b.HasIndex("TeacherReportId");
544 
545  b.ToTable("TeacherReportsOppositions");
546  });
547 
548  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsPatents", b =>
549  {
550  b.Property<Guid>("Id")
551  .ValueGeneratedOnAdd();
552 
553  b.Property<Guid?>("PatentId");
554 
555  b.Property<Guid?>("TeacherReportId");
556 
557  b.HasKey("Id");
558 
559  b.HasIndex("PatentId");
560 
561  b.HasIndex("TeacherReportId");
562 
563  b.ToTable("TeacherReportsPatents");
564  });
565 
566  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsPostgraduateDissertationGuidances", b =>
567  {
568  b.Property<Guid>("Id")
569  .ValueGeneratedOnAdd();
570 
571  b.Property<Guid?>("PostgraduateDissertationGuidanceId");
572 
573  b.Property<Guid?>("TeacherReportId");
574 
575  b.HasKey("Id");
576 
577  b.HasIndex("PostgraduateDissertationGuidanceId");
578 
579  b.HasIndex("TeacherReportId");
580 
581  b.ToTable("TeacherReportsPostgraduateDissertationGuidances");
582  });
583 
584  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsPostgraduateGuidances", b =>
585  {
586  b.Property<Guid>("Id")
587  .ValueGeneratedOnAdd();
588 
589  b.Property<Guid?>("PostgraduateGuidanceId");
590 
591  b.Property<Guid?>("TeacherReportId");
592 
593  b.HasKey("Id");
594 
595  b.HasIndex("PostgraduateGuidanceId");
596 
597  b.HasIndex("TeacherReportId");
598 
599  b.ToTable("TeacherReportsPostgraduateGuidances");
600  });
601 
602  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsPublications", b =>
603  {
604  b.Property<Guid>("Id")
605  .ValueGeneratedOnAdd();
606 
607  b.Property<Guid?>("PublicationId");
608 
609  b.Property<Guid?>("TeacherReportId");
610 
611  b.HasKey("Id");
612 
613  b.HasIndex("PublicationId");
614 
615  b.HasIndex("TeacherReportId");
616 
617  b.ToTable("TeacherReportsPublications");
618  });
619 
620  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsReportThesis", b =>
621  {
622  b.Property<Guid>("Id")
623  .ValueGeneratedOnAdd();
624 
625  b.Property<Guid?>("ReportThesisId");
626 
627  b.Property<Guid?>("TeacherReportId");
628 
629  b.HasKey("Id");
630 
631  b.HasIndex("ReportThesisId");
632 
633  b.HasIndex("TeacherReportId");
634 
635  b.ToTable("TeacherReportsReportThesis");
636  });
637 
638  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsReviews", b =>
639  {
640  b.Property<Guid>("Id")
641  .ValueGeneratedOnAdd();
642 
643  b.Property<Guid?>("ReviewId");
644 
645  b.Property<Guid?>("TeacherReportId");
646 
647  b.HasKey("Id");
648 
649  b.HasIndex("ReviewId");
650 
651  b.HasIndex("TeacherReportId");
652 
653  b.ToTable("TeacherReportsReviews");
654  });
655 
656  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsScientificConsultations", b =>
657  {
658  b.Property<Guid>("Id")
659  .ValueGeneratedOnAdd();
660 
661  b.Property<Guid?>("ScientificConsultationId");
662 
663  b.Property<Guid?>("TeacherReportId");
664 
665  b.HasKey("Id");
666 
667  b.HasIndex("ScientificConsultationId");
668 
669  b.HasIndex("TeacherReportId");
670 
671  b.ToTable("TeacherReportsScientificConsultations");
672  });
673 
674  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsScientificInternships", b =>
675  {
676  b.Property<Guid>("Id")
677  .ValueGeneratedOnAdd();
678 
679  b.Property<Guid?>("ScientificInternshipId");
680 
681  b.Property<Guid?>("TeacherReportId");
682 
683  b.HasKey("Id");
684 
685  b.HasIndex("ScientificInternshipId");
686 
687  b.HasIndex("TeacherReportId");
688 
689  b.ToTable("TeacherReportsScientificInternships");
690  });
691 
692  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsScientificWorks", b =>
693  {
694  b.Property<Guid>("Id")
695  .ValueGeneratedOnAdd();
696 
697  b.Property<Guid?>("ScientificWorkId");
698 
699  b.Property<Guid?>("TeacherReportId");
700 
701  b.HasKey("Id");
702 
703  b.HasIndex("ScientificWorkId");
704 
705  b.HasIndex("TeacherReportId");
706 
707  b.ToTable("TeacherReportsScientificWorks");
708  });
709 
710  modelBuilder.Entity("ScientificReport.DAL.Entities.Review", b =>
711  {
712  b.Property<Guid>("Id")
713  .ValueGeneratedOnAdd();
714 
715  b.Property<DateTime>("DateOfReview");
716 
717  b.Property<Guid?>("ReviewerId");
718 
719  b.Property<Guid?>("WorkId");
720 
721  b.HasKey("Id");
722 
723  b.HasIndex("ReviewerId");
724 
725  b.HasIndex("WorkId");
726 
727  b.ToTable("Reviews");
728  });
729 
730  modelBuilder.Entity("ScientificReport.DAL.Entities.ScientificConsultation", b =>
731  {
732  b.Property<Guid>("Id")
733  .ValueGeneratedOnAdd();
734 
735  b.Property<string>("CandidateName");
736 
737  b.Property<string>("DissertationTitle");
738 
739  b.Property<Guid?>("GuideId");
740 
741  b.HasKey("Id");
742 
743  b.HasIndex("GuideId");
744 
745  b.ToTable("ScientificConsultations");
746  });
747 
748  modelBuilder.Entity("ScientificReport.DAL.Entities.ScientificInternship", b =>
749  {
750  b.Property<Guid>("Id")
751  .ValueGeneratedOnAdd();
752 
753  b.Property<string>("Contents");
754 
755  b.Property<DateTime>("Ended");
756 
757  b.Property<string>("PlaceOfInternship");
758 
759  b.Property<DateTime>("Started");
760 
761  b.HasKey("Id");
762 
763  b.ToTable("ScientificInternships");
764  });
765 
766  modelBuilder.Entity("ScientificReport.DAL.Entities.UserProfile.UserProfile", b =>
767  {
768  b.Property<Guid>("Id")
769  .ValueGeneratedOnAdd();
770 
771  b.Property<string>("AcademicStatus");
772 
773  b.Property<int>("AccessFailedCount");
774 
775  b.Property<int>("BirthYear");
776 
777  b.Property<string>("ConcurrencyStamp")
778  .IsConcurrencyToken();
779 
780  b.Property<Guid?>("DepartmentId");
781 
782  b.Property<string>("Email")
783  .HasMaxLength(256);
784 
785  b.Property<bool>("EmailConfirmed");
786 
787  b.Property<string>("FirstName");
788 
789  b.Property<int>("GraduationYear");
790 
791  b.Property<bool>("IsActive");
792 
793  b.Property<bool>("IsApproved");
794 
795  b.Property<string>("LastName");
796 
797  b.Property<bool>("LockoutEnabled");
798 
799  b.Property<DateTimeOffset?>("LockoutEnd");
800 
801  b.Property<string>("MiddleName");
802 
803  b.Property<string>("NormalizedEmail")
804  .HasMaxLength(256);
805 
806  b.Property<string>("NormalizedUserName")
807  .HasMaxLength(256);
808 
809  b.Property<string>("PasswordHash");
810 
811  b.Property<string>("PhoneNumber");
812 
813  b.Property<bool>("PhoneNumberConfirmed");
814 
815  b.Property<string>("Position");
816 
817  b.Property<string>("ScientificDegree");
818 
819  b.Property<string>("SecurityStamp");
820 
821  b.Property<int>("Sex");
822 
823  b.Property<bool>("TwoFactorEnabled");
824 
825  b.Property<string>("UserName")
826  .HasMaxLength(256);
827 
828  b.Property<int>("YearDegreeAssigned");
829 
830  b.Property<int>("YearDegreeGained");
831 
832  b.HasKey("Id");
833 
834  b.HasIndex("DepartmentId");
835 
836  b.HasIndex("NormalizedEmail")
837  .HasName("EmailIndex");
838 
839  b.HasIndex("NormalizedUserName")
840  .IsUnique()
841  .HasName("UserNameIndex");
842 
843  b.ToTable("AspNetUsers");
844  });
845 
846  modelBuilder.Entity("ScientificReport.DAL.Entities.UserProfile.UserProfilesArticles", b =>
847  {
848  b.Property<Guid>("Id")
849  .ValueGeneratedOnAdd();
850 
851  b.Property<Guid>("ArticleId");
852 
853  b.Property<Guid>("AuthorId");
854 
855  b.HasKey("Id");
856 
857  b.HasIndex("ArticleId");
858 
859  b.HasIndex("AuthorId");
860 
861  b.ToTable("UserProfilesArticles");
862  });
863 
864  modelBuilder.Entity("ScientificReport.DAL.Entities.UserProfile.UserProfilesGrants", b =>
865  {
866  b.Property<Guid>("Id")
867  .ValueGeneratedOnAdd();
868 
869  b.Property<Guid>("GrantId");
870 
871  b.Property<Guid>("UserProfileId");
872 
873  b.HasKey("Id");
874 
875  b.HasIndex("GrantId");
876 
877  b.HasIndex("UserProfileId");
878 
879  b.ToTable("UserProfilesGrants");
880  });
881 
882  modelBuilder.Entity("ScientificReport.DAL.Entities.UserProfile.UserProfilesPublications", b =>
883  {
884  b.Property<Guid>("Id")
885  .ValueGeneratedOnAdd();
886 
887  b.Property<Guid>("PublicationId");
888 
889  b.Property<Guid>("UserProfileId");
890 
891  b.HasKey("Id");
892 
893  b.HasIndex("PublicationId");
894 
895  b.HasIndex("UserProfileId");
896 
897  b.ToTable("UserProfilesPublications");
898  });
899 
900  modelBuilder.Entity("ScientificReport.DAL.Entities.UserProfile.UserProfilesReportThesis", b =>
901  {
902  b.Property<Guid>("Id")
903  .ValueGeneratedOnAdd();
904 
905  b.Property<Guid?>("ReportThesisId");
906 
907  b.Property<Guid?>("UserProfileId");
908 
909  b.HasKey("Id");
910 
911  b.HasIndex("ReportThesisId");
912 
913  b.HasIndex("UserProfileId");
914 
915  b.ToTable("UserProfilesReportTheses");
916  });
917 
918  modelBuilder.Entity("ScientificReport.DAL.Entities.UserProfile.UserProfilesScientificInternships", b =>
919  {
920  b.Property<Guid>("Id")
921  .ValueGeneratedOnAdd();
922 
923  b.Property<Guid>("ScientificInternshipId");
924 
925  b.Property<Guid>("UserProfileId");
926 
927  b.HasKey("Id");
928 
929  b.HasIndex("ScientificInternshipId");
930 
931  b.HasIndex("UserProfileId");
932 
933  b.ToTable("UserProfilesScientificInternships");
934  });
935 
936  modelBuilder.Entity("ScientificReport.DAL.Entities.UserProfile.UserProfilesScientificWorks", b =>
937  {
938  b.Property<Guid>("Id")
939  .ValueGeneratedOnAdd();
940 
941  b.Property<Guid?>("ScientificWorkId");
942 
943  b.Property<Guid?>("UserProfileId");
944 
945  b.HasKey("Id");
946 
947  b.HasIndex("ScientificWorkId");
948 
949  b.HasIndex("UserProfileId");
950 
951  b.ToTable("UserProfilesScientificWorks");
952  });
953 
954  modelBuilder.Entity("ScientificReport.DAL.Roles.UserProfileRole", b =>
955  {
956  b.Property<Guid>("Id")
957  .ValueGeneratedOnAdd();
958 
959  b.Property<string>("ConcurrencyStamp")
960  .IsConcurrencyToken();
961 
962  b.Property<string>("Name")
963  .HasMaxLength(256);
964 
965  b.Property<string>("NormalizedName")
966  .HasMaxLength(256);
967 
968  b.HasKey("Id");
969 
970  b.HasIndex("NormalizedName")
971  .IsUnique()
972  .HasName("RoleNameIndex");
973 
974  b.ToTable("AspNetRoles");
975  });
976 
977  modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<System.Guid>", b =>
978  {
979  b.HasOne("ScientificReport.DAL.Roles.UserProfileRole")
980  .WithMany()
981  .HasForeignKey("RoleId")
982  .OnDelete(DeleteBehavior.Cascade);
983  });
984 
985  modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>", b =>
986  {
987  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile")
988  .WithMany()
989  .HasForeignKey("UserId")
990  .OnDelete(DeleteBehavior.Cascade);
991  });
992 
993  modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<System.Guid>", b =>
994  {
995  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile")
996  .WithMany()
997  .HasForeignKey("UserId")
998  .OnDelete(DeleteBehavior.Cascade);
999  });
1000 
1001  modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<System.Guid>", b =>
1002  {
1003  b.HasOne("ScientificReport.DAL.Roles.UserProfileRole")
1004  .WithMany()
1005  .HasForeignKey("RoleId")
1006  .OnDelete(DeleteBehavior.Cascade);
1007 
1008  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile")
1009  .WithMany()
1010  .HasForeignKey("UserId")
1011  .OnDelete(DeleteBehavior.Cascade);
1012  });
1013 
1014  modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>", b =>
1015  {
1016  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile")
1017  .WithMany()
1018  .HasForeignKey("UserId")
1019  .OnDelete(DeleteBehavior.Cascade);
1020  });
1021 
1022  modelBuilder.Entity("ScientificReport.DAL.Entities.ApplicantsPatentLicenseActivities", b =>
1023  {
1024  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile", "Applicant")
1025  .WithMany("ApplicantsPatentLicenseActivities")
1026  .HasForeignKey("ApplicantId")
1027  .OnDelete(DeleteBehavior.Cascade);
1028 
1029  b.HasOne("ScientificReport.DAL.Entities.PatentLicenseActivity", "PatentLicenseActivity")
1030  .WithMany("ApplicantsPatentLicenseActivities")
1031  .HasForeignKey("PatentLicenseActivityId")
1032  .OnDelete(DeleteBehavior.Cascade);
1033  });
1034 
1035  modelBuilder.Entity("ScientificReport.DAL.Entities.AuthorsPatentLicenseActivities", b =>
1036  {
1037  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile", "Author")
1038  .WithMany("AuthorsPatentLicenseActivities")
1039  .HasForeignKey("AuthorId")
1040  .OnDelete(DeleteBehavior.Cascade);
1041 
1042  b.HasOne("ScientificReport.DAL.Entities.PatentLicenseActivity", "PatentLicenseActivity")
1043  .WithMany("AuthorsPatentLicenseActivities")
1044  .HasForeignKey("PatentLicenseActivityId")
1045  .OnDelete(DeleteBehavior.Cascade);
1046  });
1047 
1048  modelBuilder.Entity("ScientificReport.DAL.Entities.CoApplicantsPatentLicenseActivities", b =>
1049  {
1050  b.HasOne("ScientificReport.DAL.Entities.PatentLicenseActivity", "PatentLicenseActivity")
1051  .WithMany("CoApplicantsPatentLicenseActivities")
1052  .HasForeignKey("PatentLicenseActivityId")
1053  .OnDelete(DeleteBehavior.Cascade);
1054  });
1055 
1056  modelBuilder.Entity("ScientificReport.DAL.Entities.CoauthorsPatentLicenseActivities", b =>
1057  {
1058  b.HasOne("ScientificReport.DAL.Entities.PatentLicenseActivity", "PatentLicenseActivity")
1059  .WithMany("CoauthorsPatentLicenseActivities")
1060  .HasForeignKey("PatentLicenseActivityId")
1061  .OnDelete(DeleteBehavior.Cascade);
1062  });
1063 
1064  modelBuilder.Entity("ScientificReport.DAL.Entities.Conference", b =>
1065  {
1066  b.HasOne("ScientificReport.DAL.Entities.Reports.DepartmentReport")
1067  .WithMany("Conferences")
1068  .HasForeignKey("DepartmentReportId");
1069  });
1070 
1071  modelBuilder.Entity("ScientificReport.DAL.Entities.Department", b =>
1072  {
1073  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile", "Head")
1074  .WithMany()
1075  .HasForeignKey("HeadId");
1076  });
1077 
1078  modelBuilder.Entity("ScientificReport.DAL.Entities.Membership", b =>
1079  {
1080  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile", "User")
1081  .WithMany()
1082  .HasForeignKey("UserId");
1083  });
1084 
1085  modelBuilder.Entity("ScientificReport.DAL.Entities.Opposition", b =>
1086  {
1087  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile", "Opponent")
1088  .WithMany()
1089  .HasForeignKey("OpponentId");
1090  });
1091 
1092  modelBuilder.Entity("ScientificReport.DAL.Entities.PostgraduateDissertationGuidance", b =>
1093  {
1094  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile", "Guide")
1095  .WithMany()
1096  .HasForeignKey("GuideId");
1097  });
1098 
1099  modelBuilder.Entity("ScientificReport.DAL.Entities.PostgraduateGuidance", b =>
1100  {
1101  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile", "Guide")
1102  .WithMany()
1103  .HasForeignKey("GuideId");
1104  });
1105 
1106  modelBuilder.Entity("ScientificReport.DAL.Entities.Publications.ScientificWork", b =>
1107  {
1108  b.HasOne("ScientificReport.DAL.Entities.Department")
1109  .WithMany("ScientificWorks")
1110  .HasForeignKey("DepartmentId");
1111  });
1112 
1113  modelBuilder.Entity("ScientificReport.DAL.Entities.ReportThesis", b =>
1114  {
1115  b.HasOne("ScientificReport.DAL.Entities.Conference", "Conference")
1116  .WithMany()
1117  .HasForeignKey("ConferenceId");
1118  });
1119 
1120  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.DepartmentReport", b =>
1121  {
1122  b.HasOne("ScientificReport.DAL.Entities.Reports.FacultyReport")
1123  .WithMany("DepartmentReports")
1124  .HasForeignKey("FacultyReportId");
1125 
1126  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile", "HeadOfDepartment")
1127  .WithMany()
1128  .HasForeignKey("HeadOfDepartmentId");
1129  });
1130 
1131  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.FacultyReport", b =>
1132  {
1133  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile", "Administrator")
1134  .WithMany()
1135  .HasForeignKey("AdministratorId");
1136  });
1137 
1138  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReport", b =>
1139  {
1140  b.HasOne("ScientificReport.DAL.Entities.Reports.DepartmentReport")
1141  .WithMany("TeacherReports")
1142  .HasForeignKey("DepartmentReportId");
1143 
1144  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile", "Teacher")
1145  .WithMany()
1146  .HasForeignKey("TeacherId");
1147  });
1148 
1149  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsArticles", b =>
1150  {
1151  b.HasOne("ScientificReport.DAL.Entities.Publications.Article", "Article")
1152  .WithMany()
1153  .HasForeignKey("ArticleId");
1154 
1155  b.HasOne("ScientificReport.DAL.Entities.Reports.TeacherReport", "TeacherReport")
1156  .WithMany("TeacherReportsArticles")
1157  .HasForeignKey("TeacherReportId");
1158  });
1159 
1160  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsGrants", b =>
1161  {
1162  b.HasOne("ScientificReport.DAL.Entities.Grant", "Grant")
1163  .WithMany()
1164  .HasForeignKey("GrantId");
1165 
1166  b.HasOne("ScientificReport.DAL.Entities.Reports.TeacherReport", "TeacherReport")
1167  .WithMany("TeacherReportsGrants")
1168  .HasForeignKey("TeacherReportId");
1169  });
1170 
1171  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsMemberships", b =>
1172  {
1173  b.HasOne("ScientificReport.DAL.Entities.Membership", "Membership")
1174  .WithMany()
1175  .HasForeignKey("MembershipId");
1176 
1177  b.HasOne("ScientificReport.DAL.Entities.Reports.TeacherReport", "TeacherReport")
1178  .WithMany("TeacherReportsMemberships")
1179  .HasForeignKey("TeacherReportId");
1180  });
1181 
1182  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsOppositions", b =>
1183  {
1184  b.HasOne("ScientificReport.DAL.Entities.Opposition", "Opposition")
1185  .WithMany()
1186  .HasForeignKey("OppositionId");
1187 
1188  b.HasOne("ScientificReport.DAL.Entities.Reports.TeacherReport", "TeacherReport")
1189  .WithMany("TeacherReportsOppositions")
1190  .HasForeignKey("TeacherReportId");
1191  });
1192 
1193  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsPatents", b =>
1194  {
1195  b.HasOne("ScientificReport.DAL.Entities.PatentLicenseActivity", "Patent")
1196  .WithMany()
1197  .HasForeignKey("PatentId");
1198 
1199  b.HasOne("ScientificReport.DAL.Entities.Reports.TeacherReport", "TeacherReport")
1200  .WithMany("TeacherReportsPatents")
1201  .HasForeignKey("TeacherReportId");
1202  });
1203 
1204  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsPostgraduateDissertationGuidances", b =>
1205  {
1206  b.HasOne("ScientificReport.DAL.Entities.PostgraduateDissertationGuidance", "PostgraduateDissertationGuidance")
1207  .WithMany()
1208  .HasForeignKey("PostgraduateDissertationGuidanceId");
1209 
1210  b.HasOne("ScientificReport.DAL.Entities.Reports.TeacherReport", "TeacherReport")
1211  .WithMany("TeacherReportsPostgraduateDissertationGuidances")
1212  .HasForeignKey("TeacherReportId");
1213  });
1214 
1215  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsPostgraduateGuidances", b =>
1216  {
1217  b.HasOne("ScientificReport.DAL.Entities.PostgraduateGuidance", "PostgraduateGuidance")
1218  .WithMany()
1219  .HasForeignKey("PostgraduateGuidanceId");
1220 
1221  b.HasOne("ScientificReport.DAL.Entities.Reports.TeacherReport", "TeacherReport")
1222  .WithMany("TeacherReportsPostgraduateGuidances")
1223  .HasForeignKey("TeacherReportId");
1224  });
1225 
1226  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsPublications", b =>
1227  {
1228  b.HasOne("ScientificReport.DAL.Entities.Publications.Publication", "Publication")
1229  .WithMany()
1230  .HasForeignKey("PublicationId");
1231 
1232  b.HasOne("ScientificReport.DAL.Entities.Reports.TeacherReport", "TeacherReport")
1233  .WithMany("TeacherReportsPublications")
1234  .HasForeignKey("TeacherReportId");
1235  });
1236 
1237  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsReportThesis", b =>
1238  {
1239  b.HasOne("ScientificReport.DAL.Entities.ReportThesis", "ReportThesis")
1240  .WithMany()
1241  .HasForeignKey("ReportThesisId");
1242 
1243  b.HasOne("ScientificReport.DAL.Entities.Reports.TeacherReport", "TeacherReport")
1244  .WithMany("TeacherReportsReportThesis")
1245  .HasForeignKey("TeacherReportId");
1246  });
1247 
1248  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsReviews", b =>
1249  {
1250  b.HasOne("ScientificReport.DAL.Entities.Review", "Review")
1251  .WithMany()
1252  .HasForeignKey("ReviewId");
1253 
1254  b.HasOne("ScientificReport.DAL.Entities.Reports.TeacherReport", "TeacherReport")
1255  .WithMany("TeacherReportsReviews")
1256  .HasForeignKey("TeacherReportId");
1257  });
1258 
1259  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsScientificConsultations", b =>
1260  {
1261  b.HasOne("ScientificReport.DAL.Entities.ScientificConsultation", "ScientificConsultation")
1262  .WithMany()
1263  .HasForeignKey("ScientificConsultationId");
1264 
1265  b.HasOne("ScientificReport.DAL.Entities.Reports.TeacherReport", "TeacherReport")
1266  .WithMany("TeacherReportsScientificConsultations")
1267  .HasForeignKey("TeacherReportId");
1268  });
1269 
1270  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsScientificInternships", b =>
1271  {
1272  b.HasOne("ScientificReport.DAL.Entities.ScientificInternship", "ScientificInternship")
1273  .WithMany()
1274  .HasForeignKey("ScientificInternshipId");
1275 
1276  b.HasOne("ScientificReport.DAL.Entities.Reports.TeacherReport", "TeacherReport")
1277  .WithMany("TeacherReportsScientificInternships")
1278  .HasForeignKey("TeacherReportId");
1279  });
1280 
1281  modelBuilder.Entity("ScientificReport.DAL.Entities.Reports.TeacherReportsScientificWorks", b =>
1282  {
1283  b.HasOne("ScientificReport.DAL.Entities.Publications.ScientificWork", "ScientificWork")
1284  .WithMany()
1285  .HasForeignKey("ScientificWorkId");
1286 
1287  b.HasOne("ScientificReport.DAL.Entities.Reports.TeacherReport", "TeacherReport")
1288  .WithMany("TeacherReportsScientificWorks")
1289  .HasForeignKey("TeacherReportId");
1290  });
1291 
1292  modelBuilder.Entity("ScientificReport.DAL.Entities.Review", b =>
1293  {
1294  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile", "Reviewer")
1295  .WithMany()
1296  .HasForeignKey("ReviewerId");
1297 
1298  b.HasOne("ScientificReport.DAL.Entities.Publications.Publication", "Work")
1299  .WithMany()
1300  .HasForeignKey("WorkId");
1301  });
1302 
1303  modelBuilder.Entity("ScientificReport.DAL.Entities.ScientificConsultation", b =>
1304  {
1305  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile", "Guide")
1306  .WithMany()
1307  .HasForeignKey("GuideId");
1308  });
1309 
1310  modelBuilder.Entity("ScientificReport.DAL.Entities.UserProfile.UserProfile", b =>
1311  {
1312  b.HasOne("ScientificReport.DAL.Entities.Department")
1313  .WithMany("Staff")
1314  .HasForeignKey("DepartmentId");
1315  });
1316 
1317  modelBuilder.Entity("ScientificReport.DAL.Entities.UserProfile.UserProfilesArticles", b =>
1318  {
1319  b.HasOne("ScientificReport.DAL.Entities.Publications.Article", "Article")
1320  .WithMany("UserProfilesArticles")
1321  .HasForeignKey("ArticleId")
1322  .OnDelete(DeleteBehavior.Cascade);
1323 
1324  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile", "Author")
1325  .WithMany("UserProfilesArticles")
1326  .HasForeignKey("AuthorId")
1327  .OnDelete(DeleteBehavior.Cascade);
1328  });
1329 
1330  modelBuilder.Entity("ScientificReport.DAL.Entities.UserProfile.UserProfilesGrants", b =>
1331  {
1332  b.HasOne("ScientificReport.DAL.Entities.Grant", "Grant")
1333  .WithMany("UserProfilesGrants")
1334  .HasForeignKey("GrantId")
1335  .OnDelete(DeleteBehavior.Cascade);
1336 
1337  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile", "UserProfile")
1338  .WithMany("UserProfilesGrants")
1339  .HasForeignKey("UserProfileId")
1340  .OnDelete(DeleteBehavior.Cascade);
1341  });
1342 
1343  modelBuilder.Entity("ScientificReport.DAL.Entities.UserProfile.UserProfilesPublications", b =>
1344  {
1345  b.HasOne("ScientificReport.DAL.Entities.Publications.Publication", "Publication")
1346  .WithMany("UserProfilesPublications")
1347  .HasForeignKey("PublicationId")
1348  .OnDelete(DeleteBehavior.Cascade);
1349 
1350  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile", "UserProfile")
1351  .WithMany("UserProfilesPublications")
1352  .HasForeignKey("UserProfileId")
1353  .OnDelete(DeleteBehavior.Cascade);
1354  });
1355 
1356  modelBuilder.Entity("ScientificReport.DAL.Entities.UserProfile.UserProfilesReportThesis", b =>
1357  {
1358  b.HasOne("ScientificReport.DAL.Entities.ReportThesis", "ReportThesis")
1359  .WithMany("UserProfilesReportTheses")
1360  .HasForeignKey("ReportThesisId");
1361 
1362  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile", "UserProfile")
1363  .WithMany("UserProfilesReportTheses")
1364  .HasForeignKey("UserProfileId");
1365  });
1366 
1367  modelBuilder.Entity("ScientificReport.DAL.Entities.UserProfile.UserProfilesScientificInternships", b =>
1368  {
1369  b.HasOne("ScientificReport.DAL.Entities.ScientificInternship", "ScientificInternship")
1370  .WithMany("UserProfilesScientificInternships")
1371  .HasForeignKey("ScientificInternshipId")
1372  .OnDelete(DeleteBehavior.Cascade);
1373 
1374  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile", "UserProfile")
1375  .WithMany("UserProfilesScientificInternships")
1376  .HasForeignKey("UserProfileId")
1377  .OnDelete(DeleteBehavior.Cascade);
1378  });
1379 
1380  modelBuilder.Entity("ScientificReport.DAL.Entities.UserProfile.UserProfilesScientificWorks", b =>
1381  {
1382  b.HasOne("ScientificReport.DAL.Entities.Publications.ScientificWork", "ScientificWork")
1383  .WithMany("UserProfilesScientificWorks")
1384  .HasForeignKey("ScientificWorkId");
1385 
1386  b.HasOne("ScientificReport.DAL.Entities.UserProfile.UserProfile", "UserProfile")
1387  .WithMany("UserProfilesScientificWorks")
1388  .HasForeignKey("UserProfileId");
1389  });
1390 #pragma warning restore 612, 618
1391  }
1392  }
1393 }
override void BuildTargetModel(ModelBuilder modelBuilder)