* @link http://www.pradosoft.com/ * @copyright Copyright © 2005-2014 PradoSoft * @license http://www.pradosoft.com/license/ * @package Prado\Data\Common\Mssql */ namespace Prado\Data\Common\Mssql; /** * Load common TDbTableCommon class. */ use Prado\Data\Common\TDbTableColumn; use Prado\Prado; Prado::using('System.Data.Common.TDbTableColumn'); /** * Describes the column metadata of the schema for a Mssql database table. * * @author Wei Zhuo * @package Prado\Data\Common\Mssql * @since 3.1 */ class TMssqlTableColumn extends TDbTableColumn { private static $types = array(); /** * Overrides parent implementation, returns PHP type from the db type. * @return boolean derived PHP primitive type from the column db type. */ public function getPHPType() { return 'string'; } /** * @return boolean true if the column has identity (auto-increment) */ public function getAutoIncrement() { return $this->getInfo('AutoIncrement',false); } /** * @return boolean true if auto increments. */ public function hasSequence() { return $this->getAutoIncrement(); } /** * @return boolean true if db type is 'timestamp'. */ public function getIsExcluded() { return strtolower($this->getDbType())==='timestamp'; } }