mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-26 20:00:06 +08:00
61 lines
2.2 KiB
PHP
61 lines
2.2 KiB
PHP
<?php
|
|
|
|
namespace yiiunit\framework\db\pgsql;
|
|
|
|
use yii\db\Expression;
|
|
use yii\db\pgsql\Schema;
|
|
use yiiunit\framework\db\SchemaTest;
|
|
|
|
/**
|
|
* @group db
|
|
* @group pgsql
|
|
*/
|
|
class PostgreSQLSchemaTest extends SchemaTest
|
|
{
|
|
public $driverName = 'pgsql';
|
|
|
|
public function getExpectedColumns()
|
|
{
|
|
$columns = parent::getExpectedColumns();
|
|
unset($columns['enum_col']);
|
|
$columns['int_col']['dbType'] = 'int4';
|
|
$columns['int_col']['size'] = null;
|
|
$columns['int_col']['precision'] = 32;
|
|
$columns['int_col']['scale'] = 0;
|
|
$columns['int_col2']['dbType'] = 'int4';
|
|
$columns['int_col2']['size'] = null;
|
|
$columns['int_col2']['precision'] = 32;
|
|
$columns['int_col2']['scale'] = 0;
|
|
$columns['char_col']['dbType'] = 'bpchar';
|
|
$columns['char_col']['precision'] = null;
|
|
$columns['char_col2']['dbType'] = 'varchar';
|
|
$columns['char_col2']['precision'] = null;
|
|
$columns['float_col']['dbType'] = 'float8';
|
|
$columns['float_col']['precision'] = 53;
|
|
$columns['float_col']['scale'] = null;
|
|
$columns['float_col']['size'] = null;
|
|
$columns['float_col2']['dbType'] = 'float8';
|
|
$columns['float_col2']['precision'] = 53;
|
|
$columns['float_col2']['scale'] = null;
|
|
$columns['float_col2']['size'] = null;
|
|
$columns['blob_col']['dbType'] = 'bytea';
|
|
$columns['blob_col']['phpType'] = 'resource';
|
|
$columns['blob_col']['type'] = 'binary';
|
|
$columns['numeric_col']['dbType'] = 'numeric';
|
|
$columns['numeric_col']['size'] = null;
|
|
$columns['bool_col']['dbType'] = 'int2';
|
|
$columns['bool_col']['size'] = null;
|
|
$columns['bool_col']['precision'] = 16;
|
|
$columns['bool_col']['scale'] = 0;
|
|
$columns['bool_col2']['dbType'] = 'int2';
|
|
$columns['bool_col2']['size'] = null;
|
|
$columns['bool_col2']['precision'] = 16;
|
|
$columns['bool_col2']['scale'] = 0;
|
|
$columns['ts_default']['defaultValue'] = new Expression('now()');
|
|
$columns['bit_col']['dbType'] = 'bit';
|
|
$columns['bit_col']['size'] = 1; // TODO should be 8???
|
|
$columns['bit_col']['precision'] = null;
|
|
return $columns;
|
|
}
|
|
}
|