package com.ga.api.service.upload;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * LOOKUP 변환 규칙에 사용하는 동적 SELECT 매퍼.
 *
 * table/field 는 반드시 LookupCache 의 whitelist 검증 후 전달해야 한다.
 * (${} 로 동적 테이블/컬럼 이름 처리 — SQL Injection 방지 필수)
 */
@Mapper
public interface LookupMapper {

    List<Map<String, Object>> selectAll(@Param("table")       String table,
                                        @Param("sourceField") String sourceField,
                                        @Param("targetField") String targetField);
}
