Skip to content

Commit 249841f

Browse files
committed
fix(database): sort migrations before applying
- Create a copy of _migrations list before sorting - Ensures chronological application of migrations based on prDate
1 parent 0dfe286 commit 249841f

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

lib/src/services/database_migration_service.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,10 @@ class DatabaseMigrationService {
5151
_log.fine('Applied migration PR dates: $appliedPrDates');
5252

5353
// Sort migrations by prDate to ensure chronological application.
54-
_migrations.sort((a, b) => a.prDate.compareTo(b.prDate));
54+
final sortedMigrations = [..._migrations]
55+
..sort((a, b) => a.prDate.compareTo(b.prDate));
5556

56-
for (final migration in _migrations) {
57+
for (final migration in sortedMigrations) {
5758
if (!appliedPrDates.contains(migration.prDate)) {
5859
_log.info(
5960
'Applying migration PR#${migration.prId} (Date: ${migration.prDate}): '

0 commit comments

Comments
 (0)