Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[infra/1-projectSetting] Entity 생성 #7

Merged
merged 10 commits into from
Jan 17, 2024
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,30 @@ public enum BaseResponseStatus {
/**
* 2000: Request 오류
*/
// user(2000~2099)
// users(2000-2099)
INVALID_USER_IDX(false, 2000, "잘못된 user Idx 입니다."),

// produce(2100-2199)

// recipe(2200-2299)

// ingredient(2300-2399)

// giveaway(2400-2499)


/**
* 3000: Response 오류
*/
// user(3000~3099)
// users(3000~3099)

// produce(3100-3199)

// recipe(3200-3299)

// ingredient(3300-3399)

// giveaway(3400-3499)


/**
Expand Down
29 changes: 29 additions & 0 deletions src/main/java/com/kkobugi/puremarket/giveaway/entity/Giveaway.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package com.kkobugi.puremarket.giveaway.entity;

import com.kkobugi.puremarket.common.BaseEntity;
import com.kkobugi.puremarket.user.entity.User;
import jakarta.persistence.*;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.DynamicInsert;

@Entity
@Getter
@NoArgsConstructor
@DynamicInsert
public class Giveaway extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long GiveawayIdx;

@ManyToOne
@JoinColumn(nullable = false, name = "userIdx")
private User user;

@Column(nullable = false)
private String title;

@Column(nullable = false)
private String content;
private String giveawayImage;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package com.kkobugi.puremarket.ingredient.entity;

import com.kkobugi.puremarket.common.BaseEntity;
import com.kkobugi.puremarket.recipe.entity.Recipe;
import jakarta.persistence.*;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.DynamicInsert;

@Entity
@Getter
@NoArgsConstructor
@DynamicInsert
public class Ingredient extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long ingredientIdx;

@ManyToOne
@JoinColumn(nullable = false, name = "recipeIdx")
private Recipe recipe;

@Column(nullable = false)
private String name;

@Column(nullable = false)
private String quantity;
}
32 changes: 32 additions & 0 deletions src/main/java/com/kkobugi/puremarket/produce/entity/Produce.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package com.kkobugi.puremarket.produce.entity;

import com.kkobugi.puremarket.common.BaseEntity;
import com.kkobugi.puremarket.user.entity.User;
import jakarta.persistence.*;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.DynamicInsert;

@Entity
@Getter
@NoArgsConstructor
@DynamicInsert
public class Produce extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long produceIdx;

@ManyToOne
@JoinColumn(nullable = false, name = "userIdx")
private User user;

@Column(nullable = false, length = 100)
private String title;

@Column(nullable = false)
private String content;

@Column(nullable = false)
private Integer price;
private String produceImage;
}
29 changes: 29 additions & 0 deletions src/main/java/com/kkobugi/puremarket/recipe/entity/Recipe.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package com.kkobugi.puremarket.recipe.entity;

import com.kkobugi.puremarket.common.BaseEntity;
import com.kkobugi.puremarket.user.entity.User;
import jakarta.persistence.*;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.DynamicInsert;

@Entity
@Getter
@NoArgsConstructor
@DynamicInsert
public class Recipe extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long recipeIdx;

@ManyToOne
@JoinColumn(nullable = false, name = "userIdx")
private User user;

@Column(nullable = false, length = 100)
private String title;

@Column(nullable = false)
private String content;
private String recipeImage;
}
27 changes: 27 additions & 0 deletions src/main/java/com/kkobugi/puremarket/user/entity/User.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package com.kkobugi.puremarket.user.entity;

import com.kkobugi.puremarket.common.BaseEntity;
import jakarta.persistence.*;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.DynamicInsert;

@Entity
@Getter
@NoArgsConstructor
@DynamicInsert
public class User extends BaseEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long userIdx;

@Column(length = 30)
private String nickname;

@Column(nullable = false)
private String loginId;

@Column(nullable = false)
private String password;
private String contact;
}