import 'package:drift/drift.dart'; import '../database.dart'; import '../tables/scadenze.dart'; class ScadenzeDao { final AppDatabase db; ScadenzeDao(this.db); Future> getScadenzeCliente(int idCliente) { return (db.select(db.scadenze)..where((t) => t.idCliente.equals(idCliente))).get(); } Future> getScadenzePerAgente(int idAgente) { return (db.select(db.scadenze) ..where((t) => t.idAgente.equals(idAgente) & (t.flgSoppressa.equals(0) | t.flgSoppressa.isNull())) ).get(); } Future markAllAsDeleted() { return (db.update(db.scadenze)).write(ScadenzeCompanion(stato: const Value('X'))); } Future removeDeleted() { return (db.delete(db.scadenze)..where((t) => t.stato.equals('X'))).go(); } Future insertScadenza(Scadenza s) { return db.into(db.scadenze).insert(s); } Future clearAll() { return db.delete(db.scadenze).go(); } }