// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using RobotNet.MapManager.Data; #nullable disable namespace RobotNet.MapManager.Data.Migrations { [DbContext(typeof(MapEditorDbContext))] [Migration("20250425030649_AddMapdb")] partial class AddMapdb { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "9.0.4") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("RobotNet.MapManager.Data.Action", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier") .HasColumnName("Id"); b.Property("Content") .HasColumnType("nvarchar(max)") .HasColumnName("Content"); b.Property("MapId") .HasColumnType("uniqueidentifier") .HasColumnName("MapId"); b.Property("Name") .HasColumnType("nvarchar(64)") .HasColumnName("Name"); b.HasKey("Id"); b.HasIndex(new[] { "MapId", "Name" }, "IX_Action_MapId_Name"); b.ToTable("Actions"); }); modelBuilder.Entity("RobotNet.MapManager.Data.Edge", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier") .HasColumnName("Id"); b.Property("Actions") .HasColumnType("nvarchar(max)") .HasColumnName("Actions"); b.Property("AllowedDeviationTheta") .HasColumnType("float") .HasColumnName("AllowedDeviationTheta"); b.Property("AllowedDeviationXy") .HasColumnType("float") .HasColumnName("AllowedDeviationXy"); b.Property("ControlPoint1X") .HasColumnType("float") .HasColumnName("ControlPoint1X"); b.Property("ControlPoint1Y") .HasColumnType("float") .HasColumnName("ControlPoint1Y"); b.Property("ControlPoint2X") .HasColumnType("float") .HasColumnName("ControlPoint2X"); b.Property("ControlPoint2Y") .HasColumnType("float") .HasColumnName("ControlPoint2Y"); b.Property("DirectionAllowed") .HasColumnType("tinyint") .HasColumnName("DirectionAllowed"); b.Property("EndNodeId") .HasColumnType("uniqueidentifier") .HasColumnName("EndNodeId"); b.Property("MapId") .HasColumnType("uniqueidentifier") .HasColumnName("MapId"); b.Property("MaxHeight") .HasColumnType("float") .HasColumnName("MaxHeight"); b.Property("MaxRotationSpeed") .HasColumnType("float") .HasColumnName("MaxRotationSpeed"); b.Property("MaxSpeed") .HasColumnType("float") .HasColumnName("MaxSpeed"); b.Property("MinHeight") .HasColumnType("float") .HasColumnName("MinHeight"); b.Property("RotationAllowed") .HasColumnType("bit") .HasColumnName("RotationAllowed"); b.Property("StartNodeId") .HasColumnType("uniqueidentifier") .HasColumnName("StartNodeId"); b.Property("TrajectoryDegree") .HasColumnType("tinyint") .HasColumnName("TrajectoryDegree"); b.HasKey("Id"); b.HasIndex("EndNodeId"); b.HasIndex("StartNodeId"); b.HasIndex(new[] { "MapId" }, "IX_Edge_MapId"); b.ToTable("Edges"); }); modelBuilder.Entity("RobotNet.MapManager.Data.Element", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier") .HasColumnName("Id"); b.Property("Content") .HasColumnType("nvarchar(max)") .HasColumnName("Content"); b.Property("IsOpen") .HasColumnType("bit") .HasColumnName("IsOpen"); b.Property("MapId") .HasColumnType("uniqueidentifier") .HasColumnName("MapId"); b.Property("ModelId") .HasColumnType("uniqueidentifier") .HasColumnName("ModelId"); b.Property("Name") .HasColumnType("nvarchar(64)") .HasColumnName("Name"); b.Property("NodeId") .HasColumnType("uniqueidentifier") .HasColumnName("NodeId"); b.Property("OffsetX") .HasColumnType("float") .HasColumnName("OffsetX"); b.Property("OffsetY") .HasColumnType("float") .HasColumnName("OffsetY"); b.HasKey("Id"); b.HasIndex("ModelId"); b.HasIndex("NodeId") .IsUnique(); b.HasIndex(new[] { "MapId", "ModelId" }, "IX_Element_MapId_ModelId"); b.ToTable("Elements"); }); modelBuilder.Entity("RobotNet.MapManager.Data.ElementModel", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier") .HasColumnName("Id"); b.Property("Content") .HasColumnType("nvarchar(max)") .HasColumnName("Content"); b.Property("Height") .HasColumnType("float") .HasColumnName("Height"); b.Property("Image1Height") .HasColumnType("int") .HasColumnName("Image1Height"); b.Property("Image1Width") .HasColumnType("int") .HasColumnName("Image1Width"); b.Property("Image2Height") .HasColumnType("int") .HasColumnName("Image2Height"); b.Property("Image2Width") .HasColumnType("int") .HasColumnName("Image2Width"); b.Property("MapId") .HasColumnType("uniqueidentifier") .HasColumnName("MapId"); b.Property("Name") .HasColumnType("nvarchar(64)") .HasColumnName("Name"); b.Property("Width") .HasColumnType("float") .HasColumnName("Width"); b.HasKey("Id"); b.HasIndex(new[] { "MapId", "Name" }, "IX_ElementModel_MapId_Name"); b.ToTable("ElementModels"); }); modelBuilder.Entity("RobotNet.MapManager.Data.Map", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier") .HasColumnName("Id"); b.Property("Active") .HasColumnType("bit") .HasColumnName("Active"); b.Property("Description") .HasColumnType("ntext") .HasColumnName("Description"); b.Property("EdgeAllowedDeviationThetaDefault") .HasColumnType("float") .HasColumnName("EdgeAllowedDeviationThetaDefault"); b.Property("EdgeAllowedDeviationXyDefault") .HasColumnType("float") .HasColumnName("EdgeAllowedDeviationXyDefault"); b.Property("EdgeCurveMaxSpeedDefault") .HasColumnType("float") .HasColumnName("EdgeCurveMaxSpeedDefault"); b.Property("EdgeDirectionAllowedDefault") .HasColumnType("tinyint") .HasColumnName("EdgeDirectionAllowedDefault"); b.Property("EdgeMaxHeightDefault") .HasColumnType("float") .HasColumnName("EdgeMaxHeightDefault"); b.Property("EdgeMaxRotationSpeedDefault") .HasColumnType("float") .HasColumnName("EdgeMaxRoataionSpeedDefault"); b.Property("EdgeMinHeightDefault") .HasColumnType("float") .HasColumnName("EdgeMinHeightDefault"); b.Property("EdgeMinLengthDefault") .HasColumnType("float") .HasColumnName("EdgeMinLengthDefault"); b.Property("EdgeRotationAllowedDefault") .HasColumnType("bit") .HasColumnName("EdgeRotationAllowedDefault"); b.Property("EdgeStraightMaxSpeedDefault") .HasColumnType("float") .HasColumnName("EdgeStraightMaxSpeedDefault"); b.Property("ImageHeight") .HasColumnType("float") .HasColumnName("ImageHeight"); b.Property("ImageWidth") .HasColumnType("float") .HasColumnName("ImageWidth"); b.Property("Name") .IsRequired() .HasColumnType("nvarchar(64)") .HasColumnName("Name"); b.Property("NodeAllowedDeviationThetaDefault") .HasColumnType("float") .HasColumnName("NodeAllowedDeviationThetaDefault"); b.Property("NodeAllowedDeviationXyDefault") .HasColumnType("float") .HasColumnName("NodeAllowedDeviationXyDefault"); b.Property("NodeCount") .HasColumnType("BigInt") .HasColumnName("NodeCount"); b.Property("NodeNameAutoGenerate") .HasColumnType("bit") .HasColumnName("NodeNameAutoGenerate"); b.Property("NodeNameTemplateDefault") .HasColumnType("nvarchar(64)") .HasColumnName("NodeNameTemplateDefault"); b.Property("OriginX") .HasColumnType("float") .HasColumnName("OriginX"); b.Property("OriginY") .HasColumnType("float") .HasColumnName("OriginY"); b.Property("Resolution") .HasColumnType("float") .HasColumnName("Resolution"); b.Property("VDA5050") .HasColumnType("nvarchar(max)") .HasColumnName("VDA5050"); b.Property("VersionId") .HasColumnType("uniqueidentifier") .HasColumnName("VersionId"); b.Property("ViewHeight") .HasColumnType("float") .HasColumnName("ViewHeight"); b.Property("ViewWidth") .HasColumnType("float") .HasColumnName("ViewWidth"); b.Property("ViewX") .HasColumnType("float") .HasColumnName("ViewX"); b.Property("ViewY") .HasColumnType("float") .HasColumnName("ViewY"); b.Property("ZoneMinSquareDefault") .HasColumnType("float") .HasColumnName("ZoneMinSquareDefault"); b.HasKey("Id"); b.ToTable("Maps"); }); modelBuilder.Entity("RobotNet.MapManager.Data.Node", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier") .HasColumnName("Id"); b.Property("Actions") .HasColumnType("nvarchar(max)") .HasColumnName("Actions"); b.Property("AllowedDeviationTheta") .HasColumnType("float") .HasColumnName("AllowedDeviationTheta"); b.Property("AllowedDeviationXy") .HasColumnType("float") .HasColumnName("AllowedDeviationXy"); b.Property("MapId") .HasColumnType("uniqueidentifier") .HasColumnName("MapId"); b.Property("Name") .HasColumnType("nvarchar(64)") .HasColumnName("Name"); b.Property("Theta") .HasColumnType("float") .HasColumnName("Theta"); b.Property("X") .HasColumnType("float") .HasColumnName("X"); b.Property("Y") .HasColumnType("float") .HasColumnName("Y"); b.HasKey("Id"); b.HasIndex(new[] { "MapId", "Name" }, "IX_Node_MapId_Name"); b.ToTable("Nodes"); }); modelBuilder.Entity("RobotNet.MapManager.Data.Zone", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uniqueidentifier") .HasColumnName("Id"); b.Property("MapId") .HasColumnType("uniqueidentifier") .HasColumnName("MapId"); b.Property("Type") .HasColumnType("int") .HasColumnName("Type"); b.Property("X1") .HasColumnType("float") .HasColumnName("X1"); b.Property("X2") .HasColumnType("float") .HasColumnName("X2"); b.Property("X3") .HasColumnType("float") .HasColumnName("X3"); b.Property("X4") .HasColumnType("float") .HasColumnName("X4"); b.Property("Y1") .HasColumnType("float") .HasColumnName("Y1"); b.Property("Y2") .HasColumnType("float") .HasColumnName("Y2"); b.Property("Y3") .HasColumnType("float") .HasColumnName("Y3"); b.Property("Y4") .HasColumnType("float") .HasColumnName("Y4"); b.HasKey("Id"); b.HasIndex(new[] { "MapId" }, "IX_Zone_MapId"); b.ToTable("Zones"); }); modelBuilder.Entity("RobotNet.MapManager.Data.Action", b => { b.HasOne("RobotNet.MapManager.Data.Map", "Map") .WithMany("Actions") .HasForeignKey("MapId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("Map"); }); modelBuilder.Entity("RobotNet.MapManager.Data.Edge", b => { b.HasOne("RobotNet.MapManager.Data.Node", "EndNode") .WithMany("EndEdges") .HasForeignKey("EndNodeId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.HasOne("RobotNet.MapManager.Data.Map", "Map") .WithMany("Edges") .HasForeignKey("MapId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.HasOne("RobotNet.MapManager.Data.Node", "StartNode") .WithMany("StartEdges") .HasForeignKey("StartNodeId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("EndNode"); b.Navigation("Map"); b.Navigation("StartNode"); }); modelBuilder.Entity("RobotNet.MapManager.Data.Element", b => { b.HasOne("RobotNet.MapManager.Data.Map", "Map") .WithMany("Elements") .HasForeignKey("MapId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.HasOne("RobotNet.MapManager.Data.ElementModel", "Model") .WithMany("Elements") .HasForeignKey("ModelId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.HasOne("RobotNet.MapManager.Data.Node", "Node") .WithOne("Element") .HasForeignKey("RobotNet.MapManager.Data.Element", "NodeId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("Map"); b.Navigation("Model"); b.Navigation("Node"); }); modelBuilder.Entity("RobotNet.MapManager.Data.ElementModel", b => { b.HasOne("RobotNet.MapManager.Data.Map", "Map") .WithMany("ElementModels") .HasForeignKey("MapId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("Map"); }); modelBuilder.Entity("RobotNet.MapManager.Data.Node", b => { b.HasOne("RobotNet.MapManager.Data.Map", "Map") .WithMany("Nodes") .HasForeignKey("MapId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("Map"); }); modelBuilder.Entity("RobotNet.MapManager.Data.Zone", b => { b.HasOne("RobotNet.MapManager.Data.Map", "Map") .WithMany("Zones") .HasForeignKey("MapId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("Map"); }); modelBuilder.Entity("RobotNet.MapManager.Data.ElementModel", b => { b.Navigation("Elements"); }); modelBuilder.Entity("RobotNet.MapManager.Data.Map", b => { b.Navigation("Actions"); b.Navigation("Edges"); b.Navigation("ElementModels"); b.Navigation("Elements"); b.Navigation("Nodes"); b.Navigation("Zones"); }); modelBuilder.Entity("RobotNet.MapManager.Data.Node", b => { b.Navigation("Element"); b.Navigation("EndEdges"); b.Navigation("StartEdges"); }); #pragma warning restore 612, 618 } } }