package parkup.configs.token; import parkup.entities.Administrator; import javax.persistence.*; import java.time.LocalDateTime; @Entity public class ConfirmationToken { @Id @Column(name = "confirmation_token_id") @SequenceGenerator( name="confirmation_token_generator", sequenceName = "confirmation_token_sequence", allocationSize = 1, initialValue = 900 ) @GeneratedValue( //za postgres treba sequence da se namesti i ime na generator mi ga davamo kako od gore sto e strategy = GenerationType.SEQUENCE, generator = "confirmation_token_sequence_generator" ) private int id; @Column(nullable = false) private String token; @Column(nullable = false) private LocalDateTime createdAt; @Column(nullable = false) private LocalDateTime expiresAt; private LocalDateTime confirmedAt; @ManyToOne @JoinColumn(nullable = false, name = "administrator_id") //many confirmation tokens to one administrator private Administrator administrator; public ConfirmationToken() {} public ConfirmationToken(int id, String token, LocalDateTime createdAt, LocalDateTime expiresAt, Administrator administrator) { this.id = id; this.token = token; this.createdAt = createdAt; this.expiresAt = expiresAt; this.administrator = administrator; } public ConfirmationToken(String token, LocalDateTime createdAt, LocalDateTime expiresAt, Administrator administrator) { this.token = token; this.createdAt = createdAt; this.expiresAt = expiresAt; this.administrator = administrator; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getToken() { return token; } public void setToken(String token) { this.token = token; } public LocalDateTime getCreatedAt() { return createdAt; } public void setCreatedAt(LocalDateTime createdAt) { this.createdAt = createdAt; } public LocalDateTime getExpiresAt() { return expiresAt; } public void setExpiresAt(LocalDateTime expiresAt) { this.expiresAt = expiresAt; } public LocalDateTime getConfirmedAt() { return confirmedAt; } public void setConfirmedAt(LocalDateTime confirmedAt) { this.confirmedAt = confirmedAt; } public Administrator getAdministrator() { return administrator; } public void setAdministrator(Administrator administrator) { this.administrator = administrator; } }