package com.emoon.extent.migration.service;

import com.emoon.extent.migration.dto.MigrationRequest;
import com.emoon.extent.migration.dto.MigrationResult;

/**
 * 数据库迁移服务接口
 *
 * @author destiny
 * @date 2025/11/21
 */
public interface DatabaseMigrationService {

    /**
     * 迁移数据库表和数据
     *
     * @param request 迁移请求
     * @return 迁移结果
     */
    MigrationResult migrateTables(MigrationRequest request);

    /**
     * 验证数据库连接
     *
     * @param databaseConfig 数据库配置
     * @return 是否连接成功
     */
    boolean validateConnection(com.emoon.extent.migration.dto.DatabaseConfig databaseConfig);
}