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

Last change on this file since dbd4834 was dfd5d87, checked in by Marko <Marko@…>, 23 months ago

Registration logic with confirmation token implemented

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