-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* feat : add Event Entity * feat : #4 Event 엔티티 컬럼까지 추가 * feat : #5 Event entity 정의 * fix : #4 baseentity 상속 추가 * fix : 패키지 수정 * feat : #4 add event entity column * fix : #5 Event 관련 Entity Id 컬렴명 수정 * fix : #5 Enum 명칭 수정 및 좌석 등급 -> 좌석 구역으로 변경 * feat : #4,5 Event 엔티티 연관관계 추가 --------- Co-authored-by: park0jae <[email protected]> Co-authored-by: Kim Dae Hwi <[email protected]> Co-authored-by: zerozae <[email protected]>
- Loading branch information
1 parent
ed5d626
commit 0791994
Showing
11 changed files
with
286 additions
and
0 deletions.
There are no files selected for viewing
54 changes: 54 additions & 0 deletions
54
core/core-domain/src/main/java/com/pgms/coredomain/domain/event/Event.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
package com.pgms.coredomain.domain.event; | ||
|
||
import java.time.LocalDateTime; | ||
|
||
import com.pgms.coredomain.domain.common.BaseEntity; | ||
|
||
import jakarta.persistence.*; | ||
import lombok.AccessLevel; | ||
import lombok.Builder; | ||
import lombok.Getter; | ||
import lombok.NoArgsConstructor; | ||
|
||
@Getter | ||
@Entity | ||
@Table(name = "event") | ||
@NoArgsConstructor(access = AccessLevel.PROTECTED) | ||
public class Event extends BaseEntity { | ||
|
||
@Id | ||
@Column(name = "id") | ||
@GeneratedValue(strategy = GenerationType.IDENTITY) | ||
private Long id; | ||
|
||
@Column(name = "title") | ||
private String title; | ||
|
||
@Lob | ||
@Column(name = "description") | ||
private String description; | ||
|
||
@Column(name = "running_time") | ||
private int runningTime; | ||
|
||
@Column(name = "start_date") | ||
private LocalDateTime startDate; | ||
|
||
@Column(name = "endDate") | ||
private LocalDateTime endDate; | ||
|
||
@Column(name = "rating") | ||
private String rating; | ||
|
||
@Column(name = "genre") | ||
@Enumerated(value = EnumType.STRING) | ||
private GenreType genreType; | ||
|
||
@Lob | ||
@Column(name = "thumbnail") | ||
private String thumbnail; | ||
|
||
@ManyToOne(fetch = FetchType.LAZY) | ||
@JoinColumn(name = "event_hall_id", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) | ||
private EventHall eventHall; | ||
} |
27 changes: 27 additions & 0 deletions
27
core/core-domain/src/main/java/com/pgms/coredomain/domain/event/EventHall.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
package com.pgms.coredomain.domain.event; | ||
|
||
import com.pgms.coredomain.domain.common.BaseEntity; | ||
import jakarta.persistence.*; | ||
import lombok.AccessLevel; | ||
import lombok.AllArgsConstructor; | ||
import lombok.Getter; | ||
import lombok.NoArgsConstructor; | ||
|
||
@Entity | ||
@Getter | ||
@AllArgsConstructor | ||
@NoArgsConstructor(access = AccessLevel.PROTECTED) | ||
@Table(name = "event_hall") | ||
public class EventHall extends BaseEntity { | ||
|
||
@Id | ||
@Column(name = "id") | ||
@GeneratedValue(strategy = GenerationType.IDENTITY) | ||
private Long id; | ||
|
||
@Column(name = "event_name") | ||
private String name; | ||
|
||
@Column(name = "address") | ||
private String address; | ||
} |
21 changes: 21 additions & 0 deletions
21
core/core-domain/src/main/java/com/pgms/coredomain/domain/event/EventHallSeat.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
package com.pgms.coredomain.domain.event; | ||
|
||
import com.pgms.coredomain.domain.common.BaseEntity; | ||
import jakarta.persistence.*; | ||
|
||
@Entity | ||
@Table(name = "event_hall_seat") | ||
public class EventHallSeat extends BaseEntity { | ||
|
||
@Id | ||
@Column(name = "id") | ||
@GeneratedValue(strategy = GenerationType.IDENTITY) | ||
private Long id; | ||
|
||
@Column(name = "name") | ||
private String name; | ||
|
||
@ManyToOne(fetch = FetchType.LAZY) | ||
@JoinColumn(name = "event_hall_id", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) | ||
private EventHall eventHall; | ||
} |
29 changes: 29 additions & 0 deletions
29
core/core-domain/src/main/java/com/pgms/coredomain/domain/event/EventImage.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
package com.pgms.coredomain.domain.event; | ||
|
||
import com.pgms.coredomain.domain.common.BaseEntity; | ||
import jakarta.persistence.*; | ||
import lombok.AccessLevel; | ||
import lombok.AllArgsConstructor; | ||
import lombok.Getter; | ||
import lombok.NoArgsConstructor; | ||
|
||
@Entity | ||
@Getter | ||
@AllArgsConstructor | ||
@NoArgsConstructor(access = AccessLevel.PROTECTED) | ||
@Table(name = "event_image") | ||
public class EventImage extends BaseEntity { | ||
|
||
@Id | ||
@Column(name = "id") | ||
@GeneratedValue(strategy = GenerationType.IDENTITY) | ||
private Long id; | ||
|
||
@Lob | ||
@Column(name = "url") | ||
private String url; | ||
|
||
@ManyToOne(fetch = FetchType.LAZY) | ||
@JoinColumn(name = "event_id", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) | ||
private Event event; | ||
} |
29 changes: 29 additions & 0 deletions
29
core/core-domain/src/main/java/com/pgms/coredomain/domain/event/EventReview.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
package com.pgms.coredomain.domain.event; | ||
|
||
import com.pgms.coredomain.domain.common.BaseEntity; | ||
import jakarta.persistence.*; | ||
import lombok.*; | ||
|
||
@Entity | ||
@Getter | ||
@AllArgsConstructor | ||
@NoArgsConstructor(access = AccessLevel.PROTECTED) | ||
@Table(name = "event_review") | ||
public class EventReview extends BaseEntity { | ||
|
||
@Id | ||
@Column(name = "id") | ||
@GeneratedValue(strategy = GenerationType.IDENTITY) | ||
private Long id; | ||
|
||
@Column(name = "score") | ||
private Integer score; | ||
|
||
@Lob | ||
@Column(name = "content") | ||
private String content; | ||
|
||
@ManyToOne(fetch = FetchType.LAZY) | ||
@JoinColumn(name = "event_id", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) | ||
private Event event; | ||
} |
26 changes: 26 additions & 0 deletions
26
core/core-domain/src/main/java/com/pgms/coredomain/domain/event/EventSeat.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
package com.pgms.coredomain.domain.event; | ||
|
||
import com.pgms.coredomain.domain.common.BaseEntity; | ||
import jakarta.persistence.*; | ||
|
||
@Entity | ||
@Table(name = "event_seat") | ||
public class EventSeat extends BaseEntity { | ||
|
||
@Id | ||
@Column(name = "id") | ||
@GeneratedValue(strategy = GenerationType.IDENTITY) | ||
private Long id; | ||
|
||
@Enumerated(value = EnumType.STRING) | ||
@Column(name = "status") | ||
private EventSeatStatus status; | ||
|
||
@ManyToOne(fetch = FetchType.LAZY) | ||
@JoinColumn(name = "event_time_id", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) | ||
private EventTime eventTime; | ||
|
||
@ManyToOne(fetch = FetchType.LAZY) | ||
@JoinColumn(name = "event_seat_area_id", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) | ||
private EventSeatArea eventSeatArea; | ||
} |
43 changes: 43 additions & 0 deletions
43
core/core-domain/src/main/java/com/pgms/coredomain/domain/event/EventSeatArea.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
package com.pgms.coredomain.domain.event; | ||
|
||
import com.pgms.coredomain.domain.common.BaseEntity; | ||
|
||
import jakarta.persistence.Column; | ||
import jakarta.persistence.ConstraintMode; | ||
import jakarta.persistence.Entity; | ||
import jakarta.persistence.EnumType; | ||
import jakarta.persistence.Enumerated; | ||
import jakarta.persistence.FetchType; | ||
import jakarta.persistence.ForeignKey; | ||
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 lombok.AccessLevel; | ||
import lombok.Getter; | ||
import lombok.NoArgsConstructor; | ||
|
||
@Getter | ||
@Entity | ||
@Table(name = "event_seat_area") | ||
@NoArgsConstructor(access = AccessLevel.PROTECTED) | ||
public class EventSeatArea extends BaseEntity { | ||
|
||
@Id | ||
@Column(name = "id") | ||
@GeneratedValue(strategy = GenerationType.IDENTITY) | ||
private Long id; | ||
|
||
@Column(name = "area") | ||
@Enumerated(value = EnumType.STRING) | ||
private SeatAreaType seatAreaType; | ||
|
||
@Column(name = "price") | ||
private int price; | ||
|
||
@ManyToOne(fetch = FetchType.LAZY) | ||
@JoinColumn(name = "event_id", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) | ||
private Event event; | ||
} |
4 changes: 4 additions & 0 deletions
4
core/core-domain/src/main/java/com/pgms/coredomain/domain/event/EventSeatStatus.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
package com.pgms.coredomain.domain.event; | ||
|
||
public enum EventSeatStatus { | ||
} |
45 changes: 45 additions & 0 deletions
45
core/core-domain/src/main/java/com/pgms/coredomain/domain/event/EventTime.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
package com.pgms.coredomain.domain.event; | ||
|
||
import java.time.LocalDateTime; | ||
|
||
import com.pgms.coredomain.domain.common.BaseEntity; | ||
|
||
import jakarta.persistence.Column; | ||
import jakarta.persistence.ConstraintMode; | ||
import jakarta.persistence.Entity; | ||
import jakarta.persistence.FetchType; | ||
import jakarta.persistence.ForeignKey; | ||
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 lombok.AccessLevel; | ||
import lombok.Getter; | ||
import lombok.NoArgsConstructor; | ||
|
||
@Getter | ||
@Table(name = "event_time") | ||
@Entity | ||
@NoArgsConstructor(access = AccessLevel.PROTECTED) | ||
public class EventTime extends BaseEntity { | ||
|
||
@Id | ||
@Column(name = "id") | ||
@GeneratedValue(strategy = GenerationType.IDENTITY) | ||
private Long id; | ||
|
||
@Column(name = "round") | ||
private int round; | ||
|
||
@Column(name = "start_time") | ||
private LocalDateTime startTime; | ||
|
||
@Column(name = "end_time") | ||
private LocalDateTime endTime; | ||
|
||
@ManyToOne(fetch = FetchType.LAZY) | ||
@JoinColumn(name = "event_id", foreignKey = @ForeignKey(ConstraintMode.NO_CONSTRAINT)) | ||
private Event event; | ||
} |
4 changes: 4 additions & 0 deletions
4
core/core-domain/src/main/java/com/pgms/coredomain/domain/event/GenreType.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
package com.pgms.coredomain.domain.event; | ||
|
||
public enum GenreType { | ||
} |
4 changes: 4 additions & 0 deletions
4
core/core-domain/src/main/java/com/pgms/coredomain/domain/event/SeatAreaType.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
package com.pgms.coredomain.domain.event; | ||
|
||
public enum SeatAreaType { | ||
} |