package incheon.com.file.vo;

import incheon.com.cmm.ComDefaultVO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.time.LocalDateTime;

/**
 * 공통 파일 그룹 VO
 * *
 * @since 2025.10.17
 */
@lombok.Getter @lombok.Setter
@EqualsAndHashCode(callSuper = true)
public class ComFileVO extends ComDefaultVO {

    @Serial
    private static final long serialVersionUID = 1L;

    /** 파일그룹ID (ULID) */
    private String atchFileId;

    /** 임시여부 (Y:임시, N:정식) */
    private String tmprYn = "N";

    /** 대상키명 (예: NOTICE_123) */
    private String trgtNm;

    /** 최초등록자ID */
    private String frstRegId;

    /** 최초등록일시 */
    private LocalDateTime frstRegDt;

    /** 최종수정자ID */
    private String lastMdfcnId;

    /** 최종수정일시 */
    private LocalDateTime lastMdfcnDt;

    /** 파일 개수 (조회용) */
    private int fileCnt;

    /** 전체 파일 크기 (조회용) */
    private Long totalFileSz;
}