Cleanup applying metadata migrations

This commit is contained in:
schroda
2026-05-09 14:58:06 +02:00
parent 0b3573ec7a
commit 309e37b83f

View File

@@ -365,17 +365,9 @@ export const applyMetadataMigrations = (
? 0 ? 0
: Math.max(0, Number(meta[migrationIdKey])); : Math.max(0, Number(meta[migrationIdKey]));
const migrationToMetadata: [number, Metadata][] = [[0, meta]]; const migratedMetadata = METADATA_MIGRATIONS.slice(appliedMigrationId).reduce(
(metadataToMigrate, migration, index) => {
METADATA_MIGRATIONS.forEach((migration, index) => {
const migrationId = index + 1; const migrationId = index + 1;
const [, metadataToMigrate] = migrationToMetadata[migrationId - 1];
const isMigrationRequired = appliedMigrationId < migrationId;
if (!isMigrationRequired) {
migrationToMetadata.push([migrationId, metadataToMigrate]);
return;
}
const appKeyPrefixForMigration = getAppKeyPrefixForMigration(migrationId); const appKeyPrefixForMigration = getAppKeyPrefixForMigration(migrationId);
const appKeyPrefixMigrated = applyAppKeyPrefixMigration(metadataToMigrate, migration); const appKeyPrefixMigrated = applyAppKeyPrefixMigration(metadataToMigrate, migration);
@@ -395,10 +387,10 @@ export const applyMetadataMigrations = (
appKeyPrefixForMigration, appKeyPrefixForMigration,
); );
migrationToMetadata.push([migrationId, metadataKeysDeletedMigrated]); return metadataKeysDeletedMigrated;
}); },
meta,
const migratedMetadata = migrationToMetadata.pop()?.[1] ?? meta; );
commitMigratedMetadata(type, metadataHolder, migratedMetadata, useEffectFn); commitMigratedMetadata(type, metadataHolder, migratedMetadata, useEffectFn);