source: sources/app/src/main/java/parkup/configs/token/ConfirmationToken.java@ ce6ad22

Last change on this file since ce6ad22 was ce6ad22, checked in by DavidTrajkovski <davidtrajkovski11@…>, 3 years ago

v1 initial prototype

  • Property mode set to 100644
File size: 2.6 KB
Line 
1package parkup.configs.token;
2
3import parkup.entities.Administrator;
4
5import javax.persistence.*;
6import java.time.LocalDateTime;
7
8@Entity
9public class ConfirmationToken {
10
11 @Id
12 @Column(name = "confirmation_token_id")
13 @SequenceGenerator(
14 name="confirmation_token_generator",
15 sequenceName = "confirmation_token_sequence",
16 allocationSize = 1,
17 initialValue = 900
18 )
19 @GeneratedValue( //za postgres treba sequence da se namesti i ime na generator mi ga davamo kako od gore sto e
20 strategy = GenerationType.SEQUENCE,
21 generator = "confirmation_token_sequence_generator"
22 )
23 private int id;
24
25 @Column(nullable = false)
26 private String token;
27
28 @Column(nullable = false)
29 private LocalDateTime createdAt;
30
31 @Column(nullable = false)
32 private LocalDateTime expiresAt;
33
34 private LocalDateTime confirmedAt;
35
36 @ManyToOne
37 @JoinColumn(nullable = false, name = "administrator_id")
38 //many confirmation tokens to one administrator
39 private Administrator administrator;
40
41 public ConfirmationToken() {}
42
43 public ConfirmationToken(int id, String token, LocalDateTime createdAt, LocalDateTime expiresAt, Administrator administrator) {
44 this.id = id;
45 this.token = token;
46 this.createdAt = createdAt;
47 this.expiresAt = expiresAt;
48 this.administrator = administrator;
49 }
50
51 public ConfirmationToken(String token, LocalDateTime createdAt, LocalDateTime expiresAt, Administrator administrator) {
52 this.token = token;
53 this.createdAt = createdAt;
54 this.expiresAt = expiresAt;
55 this.administrator = administrator;
56 }
57
58 public int getId() {
59 return id;
60 }
61
62 public void setId(int id) {
63 this.id = id;
64 }
65
66 public String getToken() {
67 return token;
68 }
69
70 public void setToken(String token) {
71 this.token = token;
72 }
73
74 public LocalDateTime getCreatedAt() {
75 return createdAt;
76 }
77
78 public void setCreatedAt(LocalDateTime createdAt) {
79 this.createdAt = createdAt;
80 }
81
82 public LocalDateTime getExpiresAt() {
83 return expiresAt;
84 }
85
86 public void setExpiresAt(LocalDateTime expiresAt) {
87 this.expiresAt = expiresAt;
88 }
89
90 public LocalDateTime getConfirmedAt() {
91 return confirmedAt;
92 }
93
94 public void setConfirmedAt(LocalDateTime confirmedAt) {
95 this.confirmedAt = confirmedAt;
96 }
97
98 public Administrator getAdministrator() {
99 return administrator;
100 }
101
102 public void setAdministrator(Administrator administrator) {
103 this.administrator = administrator;
104 }
105}
Note: See TracBrowser for help on using the repository browser.