import Foundation import SwiftData @Model final class Store { var name: String var createdAt: Date @Relationship(deleteRule: .cascade, inverse: \ProductRecord.store) var records: [ProductRecord] = [] init(name: String) { self.name = name self.createdAt = .now } } @Model final class ProductRecord { /// 유통기한 날짜 (자정으로 정규화) var expiryDate: Date var createdAt: Date @Attribute(.externalStorage) var imageData: Data var thumbnailData: Data var store: Store? init(expiryDate: Date, imageData: Data, thumbnailData: Data, store: Store?) { self.expiryDate = expiryDate self.createdAt = .now self.imageData = imageData self.thumbnailData = thumbnailData self.store = store } }