28 lines
673 B
Kotlin

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
}