• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/db/pgsqlsqlhelper.php
  • Класс: BitrixMainDBPgsqlSqlHelper
  • Вызов: PgsqlSqlHelper::getFieldByColumnType
public function getFieldByColumnType($name, $type, array $parameters = null)
{
	switch ($type)
	{
		case 'bigint':
		case 'int8':
		case 'bigserial':
		case 'serial8':
			return (new ORMFieldsIntegerField($name))->configureSize(8);
		case 'smallint':
		case 'int2':
		case 'smallserial':
		case 'serial2':
			return (new ORMFieldsIntegerField($name))->configureSize(2);
		case 'integer':
		case 'int':
		case 'int4':
		case 'serial':
		case 'serial4':
			return (new ORMFieldsIntegerField($name))->configureSize(4);
		case 'double precision':
		case 'float4':
		case 'float8':
		case 'numeric':
		case 'real':
			return new ORMFieldsFloatField($name);
		case 'time':
		case 'timestamp':
		case 'timestamptz':
			return new ORMFieldsDatetimeField($name);
		case 'date':
			return new ORMFieldsDateField($name);
	}
	return new ORMFieldsStringField($name);
}