Initial commit
This commit is contained in:
@@ -0,0 +1,501 @@
|
||||
using System;
|
||||
using Microsoft.EntityFrameworkCore.Migrations;
|
||||
|
||||
#nullable disable
|
||||
|
||||
namespace RobotNet10.RobotApp.Data.Migrations.MapDb
|
||||
{
|
||||
/// <inheritdoc />
|
||||
public partial class AddMapDb : Migration
|
||||
{
|
||||
/// <inheritdoc />
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.CreateTable(
|
||||
name: "Layouts",
|
||||
columns: table => new
|
||||
{
|
||||
Id = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
LayoutId = table.Column<string>(type: "TEXT", maxLength: 128, nullable: false),
|
||||
LayoutName = table.Column<string>(type: "TEXT", maxLength: 256, nullable: false),
|
||||
Description = table.Column<string>(type: "TEXT", nullable: true),
|
||||
IsActive = table.Column<bool>(type: "INTEGER", nullable: false),
|
||||
CreatedDate = table.Column<DateTime>(type: "TEXT", nullable: false),
|
||||
ModifiedDate = table.Column<DateTime>(type: "TEXT", nullable: false),
|
||||
CreatedBy = table.Column<string>(type: "TEXT", maxLength: 256, nullable: true),
|
||||
ModifiedBy = table.Column<string>(type: "TEXT", maxLength: 256, nullable: true)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_Layouts", x => x.Id);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "VehicleTypes",
|
||||
columns: table => new
|
||||
{
|
||||
Id = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
VehicleTypeId = table.Column<string>(type: "TEXT", maxLength: 64, nullable: false),
|
||||
VehicleTypeName = table.Column<string>(type: "TEXT", maxLength: 256, nullable: false),
|
||||
Description = table.Column<string>(type: "TEXT", nullable: true),
|
||||
Specifications = table.Column<string>(type: "TEXT", nullable: true),
|
||||
IsActive = table.Column<bool>(type: "INTEGER", nullable: false),
|
||||
Actions = table.Column<string>(type: "TEXT", nullable: true),
|
||||
CreatedDate = table.Column<DateTime>(type: "TEXT", nullable: false)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_VehicleTypes", x => x.Id);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "LayoutVersions",
|
||||
columns: table => new
|
||||
{
|
||||
Id = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
LayoutId = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
Version = table.Column<string>(type: "TEXT", maxLength: 32, nullable: false),
|
||||
LayoutDescription = table.Column<string>(type: "TEXT", nullable: true),
|
||||
CreatedBy = table.Column<string>(type: "TEXT", maxLength: 256, nullable: true),
|
||||
CreatedDate = table.Column<DateTime>(type: "TEXT", nullable: false),
|
||||
IsActive = table.Column<bool>(type: "INTEGER", nullable: false)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_LayoutVersions", x => x.Id);
|
||||
table.ForeignKey(
|
||||
name: "FK_LayoutVersions_Layouts_LayoutId",
|
||||
column: x => x.LayoutId,
|
||||
principalTable: "Layouts",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "LayoutLevels",
|
||||
columns: table => new
|
||||
{
|
||||
Id = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
VersionId = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
LayoutLevelId = table.Column<string>(type: "TEXT", maxLength: 64, nullable: false),
|
||||
LevelOrder = table.Column<int>(type: "INTEGER", nullable: false)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_LayoutLevels", x => x.Id);
|
||||
table.ForeignKey(
|
||||
name: "FK_LayoutLevels_LayoutVersions_VersionId",
|
||||
column: x => x.VersionId,
|
||||
principalTable: "LayoutVersions",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "LayoutLevelEditorSettings",
|
||||
columns: table => new
|
||||
{
|
||||
Id = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
LevelId = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
EdgeMinLengthCreate = table.Column<double>(type: "REAL", nullable: false),
|
||||
EdgeNameAutoGenerate = table.Column<bool>(type: "INTEGER", nullable: false),
|
||||
NodeNameAutoGenerate = table.Column<bool>(type: "INTEGER", nullable: false),
|
||||
NodeProximityRadius = table.Column<double>(type: "REAL", nullable: false),
|
||||
OriginX = table.Column<double>(type: "REAL", nullable: false),
|
||||
OriginY = table.Column<double>(type: "REAL", nullable: false),
|
||||
Resolution = table.Column<double>(type: "REAL", nullable: false),
|
||||
BoundsMinX = table.Column<double>(type: "REAL", nullable: true),
|
||||
BoundsMaxX = table.Column<double>(type: "REAL", nullable: true),
|
||||
BoundsMinY = table.Column<double>(type: "REAL", nullable: true),
|
||||
BoundsMaxY = table.Column<double>(type: "REAL", nullable: true),
|
||||
ImageWidth = table.Column<double>(type: "REAL", nullable: true),
|
||||
ImageHeight = table.Column<double>(type: "REAL", nullable: true),
|
||||
CreatedDate = table.Column<DateTime>(type: "TEXT", nullable: false),
|
||||
ModifiedDate = table.Column<DateTime>(type: "TEXT", nullable: false)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_LayoutLevelEditorSettings", x => x.Id);
|
||||
table.ForeignKey(
|
||||
name: "FK_LayoutLevelEditorSettings_LayoutLevels_LevelId",
|
||||
column: x => x.LevelId,
|
||||
principalTable: "LayoutLevels",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "Nodes",
|
||||
columns: table => new
|
||||
{
|
||||
Id = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
LevelId = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
NodeId = table.Column<string>(type: "TEXT", maxLength: 128, nullable: false),
|
||||
NodeName = table.Column<string>(type: "TEXT", maxLength: 256, nullable: true),
|
||||
NodeDescription = table.Column<string>(type: "TEXT", nullable: true),
|
||||
MapId = table.Column<string>(type: "TEXT", maxLength: 128, nullable: true),
|
||||
X = table.Column<double>(type: "REAL", nullable: false),
|
||||
Y = table.Column<double>(type: "REAL", nullable: false)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_Nodes", x => x.Id);
|
||||
table.ForeignKey(
|
||||
name: "FK_Nodes_LayoutLevels_LevelId",
|
||||
column: x => x.LevelId,
|
||||
principalTable: "LayoutLevels",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "Stations",
|
||||
columns: table => new
|
||||
{
|
||||
Id = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
LevelId = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
StationId = table.Column<string>(type: "TEXT", maxLength: 128, nullable: false),
|
||||
StationName = table.Column<string>(type: "TEXT", maxLength: 256, nullable: true),
|
||||
StationDescription = table.Column<string>(type: "TEXT", nullable: true),
|
||||
StationHeight = table.Column<double>(type: "REAL", nullable: true),
|
||||
X = table.Column<double>(type: "REAL", nullable: false),
|
||||
Y = table.Column<double>(type: "REAL", nullable: false),
|
||||
Theta = table.Column<double>(type: "REAL", nullable: true)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_Stations", x => x.Id);
|
||||
table.ForeignKey(
|
||||
name: "FK_Stations_LayoutLevels_LevelId",
|
||||
column: x => x.LevelId,
|
||||
principalTable: "LayoutLevels",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "Edges",
|
||||
columns: table => new
|
||||
{
|
||||
Id = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
LevelId = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
EdgeId = table.Column<string>(type: "TEXT", maxLength: 128, nullable: false),
|
||||
StartNodeId = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
EndNodeId = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
EdgeName = table.Column<string>(type: "TEXT", maxLength: 256, nullable: true),
|
||||
EdgeDescription = table.Column<string>(type: "TEXT", nullable: true)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_Edges", x => x.Id);
|
||||
table.CheckConstraint("CK_Edges_DifferentNodes", "[StartNodeId] <> [EndNodeId]");
|
||||
table.ForeignKey(
|
||||
name: "FK_Edges_LayoutLevels_LevelId",
|
||||
column: x => x.LevelId,
|
||||
principalTable: "LayoutLevels",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
table.ForeignKey(
|
||||
name: "FK_Edges_Nodes_EndNodeId",
|
||||
column: x => x.EndNodeId,
|
||||
principalTable: "Nodes",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Restrict);
|
||||
table.ForeignKey(
|
||||
name: "FK_Edges_Nodes_StartNodeId",
|
||||
column: x => x.StartNodeId,
|
||||
principalTable: "Nodes",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Restrict);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "NodeVehicleProperties",
|
||||
columns: table => new
|
||||
{
|
||||
Id = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
NodeId = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
VehicleTypeId = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
Theta = table.Column<double>(type: "REAL", nullable: true),
|
||||
Actions = table.Column<string>(type: "TEXT", nullable: true),
|
||||
AllowedDeviationXY = table.Column<double>(type: "REAL", nullable: true),
|
||||
AllowedDeviationTheta = table.Column<double>(type: "REAL", nullable: true)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_NodeVehicleProperties", x => x.Id);
|
||||
table.ForeignKey(
|
||||
name: "FK_NodeVehicleProperties_Nodes_NodeId",
|
||||
column: x => x.NodeId,
|
||||
principalTable: "Nodes",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
table.ForeignKey(
|
||||
name: "FK_NodeVehicleProperties_VehicleTypes_VehicleTypeId",
|
||||
column: x => x.VehicleTypeId,
|
||||
principalTable: "VehicleTypes",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "StationInteractionNodes",
|
||||
columns: table => new
|
||||
{
|
||||
Id = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
StationId = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
NodeId = table.Column<Guid>(type: "TEXT", nullable: false)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_StationInteractionNodes", x => x.Id);
|
||||
table.ForeignKey(
|
||||
name: "FK_StationInteractionNodes_Nodes_NodeId",
|
||||
column: x => x.NodeId,
|
||||
principalTable: "Nodes",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Restrict);
|
||||
table.ForeignKey(
|
||||
name: "FK_StationInteractionNodes_Stations_StationId",
|
||||
column: x => x.StationId,
|
||||
principalTable: "Stations",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateTable(
|
||||
name: "EdgeVehicleProperties",
|
||||
columns: table => new
|
||||
{
|
||||
Id = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
EdgeId = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
VehicleTypeId = table.Column<Guid>(type: "TEXT", nullable: false),
|
||||
VehicleOrientation = table.Column<double>(type: "REAL", nullable: true),
|
||||
OrientationType = table.Column<int>(type: "INTEGER", nullable: true),
|
||||
RotationAllowed = table.Column<bool>(type: "INTEGER", nullable: true),
|
||||
RotationAtStartNodeAllowed = table.Column<int>(type: "INTEGER", nullable: true),
|
||||
RotationAtEndNodeAllowed = table.Column<int>(type: "INTEGER", nullable: true),
|
||||
MaxSpeed = table.Column<double>(type: "REAL", nullable: true),
|
||||
MaxRotationSpeed = table.Column<double>(type: "REAL", nullable: true),
|
||||
MinHeight = table.Column<double>(type: "REAL", nullable: true),
|
||||
MaxHeight = table.Column<double>(type: "REAL", nullable: true),
|
||||
LoadRestriction_Unloaded = table.Column<bool>(type: "INTEGER", nullable: true),
|
||||
LoadRestriction_Loaded = table.Column<bool>(type: "INTEGER", nullable: true),
|
||||
LoadRestriction_LoadSetNames = table.Column<string>(type: "TEXT", nullable: true),
|
||||
TrajectoryDegree = table.Column<int>(type: "INTEGER", nullable: true),
|
||||
TrajectoryControlPoint1X = table.Column<double>(type: "REAL", nullable: true),
|
||||
TrajectoryControlPoint1Y = table.Column<double>(type: "REAL", nullable: true),
|
||||
TrajectoryControlPoint2X = table.Column<double>(type: "REAL", nullable: true),
|
||||
TrajectoryControlPoint2Y = table.Column<double>(type: "REAL", nullable: true),
|
||||
Actions = table.Column<string>(type: "TEXT", nullable: true),
|
||||
CorridorLeftWidth = table.Column<double>(type: "REAL", nullable: true),
|
||||
CorridorRightWidth = table.Column<double>(type: "REAL", nullable: true),
|
||||
CorridorRefPoint = table.Column<int>(type: "INTEGER", nullable: true)
|
||||
},
|
||||
constraints: table =>
|
||||
{
|
||||
table.PrimaryKey("PK_EdgeVehicleProperties", x => x.Id);
|
||||
table.ForeignKey(
|
||||
name: "FK_EdgeVehicleProperties_Edges_EdgeId",
|
||||
column: x => x.EdgeId,
|
||||
principalTable: "Edges",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
table.ForeignKey(
|
||||
name: "FK_EdgeVehicleProperties_VehicleTypes_VehicleTypeId",
|
||||
column: x => x.VehicleTypeId,
|
||||
principalTable: "VehicleTypes",
|
||||
principalColumn: "Id",
|
||||
onDelete: ReferentialAction.Cascade);
|
||||
});
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_Edges_EdgeId",
|
||||
table: "Edges",
|
||||
column: "EdgeId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_Edges_EndNodeId",
|
||||
table: "Edges",
|
||||
column: "EndNodeId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_Edges_LevelId_EdgeId",
|
||||
table: "Edges",
|
||||
columns: new[] { "LevelId", "EdgeId" },
|
||||
unique: true);
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_Edges_StartNodeId",
|
||||
table: "Edges",
|
||||
column: "StartNodeId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_EdgeVehicleProperties_EdgeId",
|
||||
table: "EdgeVehicleProperties",
|
||||
column: "EdgeId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_EdgeVehicleProperties_EdgeId_VehicleTypeId",
|
||||
table: "EdgeVehicleProperties",
|
||||
columns: new[] { "EdgeId", "VehicleTypeId" },
|
||||
unique: true);
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_EdgeVehicleProperties_VehicleTypeId",
|
||||
table: "EdgeVehicleProperties",
|
||||
column: "VehicleTypeId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_LayoutLevelEditorSettings_LevelId",
|
||||
table: "LayoutLevelEditorSettings",
|
||||
column: "LevelId",
|
||||
unique: true);
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_LayoutLevels_LevelOrder",
|
||||
table: "LayoutLevels",
|
||||
column: "LevelOrder");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_LayoutLevels_VersionId_LayoutLevelId",
|
||||
table: "LayoutLevels",
|
||||
columns: new[] { "VersionId", "LayoutLevelId" },
|
||||
unique: true);
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_Layouts_IsActive",
|
||||
table: "Layouts",
|
||||
column: "IsActive");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_Layouts_LayoutId",
|
||||
table: "Layouts",
|
||||
column: "LayoutId",
|
||||
unique: true);
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_LayoutVersions_IsActive",
|
||||
table: "LayoutVersions",
|
||||
column: "IsActive");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_LayoutVersions_LayoutId_Version",
|
||||
table: "LayoutVersions",
|
||||
columns: new[] { "LayoutId", "Version" },
|
||||
unique: true);
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_Nodes_LevelId_NodeId",
|
||||
table: "Nodes",
|
||||
columns: new[] { "LevelId", "NodeId" },
|
||||
unique: true);
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_Nodes_MapId",
|
||||
table: "Nodes",
|
||||
column: "MapId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_Nodes_NodeId",
|
||||
table: "Nodes",
|
||||
column: "NodeId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_Nodes_X_Y",
|
||||
table: "Nodes",
|
||||
columns: new[] { "X", "Y" });
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_NodeVehicleProperties_NodeId",
|
||||
table: "NodeVehicleProperties",
|
||||
column: "NodeId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_NodeVehicleProperties_NodeId_VehicleTypeId",
|
||||
table: "NodeVehicleProperties",
|
||||
columns: new[] { "NodeId", "VehicleTypeId" },
|
||||
unique: true);
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_NodeVehicleProperties_VehicleTypeId",
|
||||
table: "NodeVehicleProperties",
|
||||
column: "VehicleTypeId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_StationInteractionNodes_NodeId",
|
||||
table: "StationInteractionNodes",
|
||||
column: "NodeId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_StationInteractionNodes_StationId",
|
||||
table: "StationInteractionNodes",
|
||||
column: "StationId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_StationInteractionNodes_StationId_NodeId",
|
||||
table: "StationInteractionNodes",
|
||||
columns: new[] { "StationId", "NodeId" },
|
||||
unique: true);
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_Stations_LevelId_StationId",
|
||||
table: "Stations",
|
||||
columns: new[] { "LevelId", "StationId" },
|
||||
unique: true);
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_Stations_StationId",
|
||||
table: "Stations",
|
||||
column: "StationId");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_VehicleTypes_IsActive",
|
||||
table: "VehicleTypes",
|
||||
column: "IsActive");
|
||||
|
||||
migrationBuilder.CreateIndex(
|
||||
name: "IX_VehicleTypes_VehicleTypeId",
|
||||
table: "VehicleTypes",
|
||||
column: "VehicleTypeId",
|
||||
unique: true);
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override void Down(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.DropTable(
|
||||
name: "EdgeVehicleProperties");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "LayoutLevelEditorSettings");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "NodeVehicleProperties");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "StationInteractionNodes");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "Edges");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "VehicleTypes");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "Stations");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "Nodes");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "LayoutLevels");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "LayoutVersions");
|
||||
|
||||
migrationBuilder.DropTable(
|
||||
name: "Layouts");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user