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