using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace Data.SeaHavenIndustries.Migrations { /// public partial class Phase1_BoardIndexes : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.Sql(""" IF NOT EXISTS ( SELECT 1 FROM sys.indexes WHERE name = 'IX_workOrders_ScheduledDate' AND object_id = OBJECT_ID('workOrders')) BEGIN CREATE INDEX IX_workOrders_ScheduledDate ON workOrders (ScheduledDate); END IF NOT EXISTS ( SELECT 1 FROM sys.indexes WHERE name = 'IX_workOrders_AssignTo_ScheduledDate' AND object_id = OBJECT_ID('workOrders')) BEGIN CREATE INDEX IX_workOrders_AssignTo_ScheduledDate ON workOrders (AssignTo, ScheduledDate); END IF NOT EXISTS ( SELECT 1 FROM sys.indexes WHERE name = 'IX_workOrders_WorkOrderType' AND object_id = OBJECT_ID('workOrders')) BEGIN CREATE INDEX IX_workOrders_WorkOrderType ON workOrders (WorkOrderType); END """); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.Sql(""" IF EXISTS ( SELECT 1 FROM sys.indexes WHERE name = 'IX_workOrders_WorkOrderType' AND object_id = OBJECT_ID('workOrders')) DROP INDEX IX_workOrders_WorkOrderType ON workOrders; IF EXISTS ( SELECT 1 FROM sys.indexes WHERE name = 'IX_workOrders_AssignTo_ScheduledDate' AND object_id = OBJECT_ID('workOrders')) DROP INDEX IX_workOrders_AssignTo_ScheduledDate ON workOrders; IF EXISTS ( SELECT 1 FROM sys.indexes WHERE name = 'IX_workOrders_ScheduledDate' AND object_id = OBJECT_ID('workOrders')) DROP INDEX IX_workOrders_ScheduledDate ON workOrders; """); } } }