feat: 새로운 스키마를 사용하는 PaymentEntity & CanceledPaymentEntity 정의

This commit is contained in:
이상진 2025-08-15 18:43:21 +09:00
parent 0dd50e2d99
commit c2906ee430
4 changed files with 60 additions and 0 deletions

View File

@ -0,0 +1,5 @@
package roomescape.payment.infrastructure.persistence.v2
import org.springframework.data.jpa.repository.JpaRepository
interface CanceledPaymentRepositoryV2 : JpaRepository<CanceledPaymentV2, Long>

View File

@ -0,0 +1,18 @@
package roomescape.payment.infrastructure.persistence.v2
import jakarta.persistence.Entity
import jakarta.persistence.Table
import roomescape.common.entity.PersistableBaseEntity
import java.time.OffsetDateTime
@Entity
@Table(name = "canceled_payment1")
class CanceledPaymentV2(
id: Long,
val paymentId: Long,
val canceledAt: OffsetDateTime,
val canceledBy: Long,
val cancelReason: String?,
) : PersistableBaseEntity(id)

View File

@ -0,0 +1,32 @@
package roomescape.payment.infrastructure.persistence.v2
import jakarta.persistence.Entity
import jakarta.persistence.EnumType
import jakarta.persistence.Enumerated
import jakarta.persistence.Table
import roomescape.common.entity.PersistableBaseEntity
import roomescape.payment.infrastructure.common.PaymentMethod
import roomescape.payment.infrastructure.common.PaymentStatus
import roomescape.payment.infrastructure.common.PaymentType
import java.time.OffsetDateTime
@Entity
@Table(name = "payment1")
class PaymentEntityV2(
id: Long,
val reservationId: Long,
val paymentKey: String,
val totalAmount: Int,
val requestedAt: OffsetDateTime,
val approvedAt: OffsetDateTime,
@Enumerated(EnumType.STRING)
val type: PaymentType,
@Enumerated(EnumType.STRING)
val method: PaymentMethod,
@Enumerated(EnumType.STRING)
val status: PaymentStatus
) : PersistableBaseEntity(id)

View File

@ -0,0 +1,5 @@
package roomescape.payment.infrastructure.persistence.v2
import org.springframework.data.jpa.repository.JpaRepository
interface PaymentRepositoryV2: JpaRepository<PaymentEntityV2, Long>