28 lines
589 B
Swift
28 lines
589 B
Swift
import Foundation
|
|
import SwiftData
|
|
|
|
@Model
|
|
final class WeekPlan {
|
|
@Attribute(.unique) var id: UUID
|
|
var weekStartDate: Date
|
|
var createdAt: Date
|
|
var updatedAt: Date
|
|
|
|
@Relationship(deleteRule: .cascade)
|
|
var slots: [MealSlot]
|
|
|
|
init(
|
|
id: UUID = UUID(),
|
|
weekStartDate: Date,
|
|
slots: [MealSlot] = [],
|
|
createdAt: Date = Date(),
|
|
updatedAt: Date = Date()
|
|
) {
|
|
self.id = id
|
|
self.weekStartDate = weekStartDate
|
|
self.slots = slots
|
|
self.createdAt = createdAt
|
|
self.updatedAt = updatedAt
|
|
}
|
|
}
|