compatMigrate1To2 method

Future<void> compatMigrate1To2({
  1. List<String>? stores,
})

Null means all stores Need to convert SdbTimestamp format if you created before v2 idb_shim

Implementation

Future<void> compatMigrate1To2({List<String>? stores}) async {
  stores ??= List.of(storeNames);
  for (final storeName in stores) {
    var store = SdbStoreRef<Object, Object>(storeName);
    await store.handleRecords(
      this,
      mode: SdbTransactionMode.readWrite,
      handler: (row) {
        var initial = row.rawValue;
        var migrated = rawValueCompatMigrate1To2(row.rawValue);
        if (!migrateValuesAreEqual(migrated, initial)) {
          row.update(migrated);
        }
        return true;
      },
    );
  }
}