mirror of
https://github.com/Sea-Haven-Industries/shoc-backend.git
synced 2026-09-30 06:03:12 +00:00
64 lines
2.4 KiB
C#
64 lines
2.4 KiB
C#
using Microsoft.EntityFrameworkCore.Migrations;
|
|
|
|
#nullable disable
|
|
|
|
namespace Data.SeaHavenIndustries.Migrations
|
|
{
|
|
/// <inheritdoc />
|
|
public partial class Phase1_BoardIndexes : Migration
|
|
{
|
|
/// <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
|
|
|
|
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
|
|
""");
|
|
}
|
|
|
|
/// <inheritdoc />
|
|
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;
|
|
""");
|
|
}
|
|
}
|
|
}
|