functional activity addition, bug to only remove activity action and date selection need to be fixed

This commit is contained in:
Joshua Burman
2025-01-05 15:07:36 -05:00
parent fec4eaaf92
commit acab37eb60
10 changed files with 177 additions and 28 deletions

View File

@ -20,6 +20,13 @@ class ActivitiesDao extends DatabaseAccessor<AppDatabase>
Future remove(Activity activity) => delete(activities).delete(activity);
Future<List<Activity>> contains(value) async {
return (select(activities)
..where((t) =>
t.title.contains(value) | t.description.contains(value) | t.category.contains(value)))
.get();
}
Future<List<Activity>> activitiesFromSession(int id) async {
final result = select(db.sessionActivities).join(
[
@ -46,9 +53,8 @@ class ActivitiesDao extends DatabaseAccessor<AppDatabase>
],
)..where(db.sessionActivities.sessionId.equals(id));
return query.watch().map((rows){
final activities =
(rows).map((e) => e.readTable(db.activities)).toList();
return query.watch().map((rows) {
final activities = (rows).map((e) => e.readTable(db.activities)).toList();
return activities;
});

View File

@ -7,6 +7,8 @@ part 'session_activities_dao.g.dart';
class SessionActivitiesDao extends DatabaseAccessor<AppDatabase> with _$SessionActivitiesDaoMixin {
SessionActivitiesDao(super.db);
Future createOrUpdate(SessionActivitiesCompanion sessionActivity) => into(sessionActivities).insertOnConflictUpdate(sessionActivity);
Future<List<SessionActivity>> all() async {
return await select(sessionActivities).get();
}