Skip to content

Commit 5bf1dcd

Browse files
committed
Move review label migration out of Refresh.Database
1 parent ac85313 commit 5bf1dcd

2 files changed

Lines changed: 13 additions & 16 deletions

File tree

Refresh.Database/GameDatabaseContext.Relations.cs

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -477,20 +477,6 @@ public GameReview UpdateReview(ISubmitReviewRequest updateInfo, GameReview revie
477477
this.SaveChanges();
478478
return review;
479479
}
480-
481-
public void MigrateReviewLabels(IEnumerable<GameReview> reviews)
482-
{
483-
foreach (GameReview review in reviews)
484-
{
485-
#pragma warning disable CS0618 // LabelsString is obsolete
486-
if (string.IsNullOrWhiteSpace(review.LabelsString)) continue;
487-
488-
review.Labels = LabelExtensions.FromLbpCommaList(review.LabelsString).ToList();
489-
#pragma warning restore CS0618
490-
}
491-
492-
this.SaveChanges();
493-
}
494480

495481
public void DeleteReviewsPostedByUser(GameUser user)
496482
{

Refresh.Interfaces.Workers/Migrations/BackfillReviewLabelsMigration.cs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using Refresh.Database.Models.Comments;
1+
using Refresh.Database.Models.Comments;
2+
using Refresh.Database.Models.Levels;
23
using Refresh.Workers;
34

45
namespace Refresh.Interfaces.Workers.Migrations;
@@ -7,7 +8,17 @@ public class BackfillReviewLabelsMigration : MigrationJob<GameReview>
78
{
89
protected override void Migrate(WorkContext context, GameReview[] batch)
910
{
10-
context.Database.MigrateReviewLabels(batch);
11+
foreach (GameReview review in batch)
12+
{
13+
#pragma warning disable CS0618 // LabelsString is obsolete
14+
if (string.IsNullOrWhiteSpace(review.LabelsString)) continue;
15+
16+
context.Database.Update(review);
17+
review.Labels = LabelExtensions.FromLbpCommaList(review.LabelsString).ToList();
18+
#pragma warning restore CS0618
19+
}
20+
21+
context.Database.SaveChanges();
1122
}
1223

1324
protected override IQueryable<GameReview> SortAndFilter(IQueryable<GameReview> query)

0 commit comments

Comments
 (0)