
- 외래키를 설정하지 않은 이유
- UserPlayInfo 안에 그냥 넣어버렸기 때문에
- 처음에 IA에 넣은 굿즈 정보를 안 넣은 이유
- 나중에 통계를 넣고 싶은데 어떻게 구성해야될지 고민이 되기 때문
- 예를 들어 굿즈+굿즈가격까지 넣는다거나 굿즈 종류만 넣는다거나 하는 식으로. 게다가 실사용자가 될 내 입장으로서는 굿즈를 얼마나 많이 샀는지+사진으로 기록하고 싶다는 욕구가 좀 있다. 실제로 돈을 제일 많이 쓴 극은 키다리지만, 한 번 본 팬레터에서 굿즈를 엄청나게 사버린 것처럼. 많이 보게 되는 극과 굿즈를 많이 사게 되는 극은 좀 다른 것 같다는 생각이 들어서이다.
import RealmSwift
class UserPlayInfo: Object {
@Persisted(primaryKey: true) var id: ObjectId // ID값
@Persisted var playId: String //KOPIS에서 제공할때 쓰는 공연 고유 ID
@Persisted var title: String // 공연제목
@Persisted var genre: String // 장르
@Persisted var poster: String // 포스터이미지 웹링크
@Persisted var place: String // 공연장소
@Persisted var date: Date // 관람한 공연날짜
@Persisted var runtime: String // 공연런타임
@Persisted var seat: String // 자리
@Persisted var ticket: Int // 티켓종류 가격 (R석 52,000원, S석 44,000원 식. 사용자가 재관할인등 할인을 받을 수 있으므로 일단 저장만 해두고 나중에 디테일하게 가격을 받을 수 있도록 해야되겠다. 입력받을 때는 무조건 Int로 받게끔)
@Persisted var time: String // 공연시간
@Persisted var userReview: List<UserReview> // 사용자 리뷰 모음
@Persisted var casts: List<String> // 공연캐스트 (Play모델 안에서 ,로 구분해서 사용자에게 보여주고 선택하게 하기)
}
class UserReview: Object {
@Persisted(primaryKey: true) var id: ObjectId
@Persisted var text: String
@Persisted var image: List<String> // 도큐먼트에 저장한 이미지 URL
}