/**
 * 파일 타입 Enum
 *
 * @description
 * 엑셀 업로드 시 지원되는 파일 유형을 정의합니다.
 * 각 파일 유형별로 고유한 파싱 로직과 대상 테이블이 매핑됩니다.
 *
 * @reference SFR-ADMIN-001 (기능요구사항20.md)
 *
 * 파일 유형별 매핑:
 * - COW: 개체(암소) 정보 → tb_cow
 * - GENE: 유전자(SNP) 데이터 → tb_snp_cow
 * - GENOME: 유전체(유전능력) 데이터 → tb_genome_cow
 * - MPT: 혈액대사검사(MPT) (1행: 카테고리, 2행: 항목명, 3행~: 데이터) → tb_repro_mpt, tb_repro_mpt_item
 * - FERTILITY: 수태율 데이터 → tb_fertility_rate
 * - KPN_GENE: KPN 유전자 데이터 → tb_kpn_snp
 * - KPN_GENOME: KPN 유전체 데이터 → tb_kpn_genome
 * - KPN_MPT: KPN 혈액대사검사 → tb_kpn_mpt
 * - REGION_COW: 지역 개체 정보 → tb_region_cow
 * - REGION_GENE: 지역 유전자 데이터 → tb_region_snp
 * - REGION_GENOME: 지역 유전체 데이터 → tb_region_genome
 * - REGION_MPT: 지역 혈액대사검사 → tb_region_mpt
 * - HELP: 도움말 데이터 (유전자/유전체/번식능력 설명) → tb_help_content
 * - MARKER: 마커(유전자) 정보 (마커명, 관련형질, 목표유전자형 등) → tb_marker
 *          목표유전자형(target_genotype): KPN 추천 시 각 유전자의 우량형 기준 (AA, GG, CC 등)
 */
export enum FileType {
  // 개체(암소) 데이터
  COW = '개체',

  // 유전 데이터
  GENE = '유전자',
  GENOME = '유전체',

  // 번식 데이터
  MPT = '혈액대사검사',
  FERTILITY = '수태율',

  // KPN 데이터
  KPN_GENE = 'KPN유전자',
  KPN_GENOME = 'KPN유전체',
  KPN_MPT = 'KPN혈액대사검사',

  // 지역 개체 데이터 (보은군 비교용)
  REGION_COW = '지역개체',
  REGION_GENE = '지역유전자',
  REGION_GENOME = '지역유전체',
  REGION_MPT = '지역혈액대사검사',

  // 도움말 데이터
  HELP = '도움말',

  // 마커(유전자) 정보
  MARKER = '마커정보',
}
