# Conflicts: # lib/data/dao/group_match_dao.dart # lib/data/dao/match_dao.dart # lib/data/dao/player_match_dao.dart # lib/data/db/database.dart # lib/data/db/database.g.dart # lib/data/db/tables/group_match_table.dart # lib/data/db/tables/player_match_table.dart # lib/data/dto/match.dart # lib/presentation/views/main_menu/home_view.dart # lib/presentation/views/main_menu/match_view/create_match/create_match_view.dart # lib/presentation/views/main_menu/match_view/match_view.dart # lib/services/data_transfer_service.dart # test/db_tests/game_test.dart # test/db_tests/group_match_test.dart # test/db_tests/player_match_test.dart
17 lines
589 B
Dart
17 lines
589 B
Dart
import 'package:drift/drift.dart';
|
|
import 'package:tallee/data/db/tables/match_table.dart';
|
|
import 'package:tallee/data/db/tables/player_table.dart';
|
|
|
|
class PlayerMatchTable extends Table {
|
|
TextColumn get playerId =>
|
|
text().references(PlayerTable, #id, onDelete: KeyAction.cascade)();
|
|
TextColumn get matchId =>
|
|
text().references(MatchTable, #id, onDelete: KeyAction.cascade)();
|
|
TextColumn get teamId =>
|
|
text().references(TeamTable, #id).nullable()();
|
|
IntColumn get score => integer()();
|
|
|
|
@override
|
|
Set<Column<Object>> get primaryKey => {playerId, matchId};
|
|
}
|