|
|
|
@ -81,6 +81,12 @@ namespace UserCenter
|
|
|
|
|
modelBuilder.Entity<Permission>().HasIndex(o => o.Number).IsUnique();
|
|
|
|
|
modelBuilder.Entity<UserRole>().HasIndex(o => new { o.UserId, o.RoleId }).IsUnique();
|
|
|
|
|
modelBuilder.Entity<RolePermission>().HasIndex(o => new { o.RoleId, o.PermissionId }).IsUnique();
|
|
|
|
|
modelBuilder.Entity<Department>().HasOne(o => o.Parent).WithMany(o => o.Children).HasForeignKey(o => o.ParentId);
|
|
|
|
|
modelBuilder.Entity<Department>().Property(o => o.Number).IsRequired();
|
|
|
|
|
modelBuilder.Entity<Department>().HasIndex(o => o.Number).IsUnique();
|
|
|
|
|
modelBuilder.Entity<UserDepartment>().HasOne(o => o.User).WithMany(o => o.UserDepartments).HasForeignKey(o => o.UserId);
|
|
|
|
|
modelBuilder.Entity<UserDepartment>().HasOne(o => o.Department).WithMany(o => o.UserDepartments).HasForeignKey(o => o.DepartmentId);
|
|
|
|
|
modelBuilder.Entity<UserDepartment>().HasIndex(o => new { o.UserId, o.DepartmentId }).IsUnique();
|
|
|
|
|
//关系
|
|
|
|
|
modelBuilder.Entity<Site>();
|
|
|
|
|
modelBuilder.Entity<Site>().HasIndex(o => o.Name).IsUnique();
|
|
|
|
@ -173,6 +179,50 @@ namespace UserCenter
|
|
|
|
|
Key = "123456"
|
|
|
|
|
});
|
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
|
var department = new Department
|
|
|
|
|
{
|
|
|
|
|
Name = "科学技术大学",
|
|
|
|
|
Number = "0",
|
|
|
|
|
Children = new List<Department>
|
|
|
|
|
{
|
|
|
|
|
new Department{ Name="人事部",Number="1"},
|
|
|
|
|
new Department{ Name="财务部",Number="2"},
|
|
|
|
|
new Department{ Name="理学院",Number="3"},
|
|
|
|
|
new Department{
|
|
|
|
|
Name ="计算机学院",
|
|
|
|
|
Number ="4",
|
|
|
|
|
Children = new List<Department>
|
|
|
|
|
{
|
|
|
|
|
new Department
|
|
|
|
|
{
|
|
|
|
|
Name ="计算机科学与技术专业",
|
|
|
|
|
Number ="5",
|
|
|
|
|
Children = new List<Department>
|
|
|
|
|
{
|
|
|
|
|
new Department
|
|
|
|
|
{
|
|
|
|
|
Name ="2018级",
|
|
|
|
|
Number ="6",
|
|
|
|
|
Children=new List<Department>
|
|
|
|
|
{
|
|
|
|
|
new Department{ Name="1班",Number="7" }
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
dbContext.Set<Department>().Add(department);
|
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
|
var departments = dbContext.Set<Department>().ToList();
|
|
|
|
|
foreach (var item in departments)
|
|
|
|
|
{
|
|
|
|
|
item.UpdatePath();
|
|
|
|
|
}
|
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|