2026-07-07 10:10:06 -03:00
|
|
|
using Microsoft.EntityFrameworkCore.Migrations;
|
|
|
|
|
|
|
|
|
|
#nullable disable
|
|
|
|
|
|
|
|
|
|
namespace Data.SeaHavenIndustries.Migrations
|
|
|
|
|
{
|
|
|
|
|
/// <inheritdoc />
|
2026-07-10 11:20:14 -03:00
|
|
|
public partial class Phase1_BoardIndexes : Migration
|
2026-07-07 10:10:06 -03:00
|
|
|
{
|
|
|
|
|
/// <inheritdoc />
|
|
|
|
|
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
|
2026-07-07 10:11:04 -03:00
|
|
|
|
|
|
|
|
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
|
2026-07-07 10:10:06 -03:00
|
|
|
""");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <inheritdoc />
|
|
|
|
|
protected override void Down(MigrationBuilder migrationBuilder)
|
|
|
|
|
{
|
|
|
|
|
migrationBuilder.Sql("""
|
2026-07-07 10:11:04 -03:00
|
|
|
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;
|
|
|
|
|
|
2026-07-07 10:10:06 -03:00
|
|
|
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;
|
|
|
|
|
""");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|