package com.dbnt.faisp.main.faStatistics.crackdownsStatus.model;

import com.dbnt.faisp.config.FileInfo;
import lombok.*;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;

import javax.persistence.*;
import java.io.Serializable;

@Getter
@Setter
@Entity
@NoArgsConstructor
@DynamicInsert
@DynamicUpdate
@IdClass(CaptinPhotoFile.CaptinPhotoFileId.class)
@Table(name = "captin_photo_file")
public class CaptinPhotoFile extends FileInfo {
    @Id
    @Column(name = "sailor_key")
    private Integer sailorKey;

    @Id
    @Column(name = "file_seq")
    private Integer fileSeq;

    @Column(name = "orig_nm")
    private String origNm;

    @Column(name = "conv_nm")
    private String convNm;

    @Column(name = "file_extn")
    private String fileExtn;

    @Column(name = "file_size")
    private String fileSize;

    @Column(name = "save_path")
    private String savePath;


    @Embeddable
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class CaptinPhotoFileId implements Serializable {
        private Integer sailorKey;
        private Integer fileSeq;
    }

}
