import 'package:drift/drift.dart'; import '../app_database.dart'; import '../tables/user_tables.dart'; part 'meta_dao.g.dart'; @DriftAccessor(tables: [MetaKv]) class MetaDao extends DatabaseAccessor with _$MetaDaoMixin { MetaDao(super.db); Future find(String key) async { final row = await (select(metaKv)..where((t) => t.key.equals(key))) .getSingleOrNull(); return row?.value; } Future put(String key, String value) async { await into(metaKv).insertOnConflictUpdate( MetaKvCompanion.insert(key: key, value: value), ); } Future remove(String key) async { await (delete(metaKv)..where((t) => t.key.equals(key))).go(); } }