pref migrator initial

This commit is contained in:
Fabian Freund
2026-05-01 18:20:35 +02:00
parent a629688548
commit 222b920a47
3 changed files with 124 additions and 2 deletions
@@ -29,6 +29,11 @@ import 'package:weblibre/features/user/data/database/definitions.drift.dart';
class SettingDao extends DatabaseAccessor<UserDatabase> with $SettingDaoMixin {
SettingDao(super.attachedDatabase);
Future<DriftAny?> getSettingValue(String key) async {
final query = db.setting.select()..where((r) => r.key.equals(key));
return (await query.getSingleOrNull())?.value;
}
Future<int> updateSetting(String key, String? partitionKey, Object? value) {
final normalizedValue = (value is Iterable || value is Map)
? jsonEncode(value)