Initial commit

This commit is contained in:
Kazimierz Ciołek
2026-02-19 02:49:29 +01:00
commit 782986a632
148 changed files with 29230 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
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<AppDatabase>
with _$TrainingPlanDaoMixin {
TrainingPlanDao(super.db);
Future<List<TrainingPlan>> getAllPlans() => select(trainingPlans).get();
Future<TrainingPlan> getPlanById(String id) =>
(select(trainingPlans)..where((t) => t.id.equals(id))).getSingle();
Future<void> insertPlan(TrainingPlansCompanion entry) =>
into(trainingPlans).insert(entry);
Future<void> updatePlan(String id, TrainingPlansCompanion entry) =>
(update(trainingPlans)..where((t) => t.id.equals(id))).write(entry);
Future<void> deletePlan(String id) =>
(delete(trainingPlans)..where((t) => t.id.equals(id))).go();
}