package roomescape.reservation.infrastructure.persistence import jakarta.persistence.Entity import jakarta.persistence.EnumType import jakarta.persistence.Enumerated import jakarta.persistence.Table import roomescape.common.entity.BaseEntityV2 import java.time.LocalDateTime @Entity @Table(name = "canceled_reservation") class CanceledReservationEntity( id: Long, val reservationId: Long, val canceledBy: Long, val cancelReason: String, val canceledAt: LocalDateTime, @Enumerated(value = EnumType.STRING) val status: CanceledReservationStatus, ): BaseEntityV2(id) enum class CanceledReservationStatus { PROCESSING, FAILED, COMPLETED }