diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/member/nickname/NicknameChangeLog.kt b/src/main/kotlin/kr/co/vividnext/sodalive/member/nickname/NicknameChangeLog.kt index 9bfa631..6af084e 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/member/nickname/NicknameChangeLog.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/member/nickname/NicknameChangeLog.kt @@ -1,15 +1,30 @@ package kr.co.vividnext.sodalive.member.nickname -import kr.co.vividnext.sodalive.common.BaseEntity import kr.co.vividnext.sodalive.member.Member +import java.time.LocalDateTime import javax.persistence.Entity import javax.persistence.FetchType +import javax.persistence.GeneratedValue +import javax.persistence.GenerationType +import javax.persistence.Id import javax.persistence.JoinColumn import javax.persistence.ManyToOne +import javax.persistence.PrePersist @Entity -data class NicknameChangeLog(val prevNickname: String) : BaseEntity() { +data class NicknameChangeLog( + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + var id: Long? = null, + val prevNickname: String, + var createdAt: LocalDateTime? = null +) { @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "member_id", nullable = false) var member: Member? = null + + @PrePersist + fun prePersist() { + createdAt = LocalDateTime.now() + } }