Skip to content

Commit

Permalink
๐Ÿ—ƒ๏ธ [FEAT] ์—”ํ‹ฐํ‹ฐ ๊ธฐ๋ณธ ํ•„๋“œ ์ž‘์„ฑ DS-UMC-7th#2
Browse files Browse the repository at this point in the history
  • Loading branch information
7beunseo committed Oct 10, 2024
1 parent 57e7ca4 commit 4d31136
Show file tree
Hide file tree
Showing 21 changed files with 407 additions and 0 deletions.
22 changes: 22 additions & 0 deletions spring/src/main/java/umc/spring/domain/Alarm.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package umc.spring.domain;

import jakarta.persistence.*;
import lombok.*;
import umc.spring.domain.common.BaseEntity;

@Entity
@Getter
@Builder
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor
public class Alarm extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column(name = "content") // 255
private String content;

@Column(name = "is_read")
private Boolean isRead;
}
25 changes: 25 additions & 0 deletions spring/src/main/java/umc/spring/domain/Comment.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package umc.spring.domain;

import jakarta.persistence.*;
import lombok.*;
import umc.spring.domain.common.BaseEntity;

@Entity
@Getter
@Builder
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor
public class Comment extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column(name = "writer", length = 20)
private String writer;

@Column(name = "star")
private Float star;

@Column(name = "content") // ๊ธฐ๋ณธ 255์ž
private String content;
}
19 changes: 19 additions & 0 deletions spring/src/main/java/umc/spring/domain/CommentImage.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package umc.spring.domain;

import jakarta.persistence.*;
import lombok.*;
import umc.spring.domain.common.BaseEntity;

@Entity
@Getter
@Builder
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor
public class CommentImage extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column(name = "image_url", length = 40)
private String imageUrl;
}
19 changes: 19 additions & 0 deletions spring/src/main/java/umc/spring/domain/CommentReply.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package umc.spring.domain;

import jakarta.persistence.*;
import lombok.*;
import umc.spring.domain.common.BaseEntity;

@Entity
@Getter
@Builder
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor
public class CommentReply extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column(name = "content") // 255์ž
private String content;
}
19 changes: 19 additions & 0 deletions spring/src/main/java/umc/spring/domain/FoodCategory.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package umc.spring.domain;

import jakarta.persistence.*;
import lombok.*;
import umc.spring.domain.common.BaseEntity;

@Entity
@Getter
@Builder
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor
public class FoodCategory extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column(name = "name", length = 20)
private String name;
}
27 changes: 27 additions & 0 deletions spring/src/main/java/umc/spring/domain/Inquiry.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package umc.spring.domain;

import jakarta.persistence.*;
import lombok.*;
import umc.spring.domain.common.BaseEntity;
import umc.spring.domain.enums.InquiryStatus;

@Entity
@Getter
@Builder
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor
public class Inquiry extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column(name = "title", length = 127)
private String title;

@Column(name = "content") // 255์ž
private String content;

@Enumerated(EnumType.STRING)
@Column(name = "status")
private InquiryStatus status;
}
18 changes: 18 additions & 0 deletions spring/src/main/java/umc/spring/domain/InquiryImage.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package umc.spring.domain;

import jakarta.persistence.*;
import lombok.*;

@Entity
@Getter
@Builder
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor
public class InquiryImage {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column(name = "image_url")
private String imageUrl;
}
18 changes: 18 additions & 0 deletions spring/src/main/java/umc/spring/domain/InquiryReply.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package umc.spring.domain;

import jakarta.persistence.*;
import lombok.*;

@Entity
@Getter
@Builder
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor
public class InquiryReply {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column(name = "content")
private String content;
}
19 changes: 19 additions & 0 deletions spring/src/main/java/umc/spring/domain/Location.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package umc.spring.domain;

import jakarta.persistence.*;
import lombok.*;
import umc.spring.domain.common.BaseEntity;

@Entity
@Getter
@Builder
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor
public class Location extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column(name = "name", length = 20)
private String name;
}
38 changes: 38 additions & 0 deletions spring/src/main/java/umc/spring/domain/Market.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package umc.spring.domain;

import jakarta.persistence.*;
import lombok.*;
import umc.spring.domain.common.BaseEntity;

import java.time.LocalDate;
import java.time.LocalTime;

