import 'package:drift/drift.dart'; import 'package:trainhub_flutter/data/database/app_database.dart'; part 'exercise_dao.g.dart'; @DriftAccessor(tables: [Exercises]) class ExerciseDao extends DatabaseAccessor with _$ExerciseDaoMixin { ExerciseDao(super.db); Future> getAllExercises() => select(exercises).get(); Future getExerciseById(String id) => (select(exercises)..where((t) => t.id.equals(id))).getSingle(); Future insertExercise(ExercisesCompanion entry) => into(exercises).insert(entry); Future updateExercise(String id, ExercisesCompanion entry) => (update(exercises)..where((t) => t.id.equals(id))).write(entry); Future deleteExercise(String id) => (delete(exercises)..where((t) => t.id.equals(id))).go(); }