Skip to content

Commit 4abb099

Browse files
authored
feat(install): show the DB diff when upgrade runs from CLI (#2994)
1 parent 3fb6853 commit 4abb099

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

install/install.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -849,6 +849,22 @@ public function checkSchema(
849849
}
850850

851851
if (count($differences) > 0) {
852+
foreach ($differences as $table_name => $difference) {
853+
$message = null;
854+
switch ($difference['type']) {
855+
case DatabaseSchemaIntegrityChecker::RESULT_TYPE_ALTERED_TABLE:
856+
$message = sprintf(__('Table schema differs for table "%s".'), $table_name);
857+
break;
858+
case DatabaseSchemaIntegrityChecker::RESULT_TYPE_MISSING_TABLE:
859+
$message = sprintf(__('Table "%s" is missing.'), $table_name);
860+
break;
861+
case DatabaseSchemaIntegrityChecker::RESULT_TYPE_UNKNOWN_TABLE:
862+
$message = sprintf(__('Unknown table "%s" has been found in database.'), $table_name);
863+
break;
864+
}
865+
echo $message . PHP_EOL;
866+
echo $difference['diff'] . PHP_EOL;
867+
}
852868
return false;
853869
}
854870

0 commit comments

Comments
 (0)