Former-commit-id: 6fdf1c0957111368c2899a71bd6e88366756c3cb
Former-commit-id: d2da2be8eb618b2ffe4d7ce6461242d193107e2c
1.0
wanggang 5 years ago
parent f7b367ad37
commit d8d018d5e9

@ -27,7 +27,8 @@ namespace IoTCenter
public void OnModelCreating(ModelBuilder modelBuilder)
{
IoTSharedDbConfig.OnModelCreating(modelBuilder);
//
//用户中心
modelBuilder.Entity<Site>().Property(o => o.Name).IsRequired();
modelBuilder.Entity<Site>().HasIndex(o => o.Name).IsUnique();
modelBuilder.Entity<Area>().HasIndex(o => o.Number).IsUnique();
@ -45,18 +46,20 @@ namespace IoTCenter
modelBuilder.Entity<OrganUser>().HasOne(o => o.Organ).WithMany(o => o.OrganUsers).HasForeignKey(o => o.OrganId);
modelBuilder.Entity<OrganUser>().HasOne(o => o.User).WithMany(o => o.OrganUsers).HasForeignKey(o => o.UserId);
modelBuilder.Entity<OrganUser>().HasIndex(o => new { o.OrganId, o.UserId }).IsUnique();
//物联网
modelBuilder.Entity<OrganNode>().HasOne(o => o.Organ).WithMany(o => o.OrganNodes).HasForeignKey(o => o.OrganId);
modelBuilder.Entity<OrganNode>().HasOne(o => o.Organ).WithMany(o => o.OrganNodes).HasForeignKey(o => o.OrganId);
modelBuilder.Entity<OrganNode>().HasOne(o => o.Node).WithMany(o => o.OrganNodes).HasForeignKey(o => o.NodeId);
modelBuilder.Entity<OrganNode>().HasIndex(o => new { o.OrganId, o.NodeId }).IsUnique();
modelBuilder.Entity<OrganScene>().HasOne(o => o.Organ).WithMany(o => o.OrganScenes).HasForeignKey(o => o.OrganId);
modelBuilder.Entity<OrganSceneCommand>().HasOne(o => o.OrganScene).WithMany(o => o.OrganSceneCommands).HasForeignKey(o => o.OrganSceneId);
modelBuilder.Entity<OrganSceneCommand>().HasOne(o => o.Command).WithMany(o => o.OrganSceneCommands).HasForeignKey(o => o.CommandId);
modelBuilder.Entity<OrganSceneTimer>().HasOne(o => o.OrganScene).WithMany(o => o.OrganSceneTimers).HasForeignKey(o => o.OrganSceneId);
modelBuilder.Entity<OrganSceneTigger>().HasOne(o => o.OrganScene).WithMany(o => o.OrganSceneTiggers).HasForeignKey(o => o.OrganSceneId);
modelBuilder.Entity<OrganSceneTigger>().HasOne(o => o.Data).WithMany(o => o.OrganSceneTiggers).HasForeignKey(o => o.DataId);
//
modelBuilder.Entity<NodeCategory>().HasIndex(o => o.Name).IsUnique();
modelBuilder.Entity<NodeCategory>().HasIndex(o => o.Number).IsUnique();
modelBuilder.Entity<NodeCategoryNode>().HasOne(o => o.Node).WithMany(o => o.CategoryNodes).HasForeignKey(o => o.NodeId);

Loading…
Cancel
Save