From 90ca125612755c7b326a8da01e619d968200e1a9 Mon Sep 17 00:00:00 2001 From: SIWON990327 Date: Thu, 27 Jul 2023 09:26:16 +0900 Subject: [PATCH] feat: add User entity --- build.gradle | 3 ++ .../traveler/model/dto/UpdateNicknameDTO.java | 10 ++++ .../example/traveler/model/entity/User.java | 47 +++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 src/main/java/com/example/traveler/model/dto/UpdateNicknameDTO.java create mode 100644 src/main/java/com/example/traveler/model/entity/User.java diff --git a/build.gradle b/build.gradle index 6054a07..ec81e8c 100644 --- a/build.gradle +++ b/build.gradle @@ -19,6 +19,9 @@ dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'com.mysql:mysql-connector-j' testImplementation 'org.springframework.boot:spring-boot-starter-test' + + compileOnly 'org.projectlombok:lombok' + annotationProcessor 'org.projectlombok:lombok' } tasks.named('test') { diff --git a/src/main/java/com/example/traveler/model/dto/UpdateNicknameDTO.java b/src/main/java/com/example/traveler/model/dto/UpdateNicknameDTO.java new file mode 100644 index 0000000..e42bc88 --- /dev/null +++ b/src/main/java/com/example/traveler/model/dto/UpdateNicknameDTO.java @@ -0,0 +1,10 @@ +package com.example.traveler.model.dto; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class UpdateNicknameDTO { + private String nickname; +} diff --git a/src/main/java/com/example/traveler/model/entity/User.java b/src/main/java/com/example/traveler/model/entity/User.java new file mode 100644 index 0000000..cb8fdb1 --- /dev/null +++ b/src/main/java/com/example/traveler/model/entity/User.java @@ -0,0 +1,47 @@ +package com.example.traveler.model.entity; + + +import jakarta.persistence.*; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@Getter +@Setter +@Entity +@NoArgsConstructor +public class User { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") + private Long id; + + @Column(name = "name") + private String name; + + @Column(name = "email") + private String email; + + @Column(name = "nickname") + private String nickname; + + @Column(name = "kakao_id") + private Long kakao; + + @Column(name = "profile_image_url ") + private String profile_image_url; + + + + @Builder + public User(String name, String email, String nickname, Long kakao, String profile_image_url) { + this.name = name; + this.email = email; + this.nickname = nickname; + this.kakao = kakao; + this.profile_image_url = profile_image_url; + } + +}