package com.eactive.eai.adapter;

import com.eactive.eai.common.dao.Keys;
/**
 * 1. 기능 : AdapterPropDAO에서 사용하는 SQL Query문을 정의한 상수 인터페이스
 * 2. 처리 개요 : AdapterPropDAO에서 사용하는 SQL Query문을 상수로 정의한다.
 * *     -
 * 3. 주의사항
 *
 * @author  :
 * @version : v 1.0.0
 * @see : 관련 기능을 참조
 * @since   :
 */
public interface AdapterPropQuery
{
    /**
     * 어댑터 유형 별 모든 프라퍼티 정보 조회
     */
    public static final String GET_ALL_ADPT_PROP_INFO =
        //AdptrCd, AdptrName
        //AdptrPrptyName, AdptrPrptyDesc, AdptrCd, AdptrIODstcd
        " SELECT a.AdptrCd, a.AdptrName, b.AdptrIODstcd, b.AdptrPrptyName, b.AdptrPrptyDesc \n"
      + "   FROM " + Keys.TABLE_OWNER + "TSEAIAD03 a, " + Keys.TABLE_OWNER + "TSEAIAD04 b \n"
      + "  WHERE a.AdptrCd = b.AdptrCd \n"
      + " ORDER BY a.AdptrCd ";

    /**
     * 특정 어댑터 유형에 해당하는 프라퍼티 정보 조회
     */
    public static final String GET_ADPT_PROP_INFO =
        " SELECT a.AdptrCd, a.AdptrName, b.AdptrIODstcd, b.AdptrPrptyName, b.AdptrPrptyDesc \n"
      + "   FROM " + Keys.TABLE_OWNER + "TSEAIAD03 a, " + Keys.TABLE_OWNER + "TSEAIAD04 b \n"
      + "  WHERE a.AdptrCd = b.AdptrCd \n"
      + "    AND a.AdptrCd = ? ";

    /**
     * 어댑터 유형 추가
     */
    public static final String ADD_ADPT_TP =
        " INSERT INTO " + Keys.TABLE_OWNER + "TSEAIAD03 ( AdptrCd, AdptrName ) VALUES ( ?, ? ) ";

    /**
     * 어댑터 프라퍼티 정보 추가
     */
    public static final String ADD_ADPT_PROP_INFO =
        " INSERT INTO " + Keys.TABLE_OWNER + "TSEAIAD04 ( AdptrCd, AdptrIODstcd, AdptrPrptyName, AdptrPrptyDesc ) \n"
      + "     VALUES ( ?, ?, ?, ? ) ";

    /**
     * 어댑터 유형 수정
     * 어댑터명만 수정 가능
     */
    public static final String UPDATE_ADPT_TP =
        " UPDATE " + Keys.TABLE_OWNER + "TSEAIAD03 SET AdptrName = ? WHERE AdptrCd = ? ";

    /**
     * 어댑터 프라퍼티 정보 수정
     */
    public static final String UPDATE_ADPT_PROP_INFO =
        " UPDATE " + Keys.TABLE_OWNER + "TSEAIAD04 SET AdptrPrptyDesc = ? \n"
      + "  WHERE AdptrCd = ? AND AdptrIODstcd = ? AND AdptrPrptyName = ? ";
}
