示例#1
0
             case "longblob":
             case "tinyblob":
                 $t .= "B";
                 break;
             case "text":
                 $t .= "X";
                 break;
             default:
                 die(tra("No support for type '" . $x->type . "' - please log a bug at http://sf.net/projects/bitweaver"));
         }
         $default = !$x->binary ? $x->has_default : false;
         $t .= " " . ($x->unsigned ? "UNSIGNED" : "") . " " . ($x->not_null ? "NOTNULL" : "") . " " . ($x->auto_increment ? "AUTO" : "") . " " . ($x->primary_key ? "PRIMARY" : "") . " " . ($default ? "DEFAULT " . $x->default_value : "");
         $table_schema[$table] = $t;
         $first = false;
     }
     $indices[$table] = $gDb_src->MetaIndexes($table, false, false);
 }
 //vd($table_schema);
 //vd($indices);
 $pOptions = array();
 if ($empty_tables) {
     $pOptions[] = "REPLACE";
 }
 switch ($gDb_dst->mType) {
     case "mysql":
         // SHOULD HANDLE INNODB so foreign keys are cool - XOXO spiderr
         $pOptions['mysql'] = 'TYPE=INNODB';
     default:
         //$pOptions[] = 'REPLACE';
 }
 $dict = NewDataDictionary($gDb_dst->mDb);