Impl more features (clean up 20+ todo)

 Add query cache
This commit is contained in:
2024-08-27 16:37:31 +08:00
parent a162619a88
commit 2e17078fea
24 changed files with 907 additions and 503 deletions

View File

@ -1,18 +0,0 @@
part of '../database.dart';
enum BlacklistedType {
artist,
track;
}
@TableIndex(
name: "unique_blacklist",
unique: true,
columns: {#elementType, #elementId},
)
class BlacklistTable extends Table {
IntColumn get id => integer().autoIncrement()();
TextColumn get name => text()();
TextColumn get elementType => textEnum<BlacklistedType>()();
TextColumn get elementId => text()();
}

View File

@ -13,8 +13,7 @@ enum CloseBehavior {
enum AudioSource {
youtube,
piped,
jiosaavn;
piped;
String get label => name[0].toUpperCase() + name.substring(1);
}

View File

@ -1,9 +1,8 @@
part of '../database.dart';
enum SourceType {
youtube._("YouTube"),
youtubeMusic._("YouTube Music"),
jiosaavn._("JioSaavn");
youtube._('YouTube'),
youtubeMusic._('YouTube Music');
final String label;
@ -11,7 +10,7 @@ enum SourceType {
}
@TableIndex(
name: "uniq_track_match",
name: 'uniq_track_match',
columns: {#trackId, #sourceId, #sourceType},
unique: true,
)