cvs: pear /MDB manager_mysql.php
| From: | Lukas Smith | Date: | Tue, 13 Aug 2002 18:53:37 +0000 |
| Subject: | cvs: pear /MDB manager_mysql.php | ||
| Groups: | php.pear.cvs | ||
| Request: | Send a blank email to pear-cvs+get-5723@lists.php.net to get a copy of this message | ||
lsmith Tue Aug 13 14:53:37 2002 EDT
Modified files:
/pear/MDB manager_mysql.php
Log:
better handling of enum fields in getTableFieldDefinition()
Index: pear/MDB/manager_mysql.php
diff -u pear/MDB/manager_mysql.php:1.21 pear/MDB/manager_mysql.php:1.22
--- pear/MDB/manager_mysql.php:1.21 Mon Aug 12 15:29:24 2002
+++ pear/MDB/manager_mysql.php Tue Aug 13 14:53:37 2002
@@ -42,7 +42,7 @@
// | Author: Lukas Smith <smith@dybnet.de> |
// +----------------------------------------------------------------------+
//
-// $Id: manager_mysql.php,v 1.21 2002/08/12 19:29:24 lsmith Exp $
+// $Id: manager_mysql.php,v 1.22 2002/08/13 18:53:37 lsmith Exp $
//
if(!defined('MDB_MANAGER_MYSQL_INCLUDED'))
@@ -587,6 +587,14 @@
$type[1] = 'clob';
break;
case 'enum':
+
preg_match_all('/\'.+\'/U',"enum('active','nonactive')",
$matches);
+ $length = 0;
+ if(is_array($matches)) {
+ foreach($matches[0] as $value) {
+ $length = max($length, strlen($value)-2);
+ }
+ }
+ unset($decimal);
case 'set':
$type[0] = 'text';
$type[1] = 'integer';