You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.9 KiB
58 lines
1.9 KiB
<?php |
|
|
|
namespace yiiunit\framework\db\mysql; |
|
|
|
use yii\db\Schema; |
|
use yiiunit\framework\db\QueryBuilderTest; |
|
|
|
/** |
|
* @group db |
|
* @group mysql |
|
*/ |
|
class MysqlQueryBuilderTest extends QueryBuilderTest |
|
{ |
|
/** |
|
* this is not used as a dataprovider for testGetColumnType to speed up the test |
|
* when used as dataprovider every single line will cause a reconnect with the database which is not needed here |
|
*/ |
|
public function columnTypes() |
|
{ |
|
return array_merge(parent::columnTypes(), [ |
|
[ |
|
Schema::TYPE_PK . ' AFTER `col_before`', |
|
$this->primaryKey()->after('col_before'), |
|
'int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY AFTER `col_before`' |
|
], |
|
[ |
|
Schema::TYPE_PK . ' FIRST', |
|
$this->primaryKey()->first(), |
|
'int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST' |
|
], |
|
[ |
|
Schema::TYPE_PK . ' FIRST', |
|
$this->primaryKey()->first()->after('col_before'), |
|
'int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST' |
|
], |
|
[ |
|
Schema::TYPE_PK . '(8) AFTER `col_before`', |
|
$this->primaryKey(8)->after('col_before'), |
|
'int(8) NOT NULL AUTO_INCREMENT PRIMARY KEY AFTER `col_before`' |
|
], |
|
[ |
|
Schema::TYPE_PK . '(8) FIRST', |
|
$this->primaryKey(8)->first(), |
|
'int(8) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST' |
|
], |
|
[ |
|
Schema::TYPE_PK . '(8) FIRST', |
|
$this->primaryKey(8)->first()->after('col_before'), |
|
'int(8) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST' |
|
], |
|
[ |
|
Schema::TYPE_PK . " COMMENT 'test' AFTER `col_before`", |
|
$this->primaryKey()->comment('test')->after('col_before'), |
|
"int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 'test' AFTER `col_before`" |
|
], |
|
]); |
|
} |
|
}
|
|
|