diff --git a/src/main/java/org/noostak/membergroup/domain/MemberGroup.java b/src/main/java/org/noostak/membergroup/domain/MemberGroup.java new file mode 100644 index 00000000..6fb86cad --- /dev/null +++ b/src/main/java/org/noostak/membergroup/domain/MemberGroup.java @@ -0,0 +1,35 @@ +package org.noostak.membergroup.domain; + +import jakarta.persistence.*; +import lombok.Getter; +import lombok.NoArgsConstructor; +import org.noostak.global.entity.BaseTimeEntity; +import org.noostak.group.domain.Group; +import org.noostak.member.domain.Member; + +@Entity +@Getter +@NoArgsConstructor +public class MemberGroup extends BaseTimeEntity { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long memberGroupId; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "member_id") + private Member member; + + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "group_id") + private Group group; + + private MemberGroup(final Member member, final Group group) { + this.member = member; + this.group = group; + } + + public static MemberGroup of(final Member member, final Group group) { + return new MemberGroup(member, group); + } +} diff --git a/src/main/java/org/noostak/membergroup/domain/temp b/src/main/java/org/noostak/membergroup/domain/temp deleted file mode 100644 index e69de29b..00000000