[ticket/17533] Fix reverting migrations logic

Basically, prefer revert_data() if exists.

PHPBB-17533
This commit is contained in:
rxu 2025-07-07 11:02:30 +07:00
parent 3b03f3a8f9
commit 0b242b9608
No known key found for this signature in database
GPG key ID: 8117904FEDEFDD17

View file

@ -551,7 +551,7 @@ class migrator
$state['migration_data_state']['_total_time'] : 0.0; $state['migration_data_state']['_total_time'] : 0.0;
$elapsed_time = microtime(true); $elapsed_time = microtime(true);
$steps = array_merge($this->helper->reverse_update_data($migration->update_data()), $migration->revert_data()); $steps = $migration->revert_data() ?: $this->helper->reverse_update_data($migration->update_data());
$result = $this->process_data_step($steps, $state['migration_data_state']); $result = $this->process_data_step($steps, $state['migration_data_state']);
$elapsed_time = microtime(true) - $elapsed_time; $elapsed_time = microtime(true) - $elapsed_time;