namespace Yes.Application.Migrators { public record MigrateUpCommand(long? Version) : IRequest; public class MigrateUpCommandHandler(IMigratorProvider migratorProvider) : IRequestHandler { private readonly IMigratorProvider _migratorProvider = migratorProvider; public async Task Handle(MigrateUpCommand request, CancellationToken cancellationToken) { _migratorProvider.MigrateUp(request.Version, ensureDatabase: true); return await Task.FromResult(new Unit()); } } }