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