Merge pull request #6933 from robbieaverill/pulls/4.0/table-name-on-dev-build

Change to show created table names instead of model names in dev/build
This commit is contained in:
Damian Mooyman 2017-05-20 23:10:19 +12:00 committed by GitHub
commit f35017479b

View File

@ -260,6 +260,9 @@ class DatabaseAdmin extends Controller
// Initiate schema update
$dbSchema = DB::get_schema();
$dbSchema->schemaUpdate(function () use ($dataClasses, $testMode, $quiet) {
/** @var SilverStripe\ORM\DataObjectSchema $dataObjectSchema */
$dataObjectSchema = DataObject::getSchema();
foreach ($dataClasses as $dataClass) {
// Check if class exists before trying to instantiate - this sidesteps any manifest weirdness
if (!class_exists($dataClass)) {
@ -271,13 +274,14 @@ class DatabaseAdmin extends Controller
if (!$testMode && $SNG instanceof TestOnly) {
continue;
}
$tableName = $dataObjectSchema->tableName($dataClass);
// Log data
if (!$quiet) {
if (Director::is_cli()) {
echo " * $dataClass\n";
echo " * $tableName\n";
} else {
echo "<li>$dataClass</li>\n";
echo "<li>$tableName</li>\n";
}
}