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 )