v2.54.3 — Dead-Code-Bereinigung (code-review-graph): 7 ungenutzte DB-Methoden entfernt

This commit is contained in:
Dustin
2026-08-05 21:10:38 +02:00
parent 70a79520d0
commit 8e9a808a9f
-56
View File
@@ -182,12 +182,6 @@ class DbHelper {
); );
} }
/// Löscht fehlerhafte Einträge ohne Dateipfad
Future<void> alteDummiesLoeschen() async {
final d = await db;
await d.delete('songs', where: "datei_pfad = '' OR datei_pfad IS NULL");
}
/// Einzelnen Song löschen /// Einzelnen Song löschen
Future<void> loeschSong(int id) async { Future<void> loeschSong(int id) async {
final d = await db; final d = await db;
@@ -284,12 +278,6 @@ class DbHelper {
return rows; return rows;
} }
/// Löscht die komplette Abspiel-Historie (für "Alle Daten löschen")
Future<void> abspielHistorieLoeschen() async {
final d = await db;
await d.delete('abspiel_historie');
}
/// Markiert einen Song als korrupt /// Markiert einen Song als korrupt
Future<void> alsKorruptMarkieren(int songId) async { Future<void> alsKorruptMarkieren(int songId) async {
final d = await db; final d = await db;
@@ -297,13 +285,6 @@ class DbHelper {
where: 'id = ?', whereArgs: [songId]); where: 'id = ?', whereArgs: [songId]);
} }
/// Markiert einen Song als nicht-korrupt (Reparatur)
Future<void> korruptZuruecksetzen(int songId) async {
final d = await db;
await d.update('songs', {'ist_korrupt': 0},
where: 'id = ?', whereArgs: [songId]);
}
/// Alle als korrupt markierten Songs abrufen /// Alle als korrupt markierten Songs abrufen
Future<List<Song>> korrupteSongs() async { Future<List<Song>> korrupteSongs() async {
final d = await db; final d = await db;
@@ -363,27 +344,6 @@ class DbHelper {
whereArgs: [songId, tagId]); whereArgs: [songId, tagId]);
} }
Future<List<int>> songIdsFuerTag(String tagName) async {
final d = await db;
final rows = await d.rawQuery('''
SELECT st.song_id FROM song_tags st
JOIN tags t ON t.id = st.tag_id
WHERE t.name = ?
''', [tagName]);
return rows.map((r) => r['song_id'] as int).toList();
}
Future<Map<String, int>> tagCountsBerechnen() async {
final d = await db;
final rows = await d.rawQuery('''
SELECT t.name, COUNT(st.song_id) as cnt
FROM tags t
LEFT JOIN song_tags st ON t.id = st.tag_id
GROUP BY t.name
''');
return {for (final r in rows) r['name'] as String: r['cnt'] as int};
}
// ─── Playlists ─────────────────────────────────── // ─── Playlists ───────────────────────────────────
Future<int> playlistErstellen(String name) async { Future<int> playlistErstellen(String name) async {
@@ -466,15 +426,6 @@ class DbHelper {
await d.update('songs', update, where: 'id = ?', whereArgs: [songId]); await d.update('songs', update, where: 'id = ?', whereArgs: [songId]);
} }
/// Sync-Metadaten lesen
Future<String?> syncMetaGet(String key) async {
final d = await db;
final rows = await d.query('sync_metadata',
where: 'key = ?', whereArgs: [key]);
if (rows.isEmpty) return null;
return rows.first['value'] as String?;
}
/// Sync-Metadaten setzen /// Sync-Metadaten setzen
Future<void> syncMetaSet(String key, String value) async { Future<void> syncMetaSet(String key, String value) async {
final d = await db; final d = await db;
@@ -482,13 +433,6 @@ class DbHelper {
conflictAlgorithm: ConflictAlgorithm.replace); conflictAlgorithm: ConflictAlgorithm.replace);
} }
/// Server-Favoriten abrufen (alle cloud_ids)
Future<Set<String>> serverFavoritesGet() async {
final d = await db;
final rows = await d.query('server_favorites');
return rows.map((r) => r['cloud_id'] as String).toSet();
}
/// Server-Favoriten ersetzen (komplette Liste) /// Server-Favoriten ersetzen (komplette Liste)
Future<void> serverFavoritesSet(List<String> cloudIds) async { Future<void> serverFavoritesSet(List<String> cloudIds) async {
final d = await db; final d = await db;