diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/main/banner/AudioContentBanner.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/main/banner/AudioContentBanner.kt index 3caea5f..1c11bdb 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/content/main/banner/AudioContentBanner.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/main/banner/AudioContentBanner.kt @@ -1,6 +1,8 @@ package kr.co.vividnext.sodalive.content.main.banner import kr.co.vividnext.sodalive.common.BaseEntity +import kr.co.vividnext.sodalive.content.tab.AudioContentMainTab +import kr.co.vividnext.sodalive.creator.admin.content.series.Series import kr.co.vividnext.sodalive.event.Event import kr.co.vividnext.sodalive.member.Member import javax.persistence.Column @@ -34,10 +36,18 @@ data class AudioContentBanner( @JoinColumn(name = "creator_id", nullable = true) var creator: Member? = null + @OneToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "series_id", nullable = true) + var series: Series? = null + + @OneToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "tab_id", nullable = true) + var tab: AudioContentMainTab? = null + @Column(nullable = true) var link: String? = null } enum class AudioContentBannerType { - EVENT, CREATOR, LINK + EVENT, CREATOR, LINK, SERIES } diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/content/tab/AudioContentMainTab.kt b/src/main/kotlin/kr/co/vividnext/sodalive/content/tab/AudioContentMainTab.kt new file mode 100644 index 0000000..99afe2c --- /dev/null +++ b/src/main/kotlin/kr/co/vividnext/sodalive/content/tab/AudioContentMainTab.kt @@ -0,0 +1,10 @@ +package kr.co.vividnext.sodalive.content.tab + +import kr.co.vividnext.sodalive.common.BaseEntity +import javax.persistence.Entity + +@Entity +data class AudioContentMainTab( + val title: String, + val isActive: Boolean +) : BaseEntity()