Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

index 추가 #33

Merged
merged 3 commits into from
Feb 2, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package com.wafflestudio.interpark.performance.persistence

import com.wafflestudio.interpark.review.persistence.ReplyEntity
import com.wafflestudio.interpark.review.persistence.ReviewEntity
import jakarta.persistence.*
import java.time.Instant
import java.time.LocalDate
Expand All @@ -26,6 +28,12 @@ class PerformanceEntity(

@Column(name = "backdrop_image_uri", nullable = false)
val backdropImageUri: String,

@OneToMany(mappedBy = "performance", cascade = [CascadeType.ALL], orphanRemoval = true)
var reviews: MutableSet<ReviewEntity> = mutableSetOf(),

@OneToMany(mappedBy = "performance", cascade = [CascadeType.ALL], orphanRemoval = true)
var performanceEvents: MutableSet<PerformanceEventEntity> = mutableSetOf(),
)

enum class PerformanceCategory {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package com.wafflestudio.interpark.performance.persistence

import com.wafflestudio.interpark.review.persistence.ReplyEntity
import com.wafflestudio.interpark.review.persistence.ReviewEntity
import com.wafflestudio.interpark.seat.persistence.ReservationEntity
import jakarta.persistence.*
import java.time.Instant

Expand All @@ -23,4 +26,7 @@ data class PerformanceEventEntity(

@Column(name = "end_at", nullable = false)
val endAt: Instant,

@OneToMany(mappedBy = "performanceEvent", cascade = [CascadeType.ALL], orphanRemoval = true)
var reservations: MutableSet<ReservationEntity> = mutableSetOf(),
)
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package com.wafflestudio.interpark.performance.persistence

import com.wafflestudio.interpark.review.persistence.ReviewEntity
import com.wafflestudio.interpark.seat.persistence.SeatEntity
import jakarta.persistence.*
import java.time.Instant

Expand All @@ -18,4 +20,10 @@ class PerformanceHallEntity(

@Column(name = "max_audience", nullable = false)
val maxAudience: Int,

@OneToMany(mappedBy = "performanceHall", cascade = [CascadeType.ALL], orphanRemoval = true)
var performanceEvents: MutableSet<PerformanceEventEntity> = mutableSetOf(),

@OneToMany(mappedBy = "performanceHall", cascade = [CascadeType.ALL], orphanRemoval = true)
var seats: MutableSet<SeatEntity> = mutableSetOf(),
)
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@ import jakarta.persistence.*
import java.time.Instant

@Entity
@Table(name = "reply")
@Table(
name = "reply",
indexes = [jakarta.persistence.Index(name = "idx__createdAt", columnList = "created_at")]
)
data class ReplyEntity(
@Id
@GeneratedValue(strategy = GenerationType.UUID)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,10 @@ import jakarta.persistence.*
import java.time.Instant

@Entity
@Table(name = "reviews")
@Table(
name = "reviews",
indexes = [Index(name = "idx__createdAt", columnList = "created_at")]
)
class ReviewEntity(
@Id
@GeneratedValue(strategy = GenerationType.UUID)
Expand Down Expand Up @@ -37,4 +40,7 @@ class ReviewEntity(

@OneToMany(mappedBy = "review")
var reviewLikes: List<ReviewLikeEntity> = emptyList(),

@OneToMany(mappedBy = "review", cascade = [CascadeType.ALL], orphanRemoval = true)
var replies: MutableSet<ReplyEntity> = mutableSetOf(),
)
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.wafflestudio.interpark.seat.persistence

import com.wafflestudio.interpark.performance.persistence.PerformanceHallEntity
import com.wafflestudio.interpark.review.persistence.ReviewEntity
import jakarta.persistence.*

@Entity
Expand All @@ -16,4 +17,7 @@ class SeatEntity(
val seatNumber: Pair<Int, Int>,
@Column(name = "price")
var price: Int = 10000,

@OneToMany(mappedBy = "seat", cascade = [CascadeType.ALL], orphanRemoval = true)
var reservations: MutableSet<ReservationEntity> = mutableSetOf(),
)
Original file line number Diff line number Diff line change
@@ -1,10 +1,16 @@
package com.wafflestudio.interpark.user.persistence

import com.wafflestudio.interpark.review.persistence.ReplyEntity
import com.wafflestudio.interpark.review.persistence.ReviewEntity
import com.wafflestudio.interpark.seat.persistence.ReservationEntity
import jakarta.persistence.CascadeType
import jakarta.persistence.Column
import jakarta.persistence.Entity
import jakarta.persistence.GeneratedValue
import jakarta.persistence.GenerationType
import jakarta.persistence.Id
import jakarta.persistence.OneToMany
import jakarta.persistence.OneToOne

@Entity
class UserEntity(
Expand All @@ -21,4 +27,16 @@ class UserEntity(
val email: String,
@Column(name = "address", nullable = true)
val address: String? = null,

@OneToMany(mappedBy = "author", cascade = [CascadeType.ALL], orphanRemoval = true)
var reviews: MutableSet<ReviewEntity> = mutableSetOf(),

@OneToMany(mappedBy = "author", cascade = [CascadeType.ALL], orphanRemoval = true)
var replies: MutableSet<ReplyEntity> = mutableSetOf(),

@OneToMany(mappedBy = "user", cascade = [CascadeType.ALL], orphanRemoval = true)
var reservations: MutableSet<ReservationEntity> = mutableSetOf(),

@OneToOne(mappedBy = "user", cascade = [CascadeType.ALL], orphanRemoval = true)
var userIdentity: UserIdentityEntity? = null,
)
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.wafflestudio.interpark.user.persistence

import com.wafflestudio.interpark.review.persistence.ReviewEntity
import jakarta.persistence.CascadeType
import jakarta.persistence.Column
import jakarta.persistence.Entity
Expand All @@ -24,8 +25,11 @@ class UserIdentityEntity(
var role: UserRole = UserRole.USER,
@Column(name = "hashed_password", nullable = false)
val hashedPassword: String,

// @OneToMany(mappedBy = "userIdentity", cascade = [CascadeType.ALL], fetch = FetchType.LAZY)
// val socialAccounts: MutableList<SocialAccountEntity> = mutableListOf(),
@OneToMany(mappedBy = "userIdentity", cascade = [CascadeType.ALL], orphanRemoval = true)
var socialAccounts: MutableSet<SocialAccountEntity> = mutableSetOf(),
)

enum class UserRole : GrantedAuthority {
Expand Down