콘텐츠 메인 탭 엔티티 추가

오디오 콘텐츠 배너
- 시리즈와의 연결을 위해 AudioContentBannerType 에 SERIES 추가
- tab, series 테이블과의 관계 추가
This commit is contained in:
Klaus 2025-01-14 19:09:26 +09:00
parent e3e4151187
commit 807de3db57
2 changed files with 21 additions and 1 deletions

View File

@ -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
}

View File

@ -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()