X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FDatabase%2FDBStructure.php;h=4779487283a169535153c34b9b743615f2f4b298;hb=07ef1edfd6baefa10c22c44a4f85bad3d0034e8b;hp=864f2ded3f19cedbe1f62e9b7ee459830b07121f;hpb=96f07c7288a0b9a2433ad66ee6cef21612d90264;p=friendica.git diff --git a/src/Database/DBStructure.php b/src/Database/DBStructure.php index 864f2ded3f..4779487283 100644 --- a/src/Database/DBStructure.php +++ b/src/Database/DBStructure.php @@ -162,15 +162,30 @@ class DBStructure public static function writeStructure() { - Renderer::registerTemplateEngine('Friendica\Render\FriendicaSmartyEngine'); - $tables = []; foreach (self::definition(null) as $name => $definition) { - $indexes = []; + $indexes = [[ + 'name' => 'Name', + 'fields' => 'Fields', + ], + [ + 'name' => '-', + 'fields' => '-', + ]]; + + $lengths = ['name' => 4, 'fields' => 6]; foreach ($definition['indexes'] as $key => $value) { - $indexes[] = ['name' => $key, 'fields' => implode(', ', $value)]; + $fieldlist = implode(', ', $value); + $indexes[] = ['name' => $key, 'fields' => $fieldlist]; + $lengths['name'] = max($lengths['name'], strlen($key)); + $lengths['fields'] = max($lengths['fields'], strlen($fieldlist)); } + array_walk_recursive($indexes, function(&$value, $key) use ($lengths) + { + $value = str_pad($value, $lengths[$key], $value === '-' ? '-' : ' '); + }); + $foreign = []; $fields = [[ 'name' => 'Field',