generated from pricelees/issue-pr-template
28 lines
673 B
Kotlin
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
|
|
}
|