[#28] 쿠버네티스 환경 배포 #29

Merged
pricelees merged 25 commits from infra/#28 into main 2025-08-04 05:59:38 +00:00
6 changed files with 16 additions and 14 deletions
Showing only changes of commit 6db8730764 - Show all commits

View File

@ -79,7 +79,7 @@ class ReservationService(
createEntity(timeId, themeId, date, memberId, ReservationStatus.CONFIRMED)
return reservationRepository.save(reservation)
.also { log.info { "[ReservationService.createConfirmedReservation] 예약 추가 완료: reservationId=${it.id}, status=${it.reservationStatus}" } }
.also { log.info { "[ReservationService.createConfirmedReservation] 예약 추가 완료: reservationId=${it.id}, status=${it.status}" } }
}
fun createReservationByAdmin(request: AdminReservationCreateRequest): ReservationRetrieveResponse {
@ -192,7 +192,7 @@ class ReservationService(
time = time,
theme = theme,
member = member,
reservationStatus = status
status = status
)
}
@ -259,7 +259,7 @@ class ReservationService(
if (!reservation.isWaiting()) {
log.warn {
"[ReservationService.deleteWaiting] 대기 취소 실패(대기 예약이 아님): reservationId=$reservationId" +
", currentStatus=${reservation.reservationStatus} memberId=$memberId"
", currentStatus=${reservation.status} memberId=$memberId"
}
throw ReservationException(ReservationErrorCode.ALREADY_CONFIRMED)
}
@ -284,7 +284,7 @@ class ReservationService(
if (!reservation.isWaiting()) {
log.warn {
"[ReservationService.rejectWaiting] 대기 예약 삭제 실패(이미 확정 상태): reservationId=$reservationId" +
", status=${reservation.reservationStatus}"
", status=${reservation.status}"
}
throw ReservationException(ReservationErrorCode.ALREADY_CONFIRMED)
}

View File

@ -14,6 +14,7 @@ class ReservationEntity(
@GeneratedValue(strategy = GenerationType.IDENTITY)
var id: Long? = null,
@Column(name = "date", nullable = false)
var date: LocalDate,
@ManyToOne(fetch = FetchType.LAZY)
@ -29,10 +30,11 @@ class ReservationEntity(
var member: MemberEntity,
@Enumerated(value = EnumType.STRING)
var reservationStatus: ReservationStatus
@Column(name = "status", nullable = false)
var status: ReservationStatus
) {
@JsonIgnore
fun isWaiting(): Boolean = reservationStatus == ReservationStatus.WAITING
fun isWaiting(): Boolean = status == ReservationStatus.WAITING
@JsonIgnore
fun isReservedBy(memberId: Long): Boolean {

View File

@ -19,7 +19,7 @@ interface ReservationRepository
@Query(
"""
UPDATE ReservationEntity r
SET r.reservationStatus = :status
SET r.status = :status
WHERE r.id = :id
"""
)
@ -39,7 +39,7 @@ interface ReservationRepository
WHERE r.theme.id = r2.theme.id
AND r.time.id = r2.time.id
AND r.date = r2.date
AND r.reservationStatus != 'WAITING'
AND r.status != 'WAITING'
)
)
"""
@ -53,7 +53,7 @@ interface ReservationRepository
t.name,
r.date,
r.time.startAt,
r.reservationStatus,
r.status,
(SELECT COUNT (r2) * 1L FROM ReservationEntity r2 WHERE r2.theme = r.theme AND r2.date = r.date AND r2.time = r.time AND r2.id < r.id),
p.paymentKey,
p.totalAmount

View File

@ -54,7 +54,7 @@ fun ReservationEntity.toRetrieveResponse(): ReservationRetrieveResponse = Reserv
member = this.member.toRetrieveResponse(),
time = this.time.toCreateResponse(),
theme = this.theme.toResponse(),
status = this.reservationStatus
status = this.status
)
data class ReservationRetrieveListResponse(

View File

@ -106,7 +106,7 @@ class ReservationRepositoryTest(
entityManager.clear()
reservationRepository.findByIdOrNull(reservationId)?.also { updated ->
updated.reservationStatus shouldBe it
updated.status shouldBe it
}
}
}

View File

@ -331,7 +331,7 @@ class ReservationControllerTest(
ReservationEntity::class.java,
reservationId
)
reservation.reservationStatus = ReservationStatus.CONFIRMED_PAYMENT_REQUIRED
reservation.status = ReservationStatus.CONFIRMED_PAYMENT_REQUIRED
entityManager.persist(reservation)
entityManager.flush()
entityManager.clear()
@ -443,7 +443,7 @@ class ReservationControllerTest(
test("대기 중인 예약 목록을 조회한다.") {
login(MemberFixture.create(role = Role.ADMIN))
val expected = reservations.values.flatten()
.count { it.reservationStatus == ReservationStatus.WAITING }
.count { it.status == ReservationStatus.WAITING }
Given {
port(port)
@ -601,7 +601,7 @@ class ReservationControllerTest(
ReservationEntity::class.java,
reservation.id
)?.also {
it.reservationStatus shouldBe ReservationStatus.CONFIRMED_PAYMENT_REQUIRED
it.status shouldBe ReservationStatus.CONFIRMED_PAYMENT_REQUIRED
} ?: throw AssertionError("Reservation not found")
}
}