summaryrefslogtreecommitdiff
path: root/migrate_database.php
diff options
context:
space:
mode:
authorMax Kremmel <xing@synapse.plus.com>2005-12-05 23:52:44 +0000
committerMax Kremmel <xing@synapse.plus.com>2005-12-05 23:52:44 +0000
commitb863d6c88dda6e322315309d64a0e9ac4c5700fa (patch)
tree96177990c430680635889a5bfd2800f6f47814a1 /migrate_database.php
parent536393fee38b27dda462e627a9a5e4bffee526c1 (diff)
downloadinstall-b863d6c88dda6e322315309d64a0e9ac4c5700fa.tar.gz
install-b863d6c88dda6e322315309d64a0e9ac4c5700fa.tar.bz2
install-b863d6c88dda6e322315309d64a0e9ac4c5700fa.zip
merge recent changes into HEAD
Diffstat (limited to 'migrate_database.php')
-rw-r--r--migrate_database.php24
1 files changed, 21 insertions, 3 deletions
diff --git a/migrate_database.php b/migrate_database.php
index 006aadd..a0fef0a 100644
--- a/migrate_database.php
+++ b/migrate_database.php
@@ -1,6 +1,6 @@
<?php
/**
- * @version $Header: /cvsroot/bitweaver/_bit_install/migrate_database.php,v 1.3 2005/11/22 07:26:29 squareing Exp $
+ * @version $Header: /cvsroot/bitweaver/_bit_install/migrate_database.php,v 1.4 2005/12/05 23:52:44 squareing Exp $
* @package install
* @subpackage upgrade
*
@@ -9,7 +9,7 @@
*
* Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details
*
- * $Id: migrate_database.php,v 1.3 2005/11/22 07:26:29 squareing Exp $
+ * $Id: migrate_database.php,v 1.4 2005/12/05 23:52:44 squareing Exp $
*/
/**
@@ -185,6 +185,7 @@ if (isset($_REQUEST['fSubmitDatabase']) || isset($_REQUEST['fUpdateTables'])) {
$x = $schema[$col];
$t .= $x->name . " ";
switch($x->type) {
+ case "tinyint":
case "int":
$i = abs(( ( (int)$x->max_length ^ 2) - 1 ));
$i = ($i == 5) ? 4 : $i;
@@ -192,21 +193,38 @@ if (isset($_REQUEST['fSubmitDatabase']) || isset($_REQUEST['fUpdateTables'])) {
$t .= "I" . $i;
break;
+ case "double":
+ $t .= "N";
+ break;
+
case "varchar":
case "char":
+ case "enum":
+ case "decimal":
$t .= "C(" . $x->max_length . ")";
break;
+ case "time":
+ case "timestamp":
case "datetime":
$t .= "T";
break;
+ case "date":
+ $t .= "D";
+ break;
+
+ case "blob":
case "longblob":
+ case "tinyblob":
+ $t .= "B";
+ break;
+
case "text":
$t .= "X";
break;
default:
- die($x->type);
+ 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" : "" ) . " "