* @link http://www.yiiframework.com/ * @copyright Copyright © 2008-2009 Yii Software LLC * @license http://www.yiiframework.com/license/ */ prado::using('System.Testing.Data.Schema.TDbColumnSchema'); /** * TMysqlColumnSchema class describes the column meta data of a MySQL table. * * @author Qiang Xue * @version $Id: TMysqlColumnSchema.php 2679 2009-06-15 07:49:42Z Christophe.Boulain $ * @package System.Testing.Data.Schema.mysql * @since 1.0 */ class TMysqlColumnSchema extends TDbColumnSchema { /** * Extracts the PHP type from DB type. * @param string DB type */ protected function extractType($dbType) { if(strpos($dbType,'bigint')!==false || strpos($dbType,'float')!==false || strpos($dbType,'double')!==false) $this->type='double'; else if(strpos($dbType,'bool')!==false || $dbType==='tinyint(1)') $this->type='boolean'; else if(strpos($dbType,'int')!==false || strpos($dbType,'bit')!==false) $this->type='integer'; else $this->type='string'; } protected function extractDefault($defaultValue) { if($this->dbType==='timestamp' && $defaultValue==='CURRENT_TIMESTAMP') $this->defaultValue=null; else parent::extractDefault($defaultValue); } }