For later reference, here is the script used to document FUDforum's database tables:
<?php echo "<mediawiki xml:lang=\"en\">\n"; $link = mysql_connect('localhost', 'root', 'mypassword'); if ($link){ mysql_selectdb('fudforum', $link); $result = mysql_query('SHOW TABLES'); while ($row = mysql_fetch_array($result, MYSQL_NUM)) { $table = $row[0]; $struct = mysql_query('SHOW FULL COLUMNS FROM '. $table); $ind = mysql_query('SHOW INDEXES FROM '. $table); echo "<page><title>".$table."</title><revision>"; echo "<contributor><username>naudefj</username></contributor>"; echo "<text>"; echo "Description of FUDforum table '''$table'''.\n\n"; echo "== Fields ==\n"; echo "{| class=\"wikitable sortable\"\n"; echo "|-\n! Column Name !! Datatype !! Can be Null? !! Key? || Default !! Description\n|-\n"; while ($row2 = mysql_fetch_array($struct, MYSQL_NUM)) { echo "|-\n| "; echo $row2[0] .' || '. $row2[1] .' || '. $row2[3] .' || '. $row2[4] .' || '. $row2[5] .' || '. $row2[6] . $row2[8]; echo "\n"; } echo "|}\n\n"; echo "== Keys ==\n"; echo "{| class=\"wikitable sortable\"\n"; echo "|-\n! Index Name !! Uniqueness !! Column Name !! Seq in index !! Comments\n|-\n"; while ($row2 = mysql_fetch_array($ind, MYSQL_NUM)) { echo "|-\n| "; echo $row2[2] .' || '. ($row2[1] ? 'NOT UNIQUE' : 'UNIQUE') .' || '. $row2[4] .' || '. $row2[3] .' || '. $row2[11]; echo "\n"; } echo "|}\n\n"; echo "[[Category: FUDforum tables]]\n"; echo "</text></revision></page>\n"; } } echo "</mediawiki>\n"; ?>