diff --git a/src/main/java/com/dog/dognation/config/LocalSeedData.java b/src/main/java/com/dog/dognation/config/LocalSeedData.java index 5ec2b20..b59a8e8 100644 --- a/src/main/java/com/dog/dognation/config/LocalSeedData.java +++ b/src/main/java/com/dog/dognation/config/LocalSeedData.java @@ -35,18 +35,23 @@ public class LocalSeedData implements CommandLineRunner { long mate1 = insertDog(other, "콩이", "말티즈"); long mate2 = insertDog(other, "보리", "리트리버"); - // 스팟 + // 스팟 (StatsSeedData 가 통계용 스팟을 먼저 넣으므로, 여기선 데모용 2곳 추가) long hangang = insertSpot("한강공원 산책로", "TRAIL", 37.5283, 126.9327); insertSpot("서울숲 반려견 놀이터", "PLAYGROUND", 37.5445, 127.0374); - // 이웃 강아지들이 한강공원에 체크인 중 - spotService.checkIn(hangang, other, mate1); - spotService.checkIn(hangang, other, mate2); + // 데모 메이트/한줄평은 프론트가 기본 선택하는 첫 스팟(min id)에 배치 + // → 앱 열자마자 체크인 시 메이트·AI 추천을 바로 확인 가능. + Long firstId = jdbc.queryForObject("SELECT id FROM spots ORDER BY id ASC LIMIT 1", Long.class); + long demoSpot = firstId != null ? firstId : hangang; + + // 이웃 강아지들이 데모 스팟에 체크인 중 (Redis 활성 메이트) + spotService.checkIn(demoSpot, other, mate1); + spotService.checkIn(demoSpot, other, mate2); // 한줄평 - spotService.addReview(hangang, other, "진드기 많아요", null); - spotService.addReview(hangang, other, "그늘 시원해요", null); - spotService.addReview(hangang, me, "물그릇 있음", null); + spotService.addReview(demoSpot, other, "진드기 많아요", null); + spotService.addReview(demoSpot, other, "그늘 시원해요", null); + spotService.addReview(demoSpot, me, "물그릇 있음", null); // 성향 태그 마스터 (프로덕션은 V4 마이그레이션, local 은 여기서 시드) insertTrait("FEAR_BIG_DOG", "대형견 무서워함", "CAUTION"); @@ -69,8 +74,8 @@ public class LocalSeedData implements CommandLineRunner { VALUES ('dev-local-token', ?, 'USER', true, ?, CURRENT_TIMESTAMP) """, me, OffsetDateTime.now().plusDays(365)); - System.out.printf("[local seed] me=%d, myDog=%d, spot(한강)=%d, devToken='dev-local-token' 준비 완료%n", - me, myDog, hangang); + System.out.printf("[local seed] me=%d, myDog=%d, demoSpot(메이트·AI)=%d, devToken='dev-local-token' 준비 완료%n", + me, myDog, demoSpot); } private long insertTrait(String code, String label, String category) {