Fix #17667: Fix CREATE INDEX failure on sqlite when specifying schema

This commit is contained in:
Alexander Makarov
2020-03-24 15:40:02 +03:00
committed by GitHub
parent 4de66f8205
commit 438cc80fc7
3 changed files with 32 additions and 0 deletions

View File

@@ -9,6 +9,7 @@ namespace yiiunit\framework\db\sqlite;
use yii\db\Query;
use yii\db\Schema;
use yii\db\sqlite\QueryBuilder;
use yiiunit\data\base\TraversableObject;
/**
@@ -65,6 +66,18 @@ class QueryBuilderTest extends \yiiunit\framework\db\QueryBuilderTest
{
$result = parent::indexesProvider();
$result['drop'][0] = 'DROP INDEX [[CN_constraints_2_single]]';
$indexName = 'myindex';
$schemaName = 'myschema';
$tableName = 'mytable';
$result['with schema'] = [
"CREATE INDEX {{{$schemaName}}}.[[$indexName]] ON {{{$tableName}}} ([[C_index_1]])",
function (QueryBuilder $qb) use ($tableName, $indexName, $schemaName) {
return $qb->createIndex($indexName, $schemaName . '.' . $tableName, 'C_index_1');
},
];
return $result;
}