|
|
|
|
@ -3,8 +3,10 @@ package com.redhat.pctsec.model;
|
|
|
|
|
import jakarta.persistence.*; |
|
|
|
|
import jakarta.validation.constraints.Email; |
|
|
|
|
import jakarta.validation.constraints.NotNull; |
|
|
|
|
import org.hibernate.annotations.CreationTimestamp; |
|
|
|
|
import org.hibernate.annotations.UpdateTimestamp; |
|
|
|
|
|
|
|
|
|
import java.util.Calendar; |
|
|
|
|
import java.time.Instant; |
|
|
|
|
import java.util.UUID; |
|
|
|
|
|
|
|
|
|
enum ScanState { |
|
|
|
|
@ -13,6 +15,26 @@ enum ScanState {
|
|
|
|
|
@Entity |
|
|
|
|
public class Scan { |
|
|
|
|
|
|
|
|
|
public Scan() { |
|
|
|
|
this.scanRequests = new ScanRequests(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public Instant getCreationTimestamp() { |
|
|
|
|
return creationTimestamp; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void setCreationTimestamp(Instant creationTimestamp) { |
|
|
|
|
this.creationTimestamp = creationTimestamp; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public ScanState getState() { |
|
|
|
|
return state; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void setState(ScanState state) { |
|
|
|
|
this.state = state; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public String getProductName() { |
|
|
|
|
return productName; |
|
|
|
|
} |
|
|
|
|
@ -59,9 +81,17 @@ public class Scan {
|
|
|
|
|
@Column(name="proudct_name") |
|
|
|
|
private String productName; |
|
|
|
|
|
|
|
|
|
@Temporal(TemporalType.TIMESTAMP) |
|
|
|
|
//@Temporal(TemporalType.TIMESTAMP)
|
|
|
|
|
|
|
|
|
|
@CreationTimestamp |
|
|
|
|
@Column(name="creation_timestamp") |
|
|
|
|
private Calendar creationTimestamp; |
|
|
|
|
//@NotNull
|
|
|
|
|
private Instant creationTimestamp; |
|
|
|
|
|
|
|
|
|
@UpdateTimestamp |
|
|
|
|
@Column(name="update_timestamp") |
|
|
|
|
//@NotNull
|
|
|
|
|
private Instant updateTimestamp; |
|
|
|
|
|
|
|
|
|
@Column(name="state") |
|
|
|
|
@Enumerated(EnumType.STRING) |
|
|
|
|
@ -75,7 +105,7 @@ public class Scan {
|
|
|
|
|
@Email |
|
|
|
|
private String email; |
|
|
|
|
|
|
|
|
|
@OneToOne |
|
|
|
|
@OneToOne(cascade = CascadeType.ALL) |
|
|
|
|
@JoinColumn(name = "scan_requests_id", referencedColumnName = "id") |
|
|
|
|
private ScanRequests scanRequests; |
|
|
|
|
} |
|
|
|
|
|