package incheon.ags.mrb.chart.mapper;

import incheon.com.config.annotation.MainDB;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;

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

@Mapper
@MainDB
public interface ChartDataMapper {
    List<Map<String, Object>> getChartData(Map<String, Object> params);

    int insertChartConfig(Map<String, Object> params);
    int updateChartConfig(Map<String, Object> params);

    Map<String, Object> selectChartConfig(Map<String, Object> params);

    List<Map<String, Object>> selectAllChartConfigs();

    int deleteChartConfig(Map<String, Object> params);
    
    /**
     * 테이블 컬럼 정보 조회
     * @param params schemaName, tableName을 포함한 맵
     * @return 컬럼 정보 리스트
     */
    List<Map<String, Object>> selectTableColumns(Map<String, Object> params);
}