Fix #11945: Fix Schema Builder MySQL column definition order

This commit is contained in:
simialbi
2020-02-22 15:17:06 +01:00
committed by GitHub
parent 6e9764b467
commit 79e68767db
3 changed files with 10 additions and 3 deletions

View File

@ -4,6 +4,7 @@ Yii Framework 2 Change Log
2.0.33 under development 2.0.33 under development
------------------------ ------------------------
- Bug #11945: Fix Schema Builder MySQL column definition order (simialbi)
- Bug #16334: Serializer support `\JsonSerializable` (germanow) - Bug #16334: Serializer support `\JsonSerializable` (germanow)
- Bug #17798: Avoid creating folder for stream log targets in `FileTarget` (wapmorgan) - Bug #17798: Avoid creating folder for stream log targets in `FileTarget` (wapmorgan)
- Bug #17850: Update to `ReplaceArrayValue` config exception message (alex-code) - Bug #17850: Update to `ReplaceArrayValue` config exception message (alex-code)

View File

@ -61,10 +61,10 @@ class ColumnSchemaBuilder extends AbstractColumnSchemaBuilder
$format = '{type}{length}{comment}{check}{append}{pos}'; $format = '{type}{length}{comment}{check}{append}{pos}';
break; break;
case self::CATEGORY_NUMERIC: case self::CATEGORY_NUMERIC:
$format = '{type}{length}{unsigned}{notnull}{unique}{default}{comment}{check}{append}{pos}'; $format = '{type}{length}{unsigned}{notnull}{default}{unique}{comment}{append}{pos}{check}';
break; break;
default: default:
$format = '{type}{length}{notnull}{unique}{default}{comment}{check}{append}{pos}'; $format = '{type}{length}{notnull}{default}{unique}{comment}{append}{pos}{check}';
} }
return $this->buildCompleteString($format); return $this->buildCompleteString($format);

View File

@ -8,7 +8,7 @@
namespace yiiunit\framework\db\mysql; namespace yiiunit\framework\db\mysql;
use yii\db\mysql\ColumnSchemaBuilder; use yii\db\mysql\ColumnSchemaBuilder;
use yii\db\Schema; use yii\db\mysql\Schema;
/** /**
* ColumnSchemaBuilderTest tests ColumnSchemaBuilder for MySQL. * ColumnSchemaBuilderTest tests ColumnSchemaBuilder for MySQL.
@ -44,6 +44,12 @@ class ColumnSchemaBuilderTest extends \yiiunit\framework\db\ColumnSchemaBuilderT
['integer(10) COMMENT \'test\'', Schema::TYPE_INTEGER, 10, [ ['integer(10) COMMENT \'test\'', Schema::TYPE_INTEGER, 10, [
['comment', 'test'], ['comment', 'test'],
]], ]],
// https://github.com/yiisoft/yii2/issues/11945 # TODO: real test against database
['string(50) NOT NULL COMMENT \'Property name\' COLLATE ascii_general_ci', Schema::TYPE_STRING, 50, [
['comment', 'Property name'],
['append', 'COLLATE ascii_general_ci'],
['notNull']
]],
]; ];
} }
} }