From 29982e357221fcc47d25dd4ee2704f20b177c589 Mon Sep 17 00:00:00 2001 From: sb Date: Sat, 11 Jul 2026 14:04:56 +0900 Subject: [PATCH] =?UTF-8?q?fix(local):=20=EB=8D=B0=EB=AA=A8=20=EB=A9=94?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8=C2=B7=ED=95=9C=EC=A4=84=ED=8F=89=EC=9D=84=20?= =?UTF-8?q?=EA=B8=B0=EB=B3=B8=20=EC=84=A0=ED=83=9D=20=EC=8A=A4=ED=8C=9F(?= =?UTF-8?q?=EC=B2=AB=20=EC=8A=A4=ED=8C=9F)=EC=97=90=20=EB=B0=B0=EC=B9=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit StatsSeedData 가 통계용 스팟을 먼저 넣어 데모 메이트가 안 보이던 문제. 프론트가 기본 선택하는 min-id 스팟에 콩이·보리 체크인 → 앱 열자마자 확인. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../dog/dognation/config/LocalSeedData.java | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) 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) {