import 'package:drift/drift.dart'; import '../database.dart'; import '../tables/pagamenti.dart'; class PagamentiDao { final AppDatabase db; PagamentiDao(this.db); Future findByCod(String code) { return (db.select(db.pagamenti)..where((t) => t.codPagamento.equals(code))).getSingleOrNull(); } Future> search(String filter) { final pattern = '%$filter%'; return (db.select(db.pagamenti) ..where((t) => t.descrizione.like(pattern) | t.codPagamento.like(pattern)) ).get(); } Future> searchActive() { return (db.select(db.pagamenti) ..where((t) => t.attivo.equals(1) | t.attivo.isNull()) ).get(); } Future insert(Pagamento p) { return db.into(db.pagamenti).insert(p); } Future clearAll() { return db.delete(db.pagamenti).go(); } }