namespace Bit.Infrastructure.IntegrationTest.Services;
///
/// Defines the contract for applying a specific database migration across different database providers.
/// Implementations of this interface are responsible for migration execution logic,
/// and handling migration history to ensure that migrations can be tested independently and reliably.
///
///
/// Each implementation should receive the migration name as a parameter in the constructor
/// to specify which migration is to be applied.
///
public interface IMigrationTesterService
{
///
/// Applies the specified database migration.
/// This may involve managing migration history and retry logic, depending on the implementation.
///
void ApplyMigration();
}