29 lines
771 B
Kotlin

package roomescape.payment.infrastructure.persistence
import jakarta.persistence.*
import roomescape.reservation.infrastructure.persistence.ReservationEntity
import java.time.OffsetDateTime
@Entity
@Table(name = "payments")
class PaymentEntity(
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
var id: Long? = null,
@Column(nullable = false)
var orderId: String,
@Column(nullable = false)
var paymentKey: String,
@Column(nullable = false)
var totalAmount: Long,
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "reservation_id", nullable = false)
var reservation: ReservationEntity,
@Column(nullable = false)
var approvedAt: OffsetDateTime
)