thumbnail-api/src/main/java/com/itdominator/api/entities/Thumbnails.java

39 lines
892 B
Java

package com.itdominator.api.entities;
import java.io.Serializable;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import jakarta.validation.constraints.Pattern;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Entity
@Table
@Data
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
public class Thumbnails implements Serializable {
private static final long serialVersionUID = -666L;
@Id
@Column(name = "id", nullable = false)
@EqualsAndHashCode.Include
private int id;
@Column(name = "file_name", nullable = false)
private String fileName;
@Column(name = "file_hash", length = 32, nullable = false)
@Pattern(regexp = "[a-zA-Z0-9]*$")
private String fileHash;
@Column(name = "image", columnDefinition="BLOB NOT NULL")
private byte[] image;
}