From 35cd9213af8362f7ed00f47d374e3a736b054f3b Mon Sep 17 00:00:00 2001 From: mathiskirchner Date: Sat, 28 Jun 2025 10:22:19 +0200 Subject: [PATCH] add tables to database --- lib/data/database.dart | 34 +++++++++------------------------- 1 file changed, 9 insertions(+), 25 deletions(-) diff --git a/lib/data/database.dart b/lib/data/database.dart index 2c04942..4182677 100644 --- a/lib/data/database.dart +++ b/lib/data/database.dart @@ -1,34 +1,18 @@ import 'package:drift/drift.dart'; import 'package:drift_flutter/drift_flutter.dart'; import 'package:path_provider/path_provider.dart'; +import 'package:game_tracker/data/tables/user_table.dart'; +import 'package:game_tracker/data/tables/group_table.dart'; +import 'package:game_tracker/data/tables/user_group_table.dart'; +import 'package:game_tracker/data/tables/game_table.dart'; +import 'package:game_tracker/data/tables/match_table.dart'; +import 'package:game_tracker/data/tables/result_score_table.dart'; +import 'package:game_tracker/data/tables/result_win_table.dart'; +import 'package:game_tracker/data/tables/result_placement_table.dart'; part 'database.g.dart'; -class User extends Table { - TextColumn get id => text()(); - TextColumn get name => text()(); - - @override - Set> get primaryKey => {id}; -} - -class Group extends Table { - TextColumn get id => text()(); - TextColumn get name => text()(); - - @override - Set> get primaryKey => {id}; -} - -class UserGroup extends Table { - TextColumn get userId => text().references(User, #id)(); - TextColumn get groupId => text().references(Group, #id)(); - - @override - Set> get primaryKey => {userId, groupId}; -} - -@DriftDatabase(tables: [User, Group, UserGroup]) +@DriftDatabase(tables: [UserTable, GroupTable, UserGroupTable, GameTable, MatchTable, ResultScoreTable, ResultWinTable, ResultPlacementTable]) class AppDatabase extends _$AppDatabase { AppDatabase([QueryExecutor? executor]) : super(executor ?? _openConnection());