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