diff --git a/PadelClub/Data/Club.swift b/PadelClub/Data/Club.swift index 399f431..bc0d334 100644 --- a/PadelClub/Data/Club.swift +++ b/PadelClub/Data/Club.swift @@ -8,15 +8,22 @@ import Foundation import LeStorage -class Club : Storable, ObservableObject { - +class Club : ModelObject, Storable { + static func resourceName() -> String { return "clubs" } - var id: String = Store.randomId() var name: String init(name: String) { self.name = name } + var tournaments: [Tournament] { + return Store.main.filter { $0.club_id == self.id } + } + + override func deleteDependencies() throws { + try Store.main.deleteDependencies(items: self.tournaments) + } + } diff --git a/PadelClub/Data/Tournament.swift b/PadelClub/Data/Tournament.swift index e843f47..93569cf 100644 --- a/PadelClub/Data/Tournament.swift +++ b/PadelClub/Data/Tournament.swift @@ -8,10 +8,9 @@ import Foundation import LeStorage -class Tournament: Storable { +class Tournament : ModelObject, Storable { static func resourceName() -> String { "tournaments" } - var id: String = Store.randomId() var name: String var club_id: String