package de.rwth.idsg.bikeman.domain;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;
/**
* Created by Wolfgang Kluth on 19/02/16.
*/
@Entity
@Table(name = "T_ERROR_HISTORY")
@TableGenerator(name = "error_history_gen", initialValue = 0, allocationSize = 1)
@ToString(includeFieldNames = true)
@EqualsAndHashCode
@Getter
@Setter
public class ErrorHistory implements Serializable {
private static final long serialVersionUID = -1059619797439373217L;
@Id
@GeneratedValue(strategy = GenerationType.TABLE, generator = "error_history_gen")
@Column(name = "error_history_id")
private long errorHistoryId;
@Column(name = "created_at")
private Date createdAt;
@Column(name = "error_info")
private String errorInfo;
@Column(name = "error_code")
private String errorCode;
@Column(name = "error_type")
@Enumerated(EnumType.STRING)
private ErrorType errorType;
@Column(name = "manufacturer_id")
private String manufacturerId;
@PrePersist
private void prePersist() {
createdAt = new Date();
}
}