Neue Datenbank Struktur #156

Open
gelbeinhalb wants to merge 88 commits from feature/88-neue-datenbank-struktur into development
Showing only changes of commit 52c1605ce9 - Show all commits

View File

@@ -1,15 +1,21 @@
import 'package:drift/drift.dart';
import 'package:drift_flutter/drift_flutter.dart';
import 'package:game_tracker/data/dao/game_dao.dart';
import 'package:game_tracker/data/dao/group_dao.dart';
import 'package:game_tracker/data/dao/match_dao.dart';
import 'package:game_tracker/data/dao/player_dao.dart';
import 'package:game_tracker/data/dao/player_group_dao.dart';
import 'package:game_tracker/data/dao/player_match_dao.dart';
import 'package:game_tracker/data/dao/score_dao.dart';
import 'package:game_tracker/data/dao/team_dao.dart';
import 'package:game_tracker/data/db/tables/game_table.dart';
import 'package:game_tracker/data/db/tables/group_table.dart';
import 'package:game_tracker/data/db/tables/match_table.dart';
import 'package:game_tracker/data/db/tables/player_group_table.dart';
import 'package:game_tracker/data/db/tables/player_match_table.dart';
import 'package:game_tracker/data/db/tables/player_table.dart';
import 'package:game_tracker/data/db/tables/score_table.dart';
import 'package:game_tracker/data/db/tables/team_table.dart';
import 'package:path_provider/path_provider.dart';
part 'database.g.dart';
@@ -18,23 +24,29 @@ part 'database.g.dart';
tables: [
PlayerTable,
GroupTable,
GameTable,
TeamTable,
MatchTable,
PlayerGroupTable,
PlayerMatchTable
PlayerMatchTable,
ScoreTable,
],
daos: [
PlayerDao,
GroupDao,
GameDao,
TeamDao,
MatchDao,
PlayerGroupDao,
PlayerMatchDao
PlayerMatchDao,
ScoreDao,
],
)
class AppDatabase extends _$AppDatabase {
AppDatabase([QueryExecutor? executor]) : super(executor ?? _openConnection());
@override
int get schemaVersion => 1;
int get schemaVersion => 2;
gelbeinhalb marked this conversation as resolved Outdated

Habe beim ersten Starten der App diese Meldung bekommen:

[ERROR:flutter/runtime/dart_vm_initializer.cc(40)] Unhandled Exception: Exception: You've bumped the schema version for your drift database but didn't provide a strategy for schema updates. Please do that by adapting the migrations getter in your database class.
package:drift/src/runtime/query_builder/migration.dart 20:5                             _defaultOnUpdate
package:drift/src/runtime/api/db_base.dart 133:43                                       GeneratedDatabase.beforeOpen.<fn>
dart:async/zone.dart 1525:13                                                            _rootRun
dart:async/zone.dart 1422:19                                                            _CustomZone.run
dart:async/zone.dart 2034:6                                                             _runZoned
dart:async/zone.dart 1960:10                                                            runZoned
package:drift/src/runtime/api/connection_user.dart 639:12                               DatabaseConnectionUser._runConnectionZone<…>

Ich glaube das ist für Datenbankmigrationen gedacht, also wenn man das Schema nachträglich verändert, deswegen lass das mal auf 1.

Habe beim ersten Starten der App diese Meldung bekommen: ```bash [ERROR:flutter/runtime/dart_vm_initializer.cc(40)] Unhandled Exception: Exception: You've bumped the schema version for your drift database but didn't provide a strategy for schema updates. Please do that by adapting the migrations getter in your database class. package:drift/src/runtime/query_builder/migration.dart 20:5 _defaultOnUpdate package:drift/src/runtime/api/db_base.dart 133:43 GeneratedDatabase.beforeOpen.<fn> dart:async/zone.dart 1525:13 _rootRun dart:async/zone.dart 1422:19 _CustomZone.run dart:async/zone.dart 2034:6 _runZoned dart:async/zone.dart 1960:10 runZoned package:drift/src/runtime/api/connection_user.dart 639:12 DatabaseConnectionUser._runConnectionZone<…> ``` Ich glaube das ist für Datenbankmigrationen gedacht, also wenn man das Schema nachträglich verändert, deswegen lass das mal auf 1.

ups das war claude dann 😅

ups das war claude dann 😅
@override
MigrationStrategy get migration {