package com.inkasso.factoring.code.dao;

import java.util.List;

import com.inkasso.factoring.code.domain.TableColumn;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface EntityGenerateDao {

    /**
     * @description 获取所有的数据源
     **/
    List<String> getDataSources();

    /**
     * @description 根据数据源获取所有的表
     **/
    List<String> getTablesByDataSource(@Param("dataSource") String dataSource);

    /**
     * @description 根据数据源和表名获取所有的表
     **/
    List<TableColumn> getColumnsByTableAndDataSource(@Param("tableName") String tableName,
                                                     @Param("dataSource") String dataSource);

}
