using MongoDB.Driver;
namespace StellaOps.Feedser.Storage.Mongo.Migrations;
///
/// Represents a single, idempotent MongoDB migration.
///
public interface IMongoMigration
{
///
/// Unique identifier for the migration. Sorting is performed using ordinal comparison.
///
string Id { get; }
///
/// Short description surfaced in logs to aid runbooks.
///
string Description { get; }
///
/// Executes the migration.
///
Task ApplyAsync(IMongoDatabase database, CancellationToken cancellationToken);
}