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(); }