source: src/main/java/com/example/skychasemk/model/Flight.java@ 62bba0c

Last change on this file since 62bba0c was 3d60932, checked in by ste08 <sjovanoska@…>, 4 months ago

Fix commiT

  • Property mode set to 100644
File size: 1.3 KB
Line 
1package com.example.skychasemk.model;
2
3import com.fasterxml.jackson.annotation.JsonIgnore;
4import jakarta.persistence.*;
5import lombok.Getter;
6import lombok.Setter;
7
8import java.math.BigDecimal;
9import java.time.LocalDate;
10import java.time.LocalTime;
11import java.util.List;
12
13@Setter
14@Getter
15@Entity
16@Table(name="Flight")
17public class Flight {
18
19 // Getters and Setters
20 @Id
21 @GeneratedValue(strategy = GenerationType.IDENTITY)
22 @Column(name = "FlightID")
23 private Long flightID;
24 @Column(name = "flight_number")
25
26 private String flightNumber;
27 @Column(name = "departure_airport")
28
29 private Integer departureAirport;
30 @Column(name = "arrival_airport")
31
32 private Integer arrivalAirport;
33 @Column(name = "departure_time")
34
35 private LocalTime departureTime;
36 @Column(name = "arrival_time")
37
38 private LocalTime arrivalTime;
39 @Column(name = "Price")
40
41 private BigDecimal price;
42 @Column(name = "available_seats")
43
44 private Integer availableSeats;
45 @Column(name = "departure_date")
46
47 private LocalDate departureDate;
48
49 @Column(name="return_date")
50 private LocalDate returnDate;
51
52 @OneToMany(mappedBy = "flightId", fetch = FetchType.LAZY)
53 @JsonIgnore
54 private List<Booking> bookings;
55
56 public Flight(){}
57
58}
59
Note: See TracBrowser for help on using the repository browser.