source: phonelux-backend/src/main/java/finki/it/phoneluxbackend/entities/PhoneOffer.java@ f25d07e

Last change on this file since f25d07e was f25d07e, checked in by Marko <Marko@…>, 22 months ago

Edited registration and login services

  • Property mode set to 100644
File size: 3.0 KB
Line 
1package finki.it.phoneluxbackend.entities;
2
3import com.fasterxml.jackson.annotation.JsonIgnore;
4import lombok.*;
5
6import javax.persistence.*;
7import java.util.ArrayList;
8import java.util.Date;
9import java.util.List;
10
11@AllArgsConstructor
12@NoArgsConstructor
13@Getter
14@Setter
15@ToString
16@Entity(name = "PhoneOffer")
17@Table(name = "phone_offers")
18public class PhoneOffer {
19 @Id
20 @Column(name = "offer_id")
21 private Long id;
22
23 @Column(name = "offer_shop")
24 private String offer_shop;
25
26 @Column(name = "offer_name")
27 private String offer_name;
28
29 @Column(name = "price")
30 private Integer price;
31
32 @Column(name = "ram_memory")
33 private String ram_memory;
34
35 @Column(name = "rom_memory")
36 private String rom_memory;
37
38 @Column(name = "color")
39 private String color;
40
41 @Column(name = "front_camera")
42 private String front_camera;
43
44 @Column(name = "back_camera")
45 private String back_camera;
46
47 @Column(name = "chipset")
48 private String chipset;
49
50 @Column(name = "battery")
51 private String battery;
52
53 @Column(name = "operating_system")
54 private String operating_system;
55
56 @Column(name = "cpu")
57 private String cpu;
58
59 @Column(name = "image_url")
60 private String image_url;
61
62 @Column(name = "offer_url")
63 private String offer_url;
64
65 @Column(name = "last_updated")
66 private Date last_updated;
67
68 @Column(name = "is_validated")
69 private Boolean is_validated;
70
71 @Column(name = "offer_description")
72 private String offer_description;
73
74 @Column(name = "offer_shop_code")
75 private String offer_shop_code;
76
77 @ManyToMany(mappedBy = "favouriteOffers")
78 private List<User> users = new ArrayList<User>();
79
80 @ManyToOne(fetch = FetchType.LAZY)
81 @JoinColumn(name = "phone_id", referencedColumnName = "id")
82 @JsonIgnore
83 private Phone phone;
84
85 public PhoneOffer(String offer_shop, String offer_name,
86 Integer price, String ram_memory,
87 String rom_memory, String color,
88 String front_camera, String back_camera,
89 String chipset, String battery,
90 String operating_system, String cpu,
91 String image_url, String offer_url,
92 Date last_updated, Boolean is_validated,
93 String offer_description, String offer_shop_code, Phone phone) {
94 this.offer_shop = offer_shop;
95 this.offer_name = offer_name;
96 this.price = price;
97 this.ram_memory = ram_memory;
98 this.rom_memory = rom_memory;
99 this.color = color;
100 this.front_camera = front_camera;
101 this.back_camera = back_camera;
102 this.chipset = chipset;
103 this.battery = battery;
104 this.operating_system = operating_system;
105 this.cpu = cpu;
106 this.image_url = image_url;
107 this.offer_url = offer_url;
108 this.last_updated = last_updated;
109 this.is_validated = is_validated;
110 this.offer_description = offer_description;
111 this.offer_shop_code = offer_shop_code;
112 this.phone = phone;
113 }
114}
Note: See TracBrowser for help on using the repository browser.