source: src/main/java/com/example/skychasemk/model/Flight.java@ 57e58a3

Last change on this file since 57e58a3 was 57e58a3, checked in by ste08 <sjovanoska@…>, 4 months ago

Initial commit

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