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,32 @@
import 'package:drift/drift.dart';
import 'package:trainhub_flutter/data/database/app_database.dart';
part 'analysis_dao.g.dart';
@DriftAccessor(tables: [AnalysisSessions, Annotations])
class AnalysisDao extends DatabaseAccessor<AppDatabase>
with _$AnalysisDaoMixin {
AnalysisDao(super.db);
Future<List<AnalysisSession>> getAllSessions() =>
select(analysisSessions).get();
Future<AnalysisSession?> getSession(String id) =>
(select(analysisSessions)..where((t) => t.id.equals(id)))
.getSingleOrNull();
Future<void> insertSession(AnalysisSessionsCompanion entry) =>
into(analysisSessions).insert(entry);
Future<void> deleteSession(String id) =>
(delete(analysisSessions)..where((t) => t.id.equals(id))).go();
Future<List<Annotation>> getAnnotations(String sessionId) =>
(select(annotations)..where((t) => t.sessionId.equals(sessionId))).get();
Future<void> insertAnnotation(AnnotationsCompanion entry) =>
into(annotations).insert(entry);
Future<void> deleteAnnotation(String id) =>
(delete(annotations)..where((t) => t.id.equals(id))).go();
}