|
|
|
@ -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);
|
|
|
|
|