package roomescape.member.infrastructure.persistence import jakarta.persistence.* import roomescape.common.entity.BaseEntity @Entity @Table(name = "members") class MemberEntity( @Id @Column(name = "member_id") private var _id: Long?, @Column(name = "name", nullable = false) var name: String, @Column(name = "email", nullable = false) var email: String, @Column(name = "password", nullable = false) var password: String, @Column(name = "role", nullable = false, length = 20) @Enumerated(value = EnumType.STRING) var role: Role ) : BaseEntity() { override fun getId(): Long? = _id fun isAdmin(): Boolean = role == Role.ADMIN } enum class Role { MEMBER, ADMIN, }