@Entity
@Getter
@Builder
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor
public class Market extends BaseEntity {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column(name = "name", length = 40)
private String name;

@Column(name = "type", length = 20)
private String type; // ์ค‘์‹๋‹น์ธ์ง€ ์ผ์‹์ธ์ง€ ... -> ์ผ๋‹จ ํ…์ŠคํŠธ ์ž…๋ ฅ์œผ๋กœ ๊ฐ€์ •

@Column(name = "start_time")
private LocalTime startTime;

@Column(name = "end_time")
private LocalTime endTime;

@Column(name = "address", length = 127)
private String address;

@Column(name = "star")
private Float star;
}
16 changes: 16 additions & 0 deletions spring/src/main/java/umc/spring/domain/MarketImage.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package umc.spring.domain;

import jakarta.persistence.Column;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import umc.spring.domain.common.BaseEntity;

public class MarketImage extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column(name = "image_url")
private String imageUrl;
}
24 changes: 24 additions & 0 deletions spring/src/main/java/umc/spring/domain/Mission.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package umc.spring.domain;

import jakarta.persistence.Column;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import umc.spring.domain.common.BaseEntity;

import java.time.LocalDate;

public class Mission extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column(name = "content") // ๊ธฐ๋ณธ ๊ธธ์ด 255
private String content;

@Column(name = "end_date")
private LocalDate endDate;

@Column(name = "point")
private Integer point;
}
70 changes: 70 additions & 0 deletions spring/src/main/java/umc/spring/domain/User.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
package umc.spring.domain;

import jakarta.persistence.*;
import lombok.*;
import umc.spring.domain.common.BaseEntity;
import umc.spring.domain.enums.Gender;
import umc.spring.domain.enums.MemberStatus;
import umc.spring.domain.enums.SocialType;

import java.time.LocalDate;

@Entity
@Getter
@Builder
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor
public class User extends BaseEntity {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Enumerated(EnumType.STRING)
@Column(name = "social_type")
private SocialType socialType;

@Column(name = "username", nullable = false, length = 20)
private String username;

@Column(name = "birth")
private LocalDate birth;

@Column(name = "address", nullable = false, length = 40) // erd 20 -> 40์œผ๋กœ ๋Š˜๋ฆผ
private String address;

// private String specAddress;

@Enumerated(EnumType.STRING)
@Column(name = "gender", length = 10)
private Gender gender;

@Column(name = "email")
private String email;

@Column(name = "point", columnDefinition = "BIGINT DEFAULT 0")
private Long point = 0L; // ์ดˆ๊ธฐ๊ฐ’ 0

@Column(name = "phone_num")
private String phoneNum;

@Column(name = "phone_valid")
private String phoneValid;

// ์•Œ๋ฆผ ๊ถŒํ•œ 3๊ฐœ
@Column(name = "new_event_agree")
private String newEventAgree;

@Column(name = "review_reply_alarm")
private String reviewReplyAlarm;

@Column(name = "inquiry_answer_alarm")
private String inQuriyAnswerAlarm;

@Enumerated(EnumType.STRING)
@Column(name = "status")
private MemberStatus status;

@Column(name = "inactive_date")
private LocalDate inactiveDate;
}
21 changes: 21 additions & 0 deletions spring/src/main/java/umc/spring/domain/UserMission.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package umc.spring.domain;

import jakarta.persistence.*;
import lombok.*;
import umc.spring.domain.common.BaseEntity;
import umc.spring.domain.enums.MemberStatus;

@Entity
@Getter
@Builder
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor
public class UserMission extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Enumerated(EnumType.STRING)
@Column(name = "status")
private MemberStatus status;
}
22 changes: 22 additions & 0 deletions spring/src/main/java/umc/spring/domain/common/BaseEntity.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package umc.spring.domain.common;

import jakarta.persistence.EntityListeners;
import jakarta.persistence.MappedSuperclass;
import lombok.Getter;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.LastModifiedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;

import java.time.LocalDateTime;

@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
@Getter
public abstract class BaseEntity {

@CreatedDate
private LocalDateTime createdAt;

@LastModifiedDate
private LocalDateTime updatedAt;
}
5 changes: 5 additions & 0 deletions spring/src/main/java/umc/spring/domain/enums/Gender.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package umc.spring.domain.enums;

public enum Gender {
MALE, FEMALE
}
Loading

0 comments on commit 4d31136

Please sign in to comment.