package ru.soune.nocopy.entity.file; import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.time.LocalDateTime; @Entity @Table(name = "image_hashes") @Data @NoArgsConstructor @AllArgsConstructor @Builder public class ImageHashEntity { @Id @Column(name = "file_id") private String fileId; @OneToOne(fetch = FetchType.LAZY) @MapsId @JoinColumn(name = "file_id") private FileEntity file; @Column(name = "hash64_hi") private Integer hash64Hi; @Column(name = "hash64_lo") private Integer hash64Lo; @Column(name = "hash_algorithm", nullable = false) private String hashAlgorithm; @Column(name = "created_at") private LocalDateTime createdAt; }