protected function getMappedDatabaseType($type)
{
$responseType = null;
switch ($type) {
case Column::TYPE_INTEGER:
case Column::TYPE_BIGINTEGER:
$responseType = self::TYPE_INTEGER;
break;
case Column::TYPE_DECIMAL:
case Column::TYPE_FLOAT:
$responseType = self::TYPE_FLOAT;
break;
case Column::TYPE_DOUBLE:
$responseType = self::TYPE_DOUBLE;
break;
case Column::TYPE_BOOLEAN:
$responseType = self::TYPE_BOOLEAN;
break;
case Column::TYPE_VARCHAR:
case Column::TYPE_CHAR:
case Column::TYPE_TEXT:
case Column::TYPE_BLOB:
case Column::TYPE_MEDIUMBLOB:
case Column::TYPE_LONGBLOB:
$responseType = self::TYPE_STRING;
break;
case Column::TYPE_DATE:
case Column::TYPE_DATETIME:
$responseType = self::TYPE_DATE;
break;
case Column::TYPE_JSON:
case Column::TYPE_JSONB:
$responseType = self::TYPE_JSON;
break;
default:
$responseType = self::TYPE_STRING;
}
return $responseType;
}