Added Database, Tables & DAOs

This commit is contained in:
2025-06-27 21:06:43 +02:00
parent 9d67e2f755
commit 3e647d70f3
18 changed files with 3468 additions and 1 deletions

33
lib/data/db/database.dart Normal file
View File

@@ -0,0 +1,33 @@
import 'package:cabo_counter/data/db/tables/game_session_table.dart';
import 'package:cabo_counter/data/db/tables/player_scores.dart';
import 'package:cabo_counter/data/db/tables/players_table.dart';
import 'package:cabo_counter/data/db/tables/round_scores_table.dart';
import 'package:cabo_counter/data/db/tables/rounds_table.dart';
import 'package:drift/drift.dart';
import 'package:drift_flutter/drift_flutter.dart';
import 'package:path_provider/path_provider.dart';
part 'database.g.dart';
@DriftDatabase(tables: [
GameSessionTable,
PlayerScoresTable,
PlayersTable,
RoundScoresTable,
RoundsTable
])
class AppDatabase extends _$AppDatabase {
AppDatabase([QueryExecutor? executor]) : super(executor ?? _openConnection());
@override
int get schemaVersion => 1;
static QueryExecutor _openConnection() {
return driftDatabase(
name: 'cabo-counter_database',
native: const DriftNativeOptions(
databaseDirectory: getApplicationSupportDirectory,
),
);
}
}