-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathperform
More file actions
28 lines (23 loc) · 678 Bytes
/
perform
File metadata and controls
28 lines (23 loc) · 678 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env php
<?php
require __DIR__ . '/vendor/autoload.php';
use Core\Database\PhpDbConnect;
use Core\Utilities\Functional\Pure;
Pure::extractAll();
$db = null;
require __DIR__ . '/bootstrap.php';
assert($db instanceof PhpDbConnect);
$total = [];
while ($result = $db->selectColumn('SHOW TABLES')) {
Pure::trace('result')($result);
$total[] = $result;
}
$allDescriptions = array_flip($total);
foreach ($total as $table) {
$allDescriptions[$table] = [];
while ($desc = $db->selectAssoc("DESCRIBE $table")) {
Pure::trace('desc')($desc);
$allDescriptions[$table][dotGet($desc, 'Field')] = $desc;
}
}
Pure::tt('all')($allDescriptions);