tabelle_dao.dart 635 B

12345678910111213141516171819202122
  1. import 'package:drift/drift.dart';
  2. import '../database.dart';
  3. import '../tables/tabelle.dart';
  4. class TabelleDao {
  5. final AppDatabase db;
  6. TabelleDao(this.db);
  7. Future<List<Tabella>> getByTipo(String tipo) {
  8. return (db.select(db.tabelle)..where((t) => t.tipoTabella.equals(tipo))).get();
  9. }
  10. Future<Tabella?> getByCode(String tipo, String code) {
  11. return (db.select(db.tabelle)
  12. ..where((t) => t.tipoTabella.equals(tipo) & t.codTabella.equals(code))
  13. ).getSingleOrNull();
  14. }
  15. Future<Tabella?> findById(int id) {
  16. return (db.select(db.tabelle)..where((t) => t.idTabella.equals(id))).getSingleOrNull();
  17. }
  18. }