diff --git a/Data.SeaHavenIndustries/Migrations/20260624200000_Phase4_SearchIndexes.cs b/Data.SeaHavenIndustries/Migrations/20260624200000_Phase4_SearchIndexes.cs
index 427b6cf..51795a3 100644
--- a/Data.SeaHavenIndustries/Migrations/20260624200000_Phase4_SearchIndexes.cs
+++ b/Data.SeaHavenIndustries/Migrations/20260624200000_Phase4_SearchIndexes.cs
@@ -10,6 +10,27 @@ namespace Data.SeaHavenIndustries.Migrations
///
protected override void Up(MigrationBuilder migrationBuilder)
{
+ // nvarchar(max) cannot be an index key; shrink before indexing.
+ migrationBuilder.AlterColumn(
+ name: "SiteCode",
+ table: "workOrders",
+ type: "nvarchar(450)",
+ maxLength: 450,
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)",
+ oldNullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "InternalWONumber",
+ table: "workOrders",
+ type: "nvarchar(450)",
+ maxLength: 450,
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)",
+ oldNullable: true);
+
migrationBuilder.CreateIndex(
name: "IX_workOrders_SiteCode",
table: "workOrders",
@@ -43,6 +64,26 @@ namespace Data.SeaHavenIndustries.Migrations
migrationBuilder.DropIndex(
name: "IX_workOrders_LifecycleStatus_ScheduledDate",
table: "workOrders");
+
+ migrationBuilder.AlterColumn(
+ name: "SiteCode",
+ table: "workOrders",
+ type: "nvarchar(max)",
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(450)",
+ oldMaxLength: 450,
+ oldNullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "InternalWONumber",
+ table: "workOrders",
+ type: "nvarchar(max)",
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(450)",
+ oldMaxLength: 450,
+ oldNullable: true);
}
}
}