Skip to content

Commit

Permalink
[#3] chore: Member Entity, DTO, Enumerate 파일 생성
Browse files Browse the repository at this point in the history
  • Loading branch information
dl-00-e8 committed Jan 20, 2024
1 parent 87483de commit e7a8257
Show file tree
Hide file tree
Showing 5 changed files with 57 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
package com.gongjakso.server.domain.member.dto;

public record MemberReq() {
public record MemberReq(String name,
String status,
String major,
String job) {
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,17 @@
package com.gongjakso.server.domain.member.dto;

public record MemberRes() {
import com.gongjakso.server.domain.member.entity.Member;
import jakarta.validation.constraints.NotNull;
import lombok.Builder;

@Builder
public record MemberRes(@NotNull Long memberId,
@NotNull String email) {

public static MemberRes of(Member member) {
return MemberRes.builder()
.memberId(member.getMemberId())
.email(member.getEmail())
.build();
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package com.gongjakso.server.domain.member.entity;

import com.gongjakso.server.domain.member.dto.MemberReq;
import com.gongjakso.server.domain.member.enumerate.LoginType;
import com.gongjakso.server.domain.member.enumerate.MemberType;
import com.gongjakso.server.global.common.BaseTimeEntity;
import jakarta.persistence.*;
import lombok.AccessLevel;
Expand All @@ -22,6 +25,36 @@ public class Member extends BaseTimeEntity {
@Column(name = "email", nullable = false, columnDefinition = "varchar(320)")
private String email;

@Column(name = "password", columnDefinition = "varchar(255)")
private String password;

@Column(name = "name", nullable = false, columnDefinition = "varchar(50)")
private String name;

@Column(name = "profile_url", columnDefinition = "text")
private String profileUrl;

@Column(name = "member_type", nullable = false, columnDefinition = "varchar(255)")
@Enumerated(EnumType.STRING)
private MemberType memberType;

@Column(name = "login_type", nullable = false, columnDefinition = "varchar(255)")
@Enumerated(EnumType.STRING)
private LoginType loginType;

@Column(name = "status", columnDefinition = "varchar(255)")
private String status;

@Column(name = "major", columnDefinition = "varchar(255)")
private String major;

@Column(name = "job", columnDefinition = "varchar(255)")
private String job;

public void update(MemberReq memberReq) {
this.name = memberReq.name();
}

@Builder
public Member(Long memberId, String email) {
this.memberId = memberId;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package com.gongjakso.server.domain.member.enumerate;

public enum LoginType {
GENERAL, KAKAO
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
package com.gongjakso.server.domain.member.enumerate;

public enum MemberType {
GENERAL, ADMIN
}

0 comments on commit e7a8257

Please sign in to comment.