From c2906ee430d2b5afc0b1754e07dbda584cd10a87 Mon Sep 17 00:00:00 2001 From: pricelees Date: Fri, 15 Aug 2025 18:43:21 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=83=88=EB=A1=9C=EC=9A=B4=20=EC=8A=A4?= =?UTF-8?q?=ED=82=A4=EB=A7=88=EB=A5=BC=20=EC=82=AC=EC=9A=A9=ED=95=98?= =?UTF-8?q?=EB=8A=94=20PaymentEntity=20&=20CanceledPaymentEntity=20?= =?UTF-8?q?=EC=A0=95=EC=9D=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../v2/CanceledPaymentRepositoryV2.kt | 5 +++ .../persistence/v2/CanceledPaymentV2.kt | 18 +++++++++++ .../persistence/v2/PaymentEntityV2.kt | 32 +++++++++++++++++++ .../persistence/v2/PaymentRepositoryV2.kt | 5 +++ 4 files changed, 60 insertions(+) create mode 100644 src/main/kotlin/roomescape/payment/infrastructure/persistence/v2/CanceledPaymentRepositoryV2.kt create mode 100644 src/main/kotlin/roomescape/payment/infrastructure/persistence/v2/CanceledPaymentV2.kt create mode 100644 src/main/kotlin/roomescape/payment/infrastructure/persistence/v2/PaymentEntityV2.kt create mode 100644 src/main/kotlin/roomescape/payment/infrastructure/persistence/v2/PaymentRepositoryV2.kt diff --git a/src/main/kotlin/roomescape/payment/infrastructure/persistence/v2/CanceledPaymentRepositoryV2.kt b/src/main/kotlin/roomescape/payment/infrastructure/persistence/v2/CanceledPaymentRepositoryV2.kt new file mode 100644 index 00000000..a9a02ed2 --- /dev/null +++ b/src/main/kotlin/roomescape/payment/infrastructure/persistence/v2/CanceledPaymentRepositoryV2.kt @@ -0,0 +1,5 @@ +package roomescape.payment.infrastructure.persistence.v2 + +import org.springframework.data.jpa.repository.JpaRepository + +interface CanceledPaymentRepositoryV2 : JpaRepository \ No newline at end of file diff --git a/src/main/kotlin/roomescape/payment/infrastructure/persistence/v2/CanceledPaymentV2.kt b/src/main/kotlin/roomescape/payment/infrastructure/persistence/v2/CanceledPaymentV2.kt new file mode 100644 index 00000000..40ef0aab --- /dev/null +++ b/src/main/kotlin/roomescape/payment/infrastructure/persistence/v2/CanceledPaymentV2.kt @@ -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) + diff --git a/src/main/kotlin/roomescape/payment/infrastructure/persistence/v2/PaymentEntityV2.kt b/src/main/kotlin/roomescape/payment/infrastructure/persistence/v2/PaymentEntityV2.kt new file mode 100644 index 00000000..dc14eabf --- /dev/null +++ b/src/main/kotlin/roomescape/payment/infrastructure/persistence/v2/PaymentEntityV2.kt @@ -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) diff --git a/src/main/kotlin/roomescape/payment/infrastructure/persistence/v2/PaymentRepositoryV2.kt b/src/main/kotlin/roomescape/payment/infrastructure/persistence/v2/PaymentRepositoryV2.kt new file mode 100644 index 00000000..61a7dd95 --- /dev/null +++ b/src/main/kotlin/roomescape/payment/infrastructure/persistence/v2/PaymentRepositoryV2.kt @@ -0,0 +1,5 @@ +package roomescape.payment.infrastructure.persistence.v2 + +import org.springframework.data.jpa.repository.JpaRepository + +interface PaymentRepositoryV2: JpaRepository \ No newline at end of file