|
|
|
@ -353,19 +353,19 @@ final class Tournament : ModelObject, Storable { |
|
|
|
|
|
|
|
|
|
|
|
override func deleteDependencies() throws { |
|
|
|
override func deleteDependencies() throws { |
|
|
|
let store = self.tournamentStore |
|
|
|
let store = self.tournamentStore |
|
|
|
let teams = Array(self.tournamentStore.teamRegistrations) |
|
|
|
let teams = self.tournamentStore.teamRegistrations |
|
|
|
for team in teams { |
|
|
|
for team in teams { |
|
|
|
try team.deleteDependencies() |
|
|
|
try team.deleteDependencies() |
|
|
|
} |
|
|
|
} |
|
|
|
store.teamRegistrations.deleteDependencies(teams) |
|
|
|
store.teamRegistrations.deleteDependencies(teams) |
|
|
|
|
|
|
|
|
|
|
|
let groups = Array(self.tournamentStore.groupStages) |
|
|
|
let groups = self.tournamentStore.groupStages |
|
|
|
for group in groups { |
|
|
|
for group in groups { |
|
|
|
try group.deleteDependencies() |
|
|
|
try group.deleteDependencies() |
|
|
|
} |
|
|
|
} |
|
|
|
store.groupStages.deleteDependencies(groups) |
|
|
|
store.groupStages.deleteDependencies(groups) |
|
|
|
|
|
|
|
|
|
|
|
let rounds = Array(self.tournamentStore.rounds) |
|
|
|
let rounds = self.tournamentStore.rounds |
|
|
|
for round in rounds { |
|
|
|
for round in rounds { |
|
|
|
try round.deleteDependencies() |
|
|
|
try round.deleteDependencies() |
|
|
|
} |
|
|
|
} |
|
|
|
|