]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Add --all option on dumpschema.php to check all core tables
authorBrion Vibber <brion@pobox.com>
Fri, 8 Oct 2010 00:02:42 +0000 (17:02 -0700)
committerBrion Vibber <brion@pobox.com>
Fri, 8 Oct 2010 00:02:42 +0000 (17:02 -0700)
scripts/dumpschema.php

index 20812fe5b830f2b4e40a7d2a5d0aea2edc4b94d0..fd44399a9c0f5f2a6451bc88b1f1f0bd388a30be 100644 (file)
@@ -25,7 +25,7 @@ Attempt to pull a schema definition for a given table.
 
 END_OF_CHECKSCHEMA_HELP;
 
-$longoptions = array('diff');
+$longoptions = array('diff', 'all');
 require_once INSTALLDIR.'/scripts/commandline.inc';
 
 function indentOptions($indent)
@@ -87,6 +87,13 @@ function getCoreSchema($tableName)
     return $schema[$tableName];
 }
 
+function getCoreTables()
+{
+    $schema = array();
+    include INSTALLDIR . '/db/core.php';
+    return array_keys($schema);
+}
+
 function dumpTable($tableName, $live)
 {
     if ($live) {
@@ -117,6 +124,10 @@ function showDiff($a, $b)
     unlink($fnameB);
 }
 
+if (have_option('all')) {
+    $args = getCoreTables();
+}
+
 if (count($args)) {
     foreach ($args as $tableName) {
         if (have_option('diff')) {