chore: ignore DB queries in migrations

This commit is contained in:
Kingkor Roy Tirtho 2025-11-12 10:02:37 +06:00
parent 4fae9013a7
commit cab09e00ce

View File

@ -19,6 +19,7 @@ import 'package:spotube/services/kv_store/kv_store.dart';
import 'package:flutter/widgets.dart' hide Table, Key, View; import 'package:flutter/widgets.dart' hide Table, Key, View;
import 'package:spotube/modules/settings/color_scheme_picker_dialog.dart'; import 'package:spotube/modules/settings/color_scheme_picker_dialog.dart';
import 'package:drift/native.dart'; import 'package:drift/native.dart';
import 'package:spotube/services/logger/logger.dart';
import 'package:spotube/services/youtube_engine/newpipe_engine.dart'; import 'package:spotube/services/youtube_engine/newpipe_engine.dart';
import 'package:spotube/services/youtube_engine/youtube_explode_engine.dart'; import 'package:spotube/services/youtube_engine/youtube_explode_engine.dart';
import 'package:spotube/services/youtube_engine/yt_dlp_engine.dart'; import 'package:spotube/services/youtube_engine/yt_dlp_engine.dart';
@ -200,26 +201,41 @@ class AppDatabase extends _$AppDatabase {
}); });
}, },
from8To9: (m, schema) async { from8To9: (m, schema) async {
await m.renameTable(schema.pluginsTable, "metadata_plugins_table"); await m
await m.renameColumn( .renameTable(schema.pluginsTable, "metadata_plugins_table")
.catchError((e, stack) => AppLogger.reportError(e, stack));
await m
.renameColumn(
schema.pluginsTable, schema.pluginsTable,
"selected", "selected",
pluginsTable.selectedForMetadata, pluginsTable.selectedForMetadata,
); )
await m.addColumn( .catchError((e, stack) => AppLogger.reportError(e, stack));
await m
.addColumn(
schema.pluginsTable, schema.pluginsTable,
pluginsTable.selectedForAudioSource, pluginsTable.selectedForAudioSource,
); )
.catchError((e, stack) => AppLogger.reportError(e, stack));
}, },
from9To10: (m, schema) async { from9To10: (m, schema) async {
await m.dropColumn(schema.preferencesTable, "piped_instance"); await m
await m.dropColumn(schema.preferencesTable, "invidious_instance"); .dropColumn(schema.preferencesTable, "piped_instance")
await m.addColumn( .catchError((e, stack) => AppLogger.reportError(e, stack));
await m
.dropColumn(schema.preferencesTable, "invidious_instance")
.catchError((e, stack) => AppLogger.reportError(e, stack));
await m
.addColumn(
schema.sourceMatchTable, schema.sourceMatchTable,
sourceMatchTable.sourceInfo, sourceMatchTable.sourceInfo,
); )
await customStatement("DROP INDEX IF EXISTS uniq_track_match;"); .catchError((e, stack) => AppLogger.reportError(e, stack));
await m.dropColumn(schema.sourceMatchTable, "source_id"); await customStatement("DROP INDEX IF EXISTS uniq_track_match;")
.catchError((e, stack) => AppLogger.reportError(e, stack));
await m
.dropColumn(schema.sourceMatchTable, "source_id")
.catchError((e, stack) => AppLogger.reportError(e, stack));
}, },
), ),
); );