@@ -41,33 +41,60 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
41
41
modelBuilder . Entity < ArticleTag > ( )
42
42
. HasKey ( bc => new { bc . ArticleId , bc . TagId } ) ;
43
43
44
+ modelBuilder . Entity < IdentifiableArticleTag > ( )
45
+ . HasKey ( bc => new { bc . ArticleId , bc . TagId } ) ;
46
+
47
+ modelBuilder . Entity < Person > ( )
48
+ . HasOne ( t => t . StakeHolderTodo )
49
+ . WithMany ( t => t . StakeHolders )
50
+ . HasForeignKey ( t => t . StakeHolderTodoId )
51
+ . OnDelete ( DeleteBehavior . Cascade ) ;
44
52
45
53
modelBuilder . Entity < TodoItem > ( )
46
54
. HasOne ( t => t . DependentTodoItem ) ;
47
-
55
+
48
56
modelBuilder . Entity < TodoItem > ( )
49
57
. HasMany ( t => t . ChildrenTodoItems )
50
58
. WithOne ( t => t . ParentTodoItem )
51
59
. HasForeignKey ( t => t . ParentTodoItemId ) ;
52
60
61
+ modelBuilder . Entity < Person > ( )
62
+ . HasOne ( p => p . Passport )
63
+ . WithOne ( p => p . Person )
64
+ . HasForeignKey < Person > ( p => p . PassportId ) ;
65
+
66
+ modelBuilder . Entity < Passport > ( )
67
+ . HasOne ( p => p . Person )
68
+ . WithOne ( p => p . Passport )
69
+ . HasForeignKey < Person > ( p => p . PassportId ) ;
53
70
71
+ modelBuilder . Entity < TodoItem > ( )
72
+ . HasOne ( p => p . ToOnePerson )
73
+ . WithOne ( p => p . ToOneTodoItem )
74
+ . HasForeignKey < TodoItem > ( p => p . ToOnePersonId ) ;
75
+
76
+ modelBuilder . Entity < Person > ( )
77
+ . HasOne ( p => p . ToOneTodoItem )
78
+ . WithOne ( p => p . ToOnePerson )
79
+ . HasForeignKey < TodoItem > ( p => p . ToOnePersonId ) ;
54
80
}
55
81
56
82
public DbSet < TodoItem > TodoItems { get ; set ; }
83
+ public DbSet < Passport > Passports { get ; set ; }
57
84
public DbSet < Person > People { get ; set ; }
58
85
public DbSet < TodoItemCollection > TodoItemCollections { get ; set ; }
59
86
public DbSet < CamelCasedModel > CamelCasedModels { get ; set ; }
60
87
public DbSet < Article > Articles { get ; set ; }
61
88
public DbSet < Author > Authors { get ; set ; }
62
89
public DbSet < NonJsonApiResource > NonJsonApiResources { get ; set ; }
63
90
public DbSet < User > Users { get ; set ; }
64
-
65
91
public DbSet < CourseEntity > Courses { get ; set ; }
66
92
public DbSet < DepartmentEntity > Departments { get ; set ; }
67
93
public DbSet < CourseStudentEntity > Registrations { get ; set ; }
68
94
public DbSet < StudentEntity > Students { get ; set ; }
69
95
public DbSet < PersonRole > PersonRoles { get ; set ; }
70
96
public DbSet < ArticleTag > ArticleTags { get ; set ; }
97
+ public DbSet < IdentifiableArticleTag > IdentifiableArticleTags { get ; set ; }
71
98
public DbSet < Tag > Tags { get ; set ; }
72
99
}
73
100
}
0 commit comments