generated from pricelees/issue-pr-template
29 lines
771 B
Kotlin
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
|
|
) |