33 lines
793 B
C#
33 lines
793 B
C#
using Microsoft.EntityFrameworkCore.Migrations;
|
|
|
|
#nullable disable
|
|
|
|
namespace ErsatzTV.Infrastructure.MySql.Migrations
|
|
{
|
|
/// <inheritdoc />
|
|
public partial class Fix_DuplicateSmartCollectionName : Migration
|
|
{
|
|
/// <inheritdoc />
|
|
protected override void Up(MigrationBuilder migrationBuilder)
|
|
{
|
|
migrationBuilder.Sql(
|
|
@"
|
|
UPDATE SmartCollection sc
|
|
JOIN (
|
|
SELECT
|
|
Id,
|
|
ROW_NUMBER() OVER (PARTITION BY Name ORDER BY Id) as RowNum
|
|
FROM SmartCollection
|
|
) n ON sc.Id = n.Id
|
|
SET sc.Name = CONCAT(sc.Name, ' (', n.RowNum - 1, ')')
|
|
WHERE n.RowNum > 1;
|
|
");
|
|
}
|
|
|
|
/// <inheritdoc />
|
|
protected override void Down(MigrationBuilder migrationBuilder)
|
|
{
|
|
}
|
|
}
|
|
}
|