import 'package:drift/drift.dart'; import 'package:trainhub_flutter/data/database/app_database.dart'; part 'training_plan_dao.g.dart'; @DriftAccessor(tables: [TrainingPlans]) class TrainingPlanDao extends DatabaseAccessor with _$TrainingPlanDaoMixin { TrainingPlanDao(super.db); Future> getAllPlans() => select(trainingPlans).get(); Future getPlanById(String id) => (select(trainingPlans)..where((t) => t.id.equals(id))).getSingle(); Future insertPlan(TrainingPlansCompanion entry) => into(trainingPlans).insert(entry); Future updatePlan(String id, TrainingPlansCompanion entry) => (update(trainingPlans)..where((t) => t.id.equals(id))).write(entry); Future deletePlan(String id) => (delete(trainingPlans)..where((t) => t.id.equals(id))).go(); }