Skip to content

Commit dcc6161

Browse files
committed
feat: 등산 기록에 기온 컬럼 및 응답 필드 추가
1 parent f47a57d commit dcc6161

3 files changed

Lines changed: 11 additions & 0 deletions

File tree

src/main/java/com/semosan/api/domain/hiking/dto/response/HikingRecordDetailResponse.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public record HikingRecordDetailResponse(
2525
Double ascentMeters,
2626
Double descentMeters,
2727
Integer calories,
28+
Double temperature,
2829
LocalDateTime startedAt,
2930
LocalDateTime endedAt,
3031
@JsonRawValue String track,
@@ -84,6 +85,7 @@ public static HikingRecordDetailResponse of(
8485
record.getAscent(),
8586
record.getDescent(),
8687
record.getCalories(),
88+
record.getTemperature(),
8789
record.getStartedAt(),
8890
record.getEndedAt(),
8991
track,

src/main/java/com/semosan/api/domain/hiking/entity/HikingRecord.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,9 @@ public class HikingRecord extends BaseEntity {
7777
@Column(name = "ended_at")
7878
private LocalDateTime endedAt;
7979

80+
@Column(name = "temperature")
81+
private Double temperature;
82+
8083
@Column(name = "clive_image_url", length = 500)
8184
private String cliveImageUrl;
8285

@@ -115,6 +118,10 @@ public static HikingRecord fromTrackingSession(
115118
.build();
116119
}
117120

121+
public void updateTemperature(Double temperature) {
122+
this.temperature = temperature;
123+
}
124+
118125
private static int computeDurationSeconds(TrackingSession session) {
119126
if (session.getStartedAt() == null || session.getEndedAt() == null) {
120127
return 0;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
ALTER TABLE hiking_records
2+
ADD COLUMN temperature DOUBLE PRECISION;

0 commit comments

Comments
 (0)