package cc.mrbird.febs.generator.service; import cc.mrbird.febs.common.entity.QueryRequest; import cc.mrbird.febs.generator.entity.Column; import cc.mrbird.febs.generator.entity.Table; import com.baomidou.mybatisplus.core.metadata.IPage; import java.util.List; /** * @author MrBird */ public interface IGeneratorService { /** * 获取数据库列表 * * @param databaseType databaseType * @return 数据库列表 */ List getDatabases(String databaseType); /** * 获取数据表 * * @param tableName tableName * @param request request * @param databaseType databaseType * @param schemaName schemaName * @return 数据表分页数据 */ IPage getTables(String tableName, QueryRequest request, String databaseType, String schemaName); /** * 获取数据表列属性 * * @param databaseType databaseType * @param schemaName schemaName * @param tableName tableName * @return 数据表列属性 */ List getColumns(String databaseType, String schemaName, String tableName); }