profileShare

rasmusjy / tasteprint

Read-only snapshot

No repository description.

main default branch 169 files Expires Sep 13, 2026, 9:06 AM
TripMissionItem.java 879 bytes
1 package com.tasteprint.journey;
2
3 import java.util.UUID;
4
5 import jakarta.persistence.Column;
6 import jakarta.persistence.Entity;
7 import jakarta.persistence.Id;
8 import jakarta.persistence.Table;
9
10 @Entity
11 @Table(name = "trip_mission_item")
12 class TripMissionItem {
13
14 @Id
15 private UUID id;
16
17 @Column(name = "trip_id", nullable = false)
18 private UUID tripId;
19
20 @Column(name = "dish_slug", nullable = false, length = 120)
21 private String dishSlug;
22
23 @Column(nullable = false)
24 private short position;
25
26 protected TripMissionItem() {
27 }
28
29 TripMissionItem(UUID id, UUID tripId, String dishSlug, int position) {
30 this.id = id;
31 this.tripId = tripId;
32 this.dishSlug = dishSlug;
33 this.position = (short) position;
34 }
35
36 String dishSlug() {
37 return dishSlug;
38 }
39
40 int position() {
41 return position;
42 }
43 }
44