From 355a068fcbec26c3fd19af3a9c313698d461e4e9 Mon Sep 17 00:00:00 2001 From: Laurent Date: Mon, 5 Feb 2024 17:04:32 +0100 Subject: [PATCH] update with new model --- PadelClub/Data/Club.swift | 13 ++++++++++--- PadelClub/Data/Tournament.swift | 3 +-- 2 files changed, 11 insertions(+), 5 deletions(-) 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