package com.dbnt.sims.ivsgtMgt.boardInvestigation.model;

import com.dbnt.sims.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
@Table(name = "ivsgt_file")
@IdClass(IvsgtFile.IvsgtFileId.class)
public class IvsgtFile extends FileInfo {
    @Id
    @Column(name = "ivsgt_key")
    private Integer ivsgtKey;
    @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 IvsgtFileId implements Serializable {
        private Integer ivsgtKey;
        private Integer fileSeq;
    }

}
