Browse Source

Fix #17960: Fix unsigned primary key type mapping for SQLite

tags/2.0.35
Alexander Makarov 5 years ago committed by GitHub
parent
commit
932aab4bbc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      framework/CHANGELOG.md
  2. 4
      framework/db/sqlite/QueryBuilder.php
  3. 2
      tests/README.md
  4. 4
      tests/framework/db/QueryBuilderTest.php

1
framework/CHANGELOG.md

@ -7,6 +7,7 @@ Yii Framework 2 Change Log
- Bug #17948: Ignore errors caused by `set_time_limit(0)` (brandonkelly)
- Bug #17810: Fix EachValidator crashing with uninitialized typed properties (ricardomm85)
- Bug #17942: Fix for `DbCache` loop in MySQL `QueryBuilder` (alex-code)
- Bug #17960: Fix unsigned primary key type mapping for SQLite (bizley)
2.0.34 March 26, 2020

4
framework/db/sqlite/QueryBuilder.php

@ -29,9 +29,9 @@ class QueryBuilder extends \yii\db\QueryBuilder
*/
public $typeMap = [
Schema::TYPE_PK => 'integer PRIMARY KEY AUTOINCREMENT NOT NULL',
Schema::TYPE_UPK => 'integer UNSIGNED PRIMARY KEY AUTOINCREMENT NOT NULL',
Schema::TYPE_UPK => 'integer PRIMARY KEY AUTOINCREMENT NOT NULL',
Schema::TYPE_BIGPK => 'integer PRIMARY KEY AUTOINCREMENT NOT NULL',
Schema::TYPE_UBIGPK => 'integer UNSIGNED PRIMARY KEY AUTOINCREMENT NOT NULL',
Schema::TYPE_UBIGPK => 'integer PRIMARY KEY AUTOINCREMENT NOT NULL',
Schema::TYPE_CHAR => 'char(1)',
Schema::TYPE_STRING => 'varchar(255)',
Schema::TYPE_TEXT => 'text',

2
tests/README.md

@ -29,7 +29,7 @@ phpunit --group=mysql,base,i18n
You can get a list of available groups via `phpunit --list-groups`.
A single test class could be run like the follwing:
A single test class could be run like the following:
```
phpunit tests/framework/base/ObjectTest.php

4
tests/framework/db/QueryBuilderTest.php

@ -942,7 +942,7 @@ abstract class QueryBuilderTest extends DatabaseTestCase
[
'mysql' => 'int(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY',
'postgres' => 'serial NOT NULL PRIMARY KEY',
'sqlite' => 'integer UNSIGNED PRIMARY KEY AUTOINCREMENT NOT NULL',
'sqlite' => 'integer PRIMARY KEY AUTOINCREMENT NOT NULL',
],
],
[
@ -951,7 +951,7 @@ abstract class QueryBuilderTest extends DatabaseTestCase
[
'mysql' => 'bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY',
'postgres' => 'bigserial NOT NULL PRIMARY KEY',
'sqlite' => 'integer UNSIGNED PRIMARY KEY AUTOINCREMENT NOT NULL',
'sqlite' => 'integer PRIMARY KEY AUTOINCREMENT NOT NULL',
],
],
[

Loading…
Cancel
Save