Room_DB_데이터_추가 - boostcampwm-2024/and04-Nature-Album GitHub Wiki
✅ 진행한 기능
RoomDB에 record 추가
- Label: (id, color, name)추가
- PhotoDetail: (id, uri, location, description, time)추가
- Album: (id, label id, photo detail id)추가
💡문제 해결 과정 기록
❓ 의문 사항
현재 선택된 라벨이 DB에 저장되어있는 라벨인지, 확인 필요
현재 라벨에 해당하는 앨범이 존재하는지 확인 필요
앨범이 존재하지 않을때는 사진을 먼저 저장하고 해당 사진의 id를 FK로 가지는 앨범을 생성
저장 순서를 어떻게???
💡 의문 해결
라벨 id가 기본값이 아니면 DB에서 불러온 라벨이고, 해당 id 바로 사용,
기본값이면 DB에 해당 라벨을 추가하고, insert의 반환값을 label id로 사용
해당 label id로 사진을 저장하고, 앨범을 불러온다.
앨범을 불러오지 못하면(빈 리스트를 불러오면) 해당 라벨 id와 저장한 사진의 id를 FK로 가지는 앨범을 추가한다.