package egovframework.com.mtdata.comtsrcdata.service;

import egovframework.com.mtdata.comtsrcdata.dto.ComtsrcdataDTO;
import egovframework.com.mtdata.comtsrcdata.vo.ComtColVO;
import egovframework.com.mtdata.comtsrcdata.vo.ComtExtrtVO;
import egovframework.com.mtdata.comtsrcdata.vo.ComtTableVO;
import egovframework.com.mtdata.comtsrcdata.vo.ComtsrcdataVO;

import java.util.List;

public interface ComtsrcdataService {


	/**
	 * [comtsrcdatameta_new]테이블 조회
	 *
	 * @param vo
	 * @return
	 * @throws Exception
	 */
	public ComtTableVO selectSrcMetaData(ComtTableVO vo) throws Exception;


	/**
	 * 데이터베이스 스키마 조회 후 [comtsysdbinfo]테이블에 데이터를 저장한다
	 *
	 * @param vo
	 * @return
	 * @throws Exception
	 */
	int insertComtExtrtInfo(ComtExtrtVO vo) throws Exception;

	/**
	 * 원천데이터를 [comtsrcdata]테이블에 저장
	 *
	 * @param vo
	 * @return
	 * @throws Exception
	 */
	public int insertComtSrcdata(ComtsrcdataVO vo) throws Exception;


	/**
	 * 원천데이터를 [comtsrcdata]테이블에 저장
	 *
	 * @param vo
	 * @return
	 * @throws Exception
	 */
	public int insertComtTabledataInfo(ComtTableVO vo) throws Exception;


	/**
	 * 원천데이터의 컬럼정보 [comtsrcdatacol] 테이블에 저장
	 *
	 * @param vo
	 * @return
	 * @throws Exception
	 */
	public int insertComtSrcCol(ComtColVO vo) throws Exception;


	/**
	 * test
	 *
	 * @param vo
	 * @return
	 * @throws Exception
	 */

	public int updateDatasrc(ComtsrcdataVO vo) throws Exception;

	ComtsrcdataDTO selectComtSrcData(ComtsrcdataVO vo) throws Exception;


}
