Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 42 additions & 0 deletions src/main/java/kr/co/knuserver/domain/pubBooth/entity/PubBooth.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package kr.co.knuserver.domain.pubBooth.entity;

import jakarta.persistence.*;
import kr.co.knuserver.global.base.BaseTimeEntity;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import org.hibernate.annotations.SoftDelete;
import org.hibernate.annotations.SoftDeleteType;

@Entity
@Getter
@Builder
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor(access = AccessLevel.PRIVATE)
@Table(name = "pub_booth")
@SoftDelete(columnName = "deleted_at", strategy = SoftDeleteType.TIMESTAMP)
public class PubBooth extends BaseTimeEntity {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "pub_booth_id")
private Long id;

private String boothName;
private String clubName;
private String description;
private String accountNum;
private Long memberId;

public static PubBooth createPubBooth(String boothName, String clubName, String description, String accountNum, Long memberId) {
return PubBooth.builder()
.boothName(boothName)
.clubName(clubName)
.description(description)
.accountNum(accountNum)
.memberId(memberId)
.build();
}
}
49 changes: 49 additions & 0 deletions src/main/java/kr/co/knuserver/domain/pubMenu/entity/PubMenu.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
package kr.co.knuserver.domain.pubMenu.entity;

import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.FetchType;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.Table;
import kr.co.knuserver.domain.pubBooth.entity.PubBooth;
import kr.co.knuserver.global.base.BaseTimeEntity;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

import lombok.AllArgsConstructor;

@Entity
@Getter
@Builder
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@AllArgsConstructor(access = AccessLevel.PRIVATE)
@Table(name = "pub_menu")
public class PubMenu extends BaseTimeEntity {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "pub_menu_id")
private Long id;

private String name;
private int price;
private String imageUrl;

@Column(name = "pub_booth_id")
private Long pubBoothId;

public static PubMenu createPubMenu(String name, int price, String imageUrl, Long pubBoothId) {
return PubMenu.builder()
.name(name)
.price(price)
.imageUrl(imageUrl)
.pubBoothId(pubBoothId)
.build();
}
}