From 09756269bd26cff1c0b8dde12250bd5cee4d306a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Sun, 2 Oct 2022 21:49:17 +0300 Subject: [PATCH 1/4] Right php type for pgsql arrays --- .phpunit.result.cache | 1 + src/Schema.php | 10 +++++++-- tests/ColumnSchemaTest.php | 46 +++++++++++++++++++++++++++++++++++++- tests/Fixture/postgres.sql | 12 ++++++++++ tests/SchemaTest.php | 11 +++++---- 5 files changed, 71 insertions(+), 9 deletions(-) create mode 100644 .phpunit.result.cache diff --git a/.phpunit.result.cache b/.phpunit.result.cache new file mode 100644 index 000000000..d3ad7f272 --- /dev/null +++ b/.phpunit.result.cache @@ -0,0 +1 @@ +{"version":1,"defects":{"Yiisoft\\Db\\Pgsql\\Tests\\BatchQueryResultTest::testQuery":4,"Yiisoft\\Db\\Pgsql\\Tests\\BatchQueryResultTest::testBatchWithoutDbParameter":4,"Yiisoft\\Db\\Pgsql\\Tests\\BatchQueryResultTest::testBatchWithIndexBy":4,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpTypeCast":3,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAddDropCheck":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAddDropPrimaryKey":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBooleanValuesInsert":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBooleanValuesBatchInsert":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testLastInsertId":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testSaveSerializedObject":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testIssue15827":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"issue11242\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"wrongBehavior\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert binds params from expression\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert binds params from jsonExpression\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert binds params from arrayExpression\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert casts string to int according to the table schema\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert casts JSON to JSONB when column is JSONB\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBindParamsNonWhere with data set #0":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBindParamsNonWhere with data set #1":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBindParamsNonWhere with data set #2":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertSelectFailed with data set #0":3,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertSelectFailed with data set #1":3,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertSelectFailed with data set #2":3,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"regular values\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"regular values with update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"regular values without update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"query\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"query with update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"query without update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testPrepareCancel":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testExecute":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testQuery":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testFetchMode":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsert":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertWithYield":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertDataTypesLocale":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsert":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testNoTablenameReplacement":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertSelect":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertSelectAlias":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertExpression":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testsInsertQueryAsColumnValue":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testCreateTable":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testDropTable":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testTruncateTable":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testRenameTable":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAddDropForeignKey":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testCreateDropIndex":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAddDropUnique":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testIntegrityViolation":3,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testQueryCache":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testColumnCase":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testTransaction":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testRetryHandler":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testCreateView":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testDropView":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAlterTable":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testConnection":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testInitConnection":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testOpenClose":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testQuoteValue":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testTransactionIsolation":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testGetPdoAfterClose":1,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testServerStatusCacheWorks":1,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testServerStatusCacheCanBeDisabled":1,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testSerialize":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testTransaction":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testTransactionShortcutException":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testTransactionShortcutCorrect":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testTransactionShortcutCustom":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testNestedTransaction":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testNestedTransactionNotSupported":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testEnableQueryLog":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testExceptionContainsRawQuery":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testClone":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCommentColumn":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCommentTable":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testResetSequence":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testResetSequencePostgres12":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set #0":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set \"escape-danger-chars\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set #2":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set \"bool-false, bool2-null\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set #3":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set \"bool-false, time-now()\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testInsert with data set \"regular-values\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testInsert with data set \"params-and-expressions\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testInsert with data set \"carry passed params\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testInsert with data set \"carry passed params (query)\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpdate with data set #0":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpdate with data set #1":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCheckIntegrity":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testGetColumnType":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCreateTableColumnTypes":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"regular values\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"regular values with update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"regular values without update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"query\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"query with update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"query without update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"values and expressions\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"values and expressions with update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"values and expressions without update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"query, values and expressions with update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"query, values and expressions without update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"no columns to update\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testBooleanValues":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testLimitOffsetWithExpression":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testOne":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testExists":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testColumn":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testCount":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testEmulateExecution":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testMultipleLikeConditions":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testExpressionInFrom":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testQueryCache":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #0":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #1":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #2":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #3":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #4":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #5":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #6":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #7":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #8":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #9":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #10":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #11":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #12":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #13":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #14":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #15":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #16":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #17":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #18":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #19":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #20":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #21":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #22":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #23":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #24":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #25":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #26":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #27":3,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #28":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #29":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #30":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #0":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #1":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #2":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #3":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #4":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #5":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #6":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #7":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #8":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #9":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #10":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #11":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #12":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #13":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #14":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #15":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #16":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #17":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #18":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #19":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #20":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #21":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testCompositeFk":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testBooleanDefaultValues":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetSchemaNames":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testSequenceName":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGeneratedValues":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testPartitionedTable":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testFindSchemaNames":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testParenthesisDefaultValue":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTimestampNullDefaultValue":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetTableNames with data set #0":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetTableNames with data set #1":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetTableSchemas with data set #0":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetTableSchemas with data set #1":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"1: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"1: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"1: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"1: index\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"2: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"2: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"2: index\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"2: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: foreign key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: index\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"4: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"4: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"4: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"1: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"1: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"1: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"1: index\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"1: default\"":3,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"2: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"2: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"2: index\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"2: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"2: default\"":3,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: foreign key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: index\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: default\"":3,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"4: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"4: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"4: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"4: default\"":3,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"1: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"1: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"1: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"1: index\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"1: default\"":3,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"2: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"2: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"2: index\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"2: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"2: default\"":3,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: foreign key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: index\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: default\"":3,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"4: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"4: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"4: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"4: default\"":3,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testFindUniqueIndexes":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testInsert":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetTableSchemasWithAttrCase":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetNonExistingTableSchema":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testSchemaCache":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"type (with '' prefix) against {{%type}} (with '' prefix)\"":1,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"type (with '' prefix) against {{%pe}} (with 'ty' prefix)\"":1,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"{{%type}} (with '' prefix) against type (with '' prefix)\"":1,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"{{%type}} (with '' prefix) against {{%pe}} (with 'ty' prefix)\"":1,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"{{%pe}} (with 'ty' prefix) against type (with '' prefix)\"":1,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"{{%pe}} (with 'ty' prefix) against {{%type}} (with '' prefix)\"":1,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testRefreshTableSchema":1,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testColumnSchema":3,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testNegativeDefaultValues":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testContraintTablesExistance":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetColumnNoExist":4,"Yiisoft\\Db\\Pgsql\\Tests\\SqlDataProviderTest::testGetModels":4,"Yiisoft\\Db\\Pgsql\\Tests\\SqlDataProviderTest::testGetKeys":4,"Yiisoft\\Db\\Pgsql\\Tests\\SqlDataProviderTest::testWithSort":4,"Yiisoft\\Db\\Pgsql\\Tests\\SqlDataProviderTest::testTotalCount":4,"Yiisoft\\Db\\Pgsql\\Tests\\SqlDataProviderTest::testTotalCountWithParams":4,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType":4,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #0":5,"Error":4,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #1":3,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #2":3,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #3":3,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #4":3,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #5":3,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCheckIntegrityExecute":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetSchemaDefaultValues":1,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testQuoterEscapingValueFull":1},"times":{"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testIntRanges":0.38,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testIntRangesWoLower":0.265,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testIntRangesWoUpper":0.271,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRange":0.281,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRangeWoLower":0.299,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRangeWoUpper":0.206,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumRange":0.311,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testTsRange":0.225,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testTsTzRange":0.27,"Yiisoft\\Db\\Pgsql\\Tests\\ArrayParserTest::testParser":0.003,"Yiisoft\\Db\\Pgsql\\Tests\\BatchQueryResultTest::testQuery":0.254,"Yiisoft\\Db\\Pgsql\\Tests\\BatchQueryResultTest::testBatchWithoutDbParameter":0.007,"Yiisoft\\Db\\Pgsql\\Tests\\BatchQueryResultTest::testBatchWithIndexBy":0.007,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaBuilderTest::testCustomTypes with data set #0":0.001,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaBuilderTest::testCustomTypes with data set #1":0,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaBuilderTest::testCustomTypes with data set #2":0,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaBuilderTest::testCustomTypes with data set #3":0,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaBuilderTest::testCustomTypes with data set #4":0,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpTypeCast":0.274,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpTypeCastBool":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAddDropCheck":0.05,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAddDropPrimaryKey":0.043,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAutoQuoting":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBooleanValuesInsert":0.264,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBooleanValuesBatchInsert":0.276,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testLastInsertId":0.01,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testSaveSerializedObject":0.025,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testIssue15827":0.032,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"issue11242\"":0.253,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"wrongBehavior\"":0.252,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert binds params from expression\"":0.223,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert binds params from jsonExpression\"":0.228,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert binds params from arrayExpression\"":0.245,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert casts string to int according to the table schema\"":0.243,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert casts JSON to JSONB when column is JSONB\"":0.243,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBindParamsNonWhere with data set #0":0.028,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBindParamsNonWhere with data set #1":0.027,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBindParamsNonWhere with data set #2":0.019,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testGetRawSql with data set #0":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testGetRawSql with data set #1":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testGetRawSql with data set #2":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testGetRawSql with data set #3":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testGetRawSql with data set #4":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testGetRawSql with data set #5":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertSelectFailed with data set #0":0.023,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertSelectFailed with data set #1":0.024,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertSelectFailed with data set #2":0.019,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"regular values\"":0.246,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"regular values with update part\"":0.233,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"regular values without update part\"":0.235,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"query\"":0.242,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"query with update part\"":0.251,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"query without update part\"":0.254,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testConstruct":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testGetSetSql":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testPrepareCancel":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testExecute":0.222,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testQuery":0.245,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testFetchMode":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsert":0.029,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertWithYield":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertDataTypesLocale":0.218,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsert":0.03,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testNoTablenameReplacement":0.241,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertSelect":0.031,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertSelectAlias":0.031,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertExpression":0.028,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testsInsertQueryAsColumnValue":0.267,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testCreateTable":0.032,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testDropTable":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testTruncateTable":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testRenameTable":0.243,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAddDropForeignKey":0.059,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testCreateDropIndex":0.076,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAddDropUnique":0.045,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testIntegrityViolation":0.005,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testQueryCache":0.228,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testColumnCase":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testTransaction":0.006,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testRetryHandler":0.01,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testCreateView":0.04,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testDropView":0.031,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAlterTable":0.06,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testConnection":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testConstruct":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testGetDriverName":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testInitConnection":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testOpenClose":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testQuoteValue":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testQuoteTableName":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testQuoteColumnName":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testQuoteFullColumnName":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testTransactionIsolation":0.229,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testGetPdoAfterClose":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testServerStatusCacheWorks":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testServerStatusCacheCanBeDisabled":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testSerialize":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testTransaction":0.241,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testTransactionShortcutException":0.236,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testTransactionShortcutCorrect":0.243,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testTransactionShortcutCustom":0.234,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testNestedTransaction":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testNestedTransactionNotSupported":0.005,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testEnableQueryLog":0.089,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testExceptionContainsRawQuery":0.029,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testClone":0.005,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAlterColumn":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCommentColumn":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCommentTable":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testResetSequence":0.023,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testResetSequencePostgres12":0.035,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testDropIndex":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropCheck with data set \"drop\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropCheck with data set \"add\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropForeignKey with data set \"drop\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropForeignKey with data set \"add\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropForeignKey with data set \"add (2 columns)\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropPrimaryKey with data set \"drop\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropPrimaryKey with data set \"add\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropPrimaryKey with data set \"add (2 columns)\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropUnique with data set \"drop\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropUnique with data set \"add\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropUnique with data set \"add (2 columns)\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set #0":0.018,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set \"escape-danger-chars\"":0.024,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set #1":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set #2":0.017,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set \"bool-false, bool2-null\"":0.027,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set #3":0.016,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set \"bool-false, time-now()\"":0.022,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #0":0.001,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #1":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #2":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #3":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #4":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #5":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #6":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #7":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #8":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #9":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #10":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #11":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #12":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #13":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #14":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #15":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #16":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #17":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #18":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #19":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #20":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #21":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #22":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #23":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #24":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #25":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #26":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #27":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #28":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #29":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #30":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"composite in\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"composite in (just one column)\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"composite in using array objects (just one column)\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #31":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #32":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #33":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #34":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #35":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #36":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #37":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #38":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"composite in using array objects\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #39":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #40":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #41":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #42":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #43":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #44":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #45":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #46":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #47":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #48":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #49":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #50":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #51":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #52":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #53":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #54":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #55":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #56":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #57":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #58":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #59":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #60":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #61":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #62":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #63":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #64":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #65":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #66":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #67":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #68":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #69":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #70":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #71":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #72":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #73":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #74":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #75":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #76":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #77":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #78":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #79":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #80":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #81":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"scalar can not be converted to array #1\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #82":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #83":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #84":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"array of arrays\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #85":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"array can contain nulls\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"traversable objects are supported\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #86":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #87":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #88":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #89":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #90":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #91":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"nested json\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"null value\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"null as array value\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"null as object value\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"query\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"query with type\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"array of json expressions\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"Items in ArrayExpression of type json should be casted to Json\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"Two dimension array of text\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"Three dimension array of booleans\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #92":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #93":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #94":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #95":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #96":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #97":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #98":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #99":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #100":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #0":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #1":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #2":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #3":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #4":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #5":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #6":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #7":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #8":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #9":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #10":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #11":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #12":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #13":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #14":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #15":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #16":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #17":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #18":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #19":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #20":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #21":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFrom with data set #0":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFrom with data set #1":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFrom with data set #2":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFrom with data set #3":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #0":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #1":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #2":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #3":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #4":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #5":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #6":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #7":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #8":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #9":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #10":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #11":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #12":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #13":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #14":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #15":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #16":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #17":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #18":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #19":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #20":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #21":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #22":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #23":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #24":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #25":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildWhereExists with data set #0":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildWhereExists with data set #1":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCreateDropIndex with data set \"drop\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCreateDropIndex with data set \"create\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCreateDropIndex with data set \"create (2 columns)\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCreateDropIndex with data set \"create unique\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCreateDropIndex with data set \"create unique (2 columns)\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testDelete with data set #0":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testInsert with data set \"regular-values\"":0.025,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testInsert with data set \"params-and-expressions\"":0.016,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testInsert with data set \"carry passed params\"":0.021,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testInsert with data set \"carry passed params (query)\"":0.016,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpdate with data set #0":0.025,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpdate with data set #1":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCheckIntegrity":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testGetColumnType":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCreateTableColumnTypes":0.064,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildWhereExistsWithParameters":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildWhereExistsWithArrayParameters":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildUnion":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildWithQuery":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildWithQueryRecursive":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testSelectSubquery":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testComplexSelect":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testSelectExpression":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testFromIndexHint":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testFromSubquery":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testOrderBy":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testGroupBy":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testInitFixtures":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"regular values\"":0.021,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"regular values with update part\"":0.022,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"regular values without update part\"":0.02,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"query\"":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"query with update part\"":0.031,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"query without update part\"":0.02,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"values and expressions\"":0.022,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"values and expressions with update part\"":0.032,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"values and expressions without update part\"":0.031,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"query, values and expressions with update part\"":0.031,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"query, values and expressions without update part\"":0.031,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"no columns to update\"":0.02,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testIssue15653":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testBooleanValues":0.242,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testSelect":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testFrom":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testFromTableIsArrayWithExpression":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testWhere":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testFilterWhereWithHashFormat":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testFilterWhereWithOperatorFormat":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testFilterHavingWithHashFormat":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testFilterHavingWithOperatorFormat":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testFilterRecursively":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGroup":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testHaving":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testOrder":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testLimitOffset":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testLimitOffsetWithExpression":0.037,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testOne":0.219,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testExists":0.007,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testColumn":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testCount":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testAndFilterCompare":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testEmulateExecution":0.006,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testMultipleLikeConditions":0.04,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testExpressionInFrom":0.215,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testQueryCache":0.019,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testQueryCreation":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGetTableNamesIsFromArrayWithAlias":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGetTableNamesIsFromArrayWithoutAlias":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGetTableNamesIsFromString":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGetTableNamesIsFromObjectgenerateException":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGetTablesAliasesFromString":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGetTableNamesIsFromPrefixedTableName":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGetTableNamesIsFromTableNameWithDatabase":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGetTableNamesIsFromAliasedExpression":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGetTableNamesIsFromAliasedArrayWithExpression":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGetTableNamesIsFromAliasedSubquery":0,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #0":0.096,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #1":0.017,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #2":0.014,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #3":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #4":0.028,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #5":0.014,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #6":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #7":0.023,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #8":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #9":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #10":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #11":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #12":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #13":0.017,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #14":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #15":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #16":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #17":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #18":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #19":0.014,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #20":0.014,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #21":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #22":0.014,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #23":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #24":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #25":0.03,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #26":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #27":0.016,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #28":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #29":0.027,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #30":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #0":0.017,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #1":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #2":0.016,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #3":0.014,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #4":0.014,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #5":0.017,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #6":0.018,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #7":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #8":0.016,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #9":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #10":0.017,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #11":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #12":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #13":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #14":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #15":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #16":0.016,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #17":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #18":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #19":0.014,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #20":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #21":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testCompositeFk":0.022,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetPDOType":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testBooleanDefaultValues":0.024,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetSchemaNames":0.006,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testSequenceName":0.051,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGeneratedValues":0.037,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testPartitionedTable":0.021,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testFindSchemaNames":0.006,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testParenthesisDefaultValue":0.038,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTimestampNullDefaultValue":0.043,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetTableNames with data set #0":0.229,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetTableNames with data set #1":0.214,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetTableSchemas with data set #0":0.616,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetTableSchemas with data set #1":0.708,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"1: primary key\"":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"1: check\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"1: unique\"":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"1: index\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"1: default\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"2: primary key\"":0.011,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"2: unique\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"2: index\"":0.01,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"2: check\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"2: default\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: primary key\"":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: foreign key\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: unique\"":0.019,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: index\"":0.01,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: check\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: default\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"4: primary key\"":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"4: unique\"":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"4: check\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"4: default\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"1: primary key\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"1: check\"":0.01,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"1: unique\"":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"1: index\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"1: default\"":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"2: primary key\"":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"2: unique\"":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"2: index\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"2: check\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"2: default\"":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: primary key\"":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: foreign key\"":0.011,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: unique\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: index\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: check\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: default\"":0.003,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"4: primary key\"":0.01,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"4: unique\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"4: check\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"4: default\"":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"1: primary key\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"1: check\"":0.011,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"1: unique\"":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"1: index\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"1: default\"":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"2: primary key\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"2: unique\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"2: index\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"2: check\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"2: default\"":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: primary key\"":0.01,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: foreign key\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: unique\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: index\"":0.01,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: check\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: default\"":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"4: primary key\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"4: unique\"":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"4: check\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"4: default\"":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testFindUniqueIndexes":0.057,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testInsert":0.022,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetTableSchemasWithAttrCase":0.477,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetNonExistingTableSchema":0.016,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testSchemaCache":0.024,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"type (with '' prefix) against {{%type}} (with '' prefix)\"":0.039,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"type (with '' prefix) against {{%pe}} (with 'ty' prefix)\"":0.031,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"{{%type}} (with '' prefix) against type (with '' prefix)\"":0.025,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"{{%type}} (with '' prefix) against {{%pe}} (with 'ty' prefix)\"":0.039,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"{{%pe}} (with 'ty' prefix) against type (with '' prefix)\"":0.037,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"{{%pe}} (with 'ty' prefix) against {{%type}} (with '' prefix)\"":0.04,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testRefreshTableSchema":0.035,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testColumnSchema":0.021,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testColumnSchemaDbTypecastWithEmptyCharType":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testNegativeDefaultValues":0.024,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testContraintTablesExistance":0.038,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetColumnNoExist":0.023,"Yiisoft\\Db\\Pgsql\\Tests\\SqlDataProviderTest::testGetModels":0.006,"Yiisoft\\Db\\Pgsql\\Tests\\SqlDataProviderTest::testGetKeys":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\SqlDataProviderTest::testWithSort":0.007,"Yiisoft\\Db\\Pgsql\\Tests\\SqlDataProviderTest::testTotalCount":0.005,"Yiisoft\\Db\\Pgsql\\Tests\\SqlDataProviderTest::testTotalCountWithParams":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #31":0.029,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #32":0.03,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #33":0.028,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #34":0.014,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType":0.002,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #0":0.28,"Error":0.001,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #1":0.237,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #2":0,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #3":0,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #4":0,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #5":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testLastInsertIdException":0.001,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testLastInsertIdNotSupportedException":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"multirow\"":0.236,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert binds params from jsonbExpression\"":0.229,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testDataReaderCreationException":0.211,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testDataReaderRewindException":0.216,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testQyeryScalar":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testQueryOne":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testQueryColumn":0.007,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testQueryAll":0.007,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertWithManyData":0.241,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertFailsOld":0.222,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertEx":0.017,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBindValues":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertToBlob":0.223,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testSettingDefaultAttributes":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testCacheKey":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testGetName":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testRollbackTransactionsWithSavePoints":0.237,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testPartialRollbackTransactionsWithSavePoints":0.244,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testCommitTransactionsWithSavepoints":0.24,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testGetDriver":0,"Yiisoft\\Db\\Pgsql\\Tests\\DriverTest::testConnectionCharset":0.011,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set \"simple\"":0.023,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set \"customer2\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set \"customer3\"":0.023,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set \"wrong\"":0.025,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCheckIntegrityExecute":0.007,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCreateIndex with data set \"create unique\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCreateIndex with data set \"create simple\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCreateIndex with data set \"create btree\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetSchemaDefaultValues":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaWithDbSchemes with data set #0":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaWithDbSchemes with data set #1":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaWithDbSchemes with data set #2":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaWithDbSchemes with data set #3":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaWithDbSchemes with data set #4":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaWithDbSchemes with data set #5":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaWithDbSchemes with data set #6":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testQuoterTableParts with data set #0":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testQuoterTableParts with data set #1":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testQuoterTableParts with data set #2":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testQuoterTableParts with data set #3":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testQuoterTableParts with data set #4":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testQuoterTableParts with data set #5":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testQuoterTableParts with data set #6":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetSchemaPrimaryKeys":0.219,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetSchemaChecks":0.224,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetSchemaForeignKeys":0.185,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetSchemaIndexes":0.174,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetSchemaUniques":0.193,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testQuoterEscapingValue":0.233,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testQuoterEscapingValueFull":0}} \ No newline at end of file diff --git a/src/Schema.php b/src/Schema.php index 03ca4e76e..0eea4a442 100644 --- a/src/Schema.php +++ b/src/Schema.php @@ -20,7 +20,6 @@ use Yiisoft\Db\Schema\ColumnSchemaInterface; use Yiisoft\Db\Schema\Schema as AbstractSchema; use Yiisoft\Db\Schema\TableSchemaInterface; - use function array_change_key_case; use function array_merge; use function array_unique; @@ -44,6 +43,7 @@ * type_type: string|null, * character_maximum_length: int, * column_comment: string|null, + * formatted_type: string, * modifier: int, * is_nullable: bool, * column_default: mixed, @@ -641,6 +641,7 @@ protected function findColumns(TableSchemaInterface $table): bool COALESCE(td.typtype, tb.typtype, t.typtype) AS type_type, a.attlen AS character_maximum_length, pg_catalog.col_description(c.oid, a.attnum) AS column_comment, + pg_catalog.format_type(a.atttypid, NULL) AS formatted_type, a.atttypmod AS modifier, a.attnotnull = false AS is_nullable, CAST(pg_get_expr(ad.adbin, ad.adrelid) AS varchar) AS column_default, @@ -787,6 +788,7 @@ protected function findColumns(TableSchemaInterface $table): bool * type_type: string|null, * character_maximum_length: int, * column_comment: string|null, + * formatted_type: string, * modifier: int, * is_nullable: bool, * column_default: mixed, @@ -849,7 +851,11 @@ protected function loadColumnSchema(array $info): ColumnSchemaInterface $column->type(self::TYPE_STRING); } - $column->phpType($this->getColumnPhpType($column)); + if (str_ends_with($info['formatted_type'], ']')) { + $column->phpType(self::PHP_TYPE_ARRAY); + } else { + $column->phpType($this->getColumnPhpType($column)); + } return $column; } diff --git a/tests/ColumnSchemaTest.php b/tests/ColumnSchemaTest.php index cc527b2db..e3801d443 100644 --- a/tests/ColumnSchemaTest.php +++ b/tests/ColumnSchemaTest.php @@ -6,8 +6,8 @@ use Yiisoft\Db\Expression\ArrayExpression; use Yiisoft\Db\Expression\JsonExpression; -use Yiisoft\Db\Query\Query; use Yiisoft\Db\Pgsql\ColumnSchema; +use Yiisoft\Db\Query\Query; /** * @group pgsql @@ -76,4 +76,48 @@ public function testPhpTypeCastBool(): void $this->assertFalse($columnSchema->phpTypeCast('false')); $this->assertTrue($columnSchema->phpTypeCast('true')); } + + public function phpArrayDataProvider(): array + { + return [ + [ + 'pgsql_arrays', + [ + '_int', + '_text', + '_uuid', + '_date', + '_timestamp', + '_decimal', + ] + ], + [ + 'array_and_json_types', + [ + 'intarray_col', + 'textarray2_col', + 'jsonarray_col', + ] + ] + ]; + } + + /** + * @dataProvider phpArrayDataProvider + * @param string $tableName + * @param string[] $columns + * @return void + */ + public function testPhpArrayType(string $tableName, array $columns): void + { + $tableSchema = $this->getConnection(true) + ->getSchema() + ->getTableSchema($tableName); + + foreach ($columns as $column) { + /** @var ColumnSchema $columnSchema */ + $columnSchema = $tableSchema->getColumn($column); + $this->assertEquals('array', $columnSchema->getPhpType()); + } + } } diff --git a/tests/Fixture/postgres.sql b/tests/Fixture/postgres.sql index 446139028..65bb9d818 100644 --- a/tests/Fixture/postgres.sql +++ b/tests/Fixture/postgres.sql @@ -36,6 +36,7 @@ DROP TABLE IF EXISTS "T_constraints_2"; DROP TABLE IF EXISTS "T_constraints_1"; DROP TABLE IF EXISTS "T_upsert"; DROP TABLE IF EXISTS "T_upsert_1"; +DROP TABLE IF EXISTS "pgsql_arrays"; DROP SCHEMA IF EXISTS "schema1" CASCADE; DROP SCHEMA IF EXISTS "schema2" CASCADE; @@ -431,3 +432,14 @@ CREATE TABLE "T_upsert_1" ( "a" INT NOT NULL PRIMARY KEY ); + +CREATE TABLE "pgsql_arrays" +( + "id" SERIAL NOT NULL PRIMARY KEY, + "_int" integer[], + "_text" varchar[], + "_uuid" uuid[], + "_date" date[], + "_timestamp" timestamp[], + "_decimal" decimal[] +); diff --git a/tests/SchemaTest.php b/tests/SchemaTest.php index db3ca18d9..142ec0658 100644 --- a/tests/SchemaTest.php +++ b/tests/SchemaTest.php @@ -15,7 +15,6 @@ use Yiisoft\Db\QueryBuilder\QueryBuilder; use Yiisoft\Db\Schema\TableSchemaInterface; use Yiisoft\Db\TestSupport\TestSchemaTrait; - use function array_map; use function fclose; use function fopen; @@ -749,11 +748,11 @@ public function testTableSchemaWithDbSchemes(string $tableName, string $expected ->method('createCommand') ->with(self::callback(function ($sql) { return true; - }), self::callback(function ($params) use ($expectedTableName, $expectedSchemaName) { - $this->assertEquals($expectedTableName, $params[':tableName']); - $this->assertEquals($expectedSchemaName, $params[':schemaName']); - return true; - })) + }), self::callback(function ($params) use ($expectedTableName, $expectedSchemaName) { + $this->assertEquals($expectedTableName, $params[':tableName']); + $this->assertEquals($expectedSchemaName, $params[':schemaName']); + return true; + })) ->willReturn($commandMock); $schema = new Schema($mockDb, $this->createSchemaCache()); From 3c0ae1ce803e3bf953811ca8e969d8f04bb930c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Sun, 2 Oct 2022 21:51:55 +0300 Subject: [PATCH 2/4] Right php type for pgsql arrays --- .gitignore | 1 + .phpunit.result.cache | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 .phpunit.result.cache diff --git a/.gitignore b/.gitignore index ac9dbbfc6..617677cef 100644 --- a/.gitignore +++ b/.gitignore @@ -32,6 +32,7 @@ composer.phar # phpunit itself is not needed phpunit.phar phpunit.result.cache +.phpunit.result.cache # local phpunit config /phpunit.xml diff --git a/.phpunit.result.cache b/.phpunit.result.cache deleted file mode 100644 index d3ad7f272..000000000 --- a/.phpunit.result.cache +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"defects":{"Yiisoft\\Db\\Pgsql\\Tests\\BatchQueryResultTest::testQuery":4,"Yiisoft\\Db\\Pgsql\\Tests\\BatchQueryResultTest::testBatchWithoutDbParameter":4,"Yiisoft\\Db\\Pgsql\\Tests\\BatchQueryResultTest::testBatchWithIndexBy":4,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpTypeCast":3,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAddDropCheck":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAddDropPrimaryKey":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBooleanValuesInsert":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBooleanValuesBatchInsert":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testLastInsertId":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testSaveSerializedObject":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testIssue15827":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"issue11242\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"wrongBehavior\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert binds params from expression\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert binds params from jsonExpression\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert binds params from arrayExpression\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert casts string to int according to the table schema\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert casts JSON to JSONB when column is JSONB\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBindParamsNonWhere with data set #0":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBindParamsNonWhere with data set #1":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBindParamsNonWhere with data set #2":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertSelectFailed with data set #0":3,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertSelectFailed with data set #1":3,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertSelectFailed with data set #2":3,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"regular values\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"regular values with update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"regular values without update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"query\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"query with update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"query without update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testPrepareCancel":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testExecute":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testQuery":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testFetchMode":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsert":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertWithYield":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertDataTypesLocale":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsert":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testNoTablenameReplacement":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertSelect":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertSelectAlias":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertExpression":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testsInsertQueryAsColumnValue":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testCreateTable":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testDropTable":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testTruncateTable":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testRenameTable":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAddDropForeignKey":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testCreateDropIndex":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAddDropUnique":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testIntegrityViolation":3,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testQueryCache":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testColumnCase":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testTransaction":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testRetryHandler":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testCreateView":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testDropView":4,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAlterTable":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testConnection":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testInitConnection":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testOpenClose":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testQuoteValue":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testTransactionIsolation":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testGetPdoAfterClose":1,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testServerStatusCacheWorks":1,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testServerStatusCacheCanBeDisabled":1,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testSerialize":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testTransaction":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testTransactionShortcutException":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testTransactionShortcutCorrect":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testTransactionShortcutCustom":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testNestedTransaction":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testNestedTransactionNotSupported":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testEnableQueryLog":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testExceptionContainsRawQuery":4,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testClone":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCommentColumn":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCommentTable":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testResetSequence":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testResetSequencePostgres12":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set #0":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set \"escape-danger-chars\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set #2":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set \"bool-false, bool2-null\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set #3":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set \"bool-false, time-now()\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testInsert with data set \"regular-values\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testInsert with data set \"params-and-expressions\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testInsert with data set \"carry passed params\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testInsert with data set \"carry passed params (query)\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpdate with data set #0":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpdate with data set #1":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCheckIntegrity":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testGetColumnType":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCreateTableColumnTypes":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"regular values\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"regular values with update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"regular values without update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"query\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"query with update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"query without update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"values and expressions\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"values and expressions with update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"values and expressions without update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"query, values and expressions with update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"query, values and expressions without update part\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"no columns to update\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testBooleanValues":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testLimitOffsetWithExpression":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testOne":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testExists":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testColumn":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testCount":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testEmulateExecution":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testMultipleLikeConditions":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testExpressionInFrom":4,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testQueryCache":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #0":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #1":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #2":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #3":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #4":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #5":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #6":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #7":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #8":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #9":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #10":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #11":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #12":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #13":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #14":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #15":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #16":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #17":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #18":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #19":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #20":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #21":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #22":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #23":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #24":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #25":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #26":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #27":3,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #28":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #29":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #30":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #0":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #1":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #2":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #3":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #4":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #5":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #6":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #7":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #8":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #9":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #10":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #11":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #12":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #13":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #14":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #15":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #16":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #17":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #18":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #19":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #20":4,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #21":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testCompositeFk":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testBooleanDefaultValues":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetSchemaNames":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testSequenceName":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGeneratedValues":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testPartitionedTable":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testFindSchemaNames":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testParenthesisDefaultValue":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTimestampNullDefaultValue":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetTableNames with data set #0":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetTableNames with data set #1":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetTableSchemas with data set #0":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetTableSchemas with data set #1":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"1: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"1: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"1: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"1: index\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"2: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"2: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"2: index\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"2: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: foreign key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: index\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"4: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"4: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"4: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"1: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"1: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"1: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"1: index\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"1: default\"":3,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"2: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"2: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"2: index\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"2: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"2: default\"":3,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: foreign key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: index\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: default\"":3,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"4: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"4: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"4: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"4: default\"":3,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"1: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"1: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"1: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"1: index\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"1: default\"":3,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"2: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"2: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"2: index\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"2: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"2: default\"":3,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: foreign key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: index\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: default\"":3,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"4: primary key\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"4: unique\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"4: check\"":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"4: default\"":3,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testFindUniqueIndexes":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testInsert":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetTableSchemasWithAttrCase":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetNonExistingTableSchema":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testSchemaCache":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"type (with '' prefix) against {{%type}} (with '' prefix)\"":1,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"type (with '' prefix) against {{%pe}} (with 'ty' prefix)\"":1,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"{{%type}} (with '' prefix) against type (with '' prefix)\"":1,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"{{%type}} (with '' prefix) against {{%pe}} (with 'ty' prefix)\"":1,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"{{%pe}} (with 'ty' prefix) against type (with '' prefix)\"":1,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"{{%pe}} (with 'ty' prefix) against {{%type}} (with '' prefix)\"":1,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testRefreshTableSchema":1,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testColumnSchema":3,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testNegativeDefaultValues":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testContraintTablesExistance":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetColumnNoExist":4,"Yiisoft\\Db\\Pgsql\\Tests\\SqlDataProviderTest::testGetModels":4,"Yiisoft\\Db\\Pgsql\\Tests\\SqlDataProviderTest::testGetKeys":4,"Yiisoft\\Db\\Pgsql\\Tests\\SqlDataProviderTest::testWithSort":4,"Yiisoft\\Db\\Pgsql\\Tests\\SqlDataProviderTest::testTotalCount":4,"Yiisoft\\Db\\Pgsql\\Tests\\SqlDataProviderTest::testTotalCountWithParams":4,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType":4,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #0":5,"Error":4,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #1":3,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #2":3,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #3":3,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #4":3,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #5":3,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCheckIntegrityExecute":4,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetSchemaDefaultValues":1,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testQuoterEscapingValueFull":1},"times":{"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testIntRanges":0.38,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testIntRangesWoLower":0.265,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testIntRangesWoUpper":0.271,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRange":0.281,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRangeWoLower":0.299,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRangeWoUpper":0.206,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumRange":0.311,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testTsRange":0.225,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testTsTzRange":0.27,"Yiisoft\\Db\\Pgsql\\Tests\\ArrayParserTest::testParser":0.003,"Yiisoft\\Db\\Pgsql\\Tests\\BatchQueryResultTest::testQuery":0.254,"Yiisoft\\Db\\Pgsql\\Tests\\BatchQueryResultTest::testBatchWithoutDbParameter":0.007,"Yiisoft\\Db\\Pgsql\\Tests\\BatchQueryResultTest::testBatchWithIndexBy":0.007,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaBuilderTest::testCustomTypes with data set #0":0.001,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaBuilderTest::testCustomTypes with data set #1":0,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaBuilderTest::testCustomTypes with data set #2":0,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaBuilderTest::testCustomTypes with data set #3":0,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaBuilderTest::testCustomTypes with data set #4":0,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpTypeCast":0.274,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpTypeCastBool":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAddDropCheck":0.05,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAddDropPrimaryKey":0.043,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAutoQuoting":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBooleanValuesInsert":0.264,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBooleanValuesBatchInsert":0.276,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testLastInsertId":0.01,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testSaveSerializedObject":0.025,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testIssue15827":0.032,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"issue11242\"":0.253,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"wrongBehavior\"":0.252,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert binds params from expression\"":0.223,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert binds params from jsonExpression\"":0.228,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert binds params from arrayExpression\"":0.245,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert casts string to int according to the table schema\"":0.243,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert casts JSON to JSONB when column is JSONB\"":0.243,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBindParamsNonWhere with data set #0":0.028,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBindParamsNonWhere with data set #1":0.027,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBindParamsNonWhere with data set #2":0.019,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testGetRawSql with data set #0":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testGetRawSql with data set #1":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testGetRawSql with data set #2":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testGetRawSql with data set #3":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testGetRawSql with data set #4":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testGetRawSql with data set #5":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertSelectFailed with data set #0":0.023,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertSelectFailed with data set #1":0.024,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertSelectFailed with data set #2":0.019,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"regular values\"":0.246,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"regular values with update part\"":0.233,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"regular values without update part\"":0.235,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"query\"":0.242,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"query with update part\"":0.251,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testUpsert with data set \"query without update part\"":0.254,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testConstruct":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testGetSetSql":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testPrepareCancel":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testExecute":0.222,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testQuery":0.245,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testFetchMode":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsert":0.029,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertWithYield":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertDataTypesLocale":0.218,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsert":0.03,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testNoTablenameReplacement":0.241,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertSelect":0.031,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertSelectAlias":0.031,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertExpression":0.028,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testsInsertQueryAsColumnValue":0.267,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testCreateTable":0.032,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testDropTable":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testTruncateTable":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testRenameTable":0.243,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAddDropForeignKey":0.059,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testCreateDropIndex":0.076,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAddDropUnique":0.045,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testIntegrityViolation":0.005,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testQueryCache":0.228,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testColumnCase":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testTransaction":0.006,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testRetryHandler":0.01,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testCreateView":0.04,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testDropView":0.031,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testAlterTable":0.06,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testConnection":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testConstruct":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testGetDriverName":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testInitConnection":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testOpenClose":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testQuoteValue":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testQuoteTableName":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testQuoteColumnName":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testQuoteFullColumnName":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testTransactionIsolation":0.229,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testGetPdoAfterClose":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testServerStatusCacheWorks":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testServerStatusCacheCanBeDisabled":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testSerialize":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testTransaction":0.241,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testTransactionShortcutException":0.236,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testTransactionShortcutCorrect":0.243,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testTransactionShortcutCustom":0.234,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testNestedTransaction":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testNestedTransactionNotSupported":0.005,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testEnableQueryLog":0.089,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testExceptionContainsRawQuery":0.029,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testClone":0.005,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAlterColumn":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCommentColumn":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCommentTable":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testResetSequence":0.023,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testResetSequencePostgres12":0.035,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testDropIndex":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropCheck with data set \"drop\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropCheck with data set \"add\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropForeignKey with data set \"drop\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropForeignKey with data set \"add\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropForeignKey with data set \"add (2 columns)\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropPrimaryKey with data set \"drop\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropPrimaryKey with data set \"add\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropPrimaryKey with data set \"add (2 columns)\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropUnique with data set \"drop\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropUnique with data set \"add\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testAddDropUnique with data set \"add (2 columns)\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set #0":0.018,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set \"escape-danger-chars\"":0.024,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set #1":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set #2":0.017,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set \"bool-false, bool2-null\"":0.027,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set #3":0.016,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set \"bool-false, time-now()\"":0.022,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #0":0.001,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #1":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #2":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #3":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #4":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #5":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #6":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #7":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #8":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #9":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #10":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #11":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #12":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #13":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #14":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #15":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #16":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #17":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #18":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #19":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #20":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #21":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #22":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #23":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #24":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #25":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #26":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #27":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #28":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #29":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #30":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"composite in\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"composite in (just one column)\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"composite in using array objects (just one column)\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #31":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #32":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #33":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #34":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #35":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #36":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #37":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #38":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"composite in using array objects\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #39":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #40":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #41":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #42":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #43":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #44":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #45":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #46":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #47":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #48":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #49":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #50":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #51":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #52":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #53":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #54":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #55":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #56":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #57":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #58":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #59":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #60":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #61":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #62":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #63":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #64":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #65":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #66":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #67":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #68":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #69":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #70":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #71":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #72":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #73":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #74":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #75":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #76":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #77":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #78":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #79":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #80":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #81":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"scalar can not be converted to array #1\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #82":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #83":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #84":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"array of arrays\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #85":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"array can contain nulls\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"traversable objects are supported\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #86":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #87":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #88":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #89":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #90":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #91":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"nested json\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"null value\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"null as array value\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"null as object value\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"query\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"query with type\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"array of json expressions\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"Items in ArrayExpression of type json should be casted to Json\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"Two dimension array of text\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set \"Three dimension array of booleans\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #92":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #93":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #94":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #95":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #96":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #97":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #98":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #99":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildCondition with data set #100":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #0":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #1":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #2":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #3":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #4":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #5":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #6":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #7":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #8":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #9":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #10":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #11":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #12":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #13":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #14":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #15":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #16":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #17":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #18":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #19":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #20":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFilterCondition with data set #21":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFrom with data set #0":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFrom with data set #1":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFrom with data set #2":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildFrom with data set #3":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #0":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #1":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #2":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #3":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #4":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #5":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #6":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #7":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #8":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #9":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #10":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #11":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #12":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #13":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #14":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #15":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #16":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #17":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #18":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #19":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #20":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #21":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #22":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #23":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #24":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildLikeCondition with data set #25":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildWhereExists with data set #0":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildWhereExists with data set #1":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCreateDropIndex with data set \"drop\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCreateDropIndex with data set \"create\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCreateDropIndex with data set \"create (2 columns)\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCreateDropIndex with data set \"create unique\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCreateDropIndex with data set \"create unique (2 columns)\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testDelete with data set #0":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testInsert with data set \"regular-values\"":0.025,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testInsert with data set \"params-and-expressions\"":0.016,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testInsert with data set \"carry passed params\"":0.021,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testInsert with data set \"carry passed params (query)\"":0.016,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpdate with data set #0":0.025,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpdate with data set #1":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCheckIntegrity":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testGetColumnType":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCreateTableColumnTypes":0.064,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildWhereExistsWithParameters":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildWhereExistsWithArrayParameters":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildUnion":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildWithQuery":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBuildWithQueryRecursive":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testSelectSubquery":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testComplexSelect":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testSelectExpression":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testFromIndexHint":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testFromSubquery":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testOrderBy":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testGroupBy":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testInitFixtures":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"regular values\"":0.021,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"regular values with update part\"":0.022,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"regular values without update part\"":0.02,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"query\"":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"query with update part\"":0.031,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"query without update part\"":0.02,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"values and expressions\"":0.022,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"values and expressions with update part\"":0.032,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"values and expressions without update part\"":0.031,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"query, values and expressions with update part\"":0.031,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"query, values and expressions without update part\"":0.031,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testUpsert with data set \"no columns to update\"":0.02,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testIssue15653":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testBooleanValues":0.242,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testSelect":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testFrom":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testFromTableIsArrayWithExpression":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testWhere":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testFilterWhereWithHashFormat":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testFilterWhereWithOperatorFormat":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testFilterHavingWithHashFormat":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testFilterHavingWithOperatorFormat":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testFilterRecursively":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGroup":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testHaving":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testOrder":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testLimitOffset":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testLimitOffsetWithExpression":0.037,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testOne":0.219,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testExists":0.007,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testColumn":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testCount":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testAndFilterCompare":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testEmulateExecution":0.006,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testMultipleLikeConditions":0.04,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testExpressionInFrom":0.215,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testQueryCache":0.019,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testQueryCreation":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGetTableNamesIsFromArrayWithAlias":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGetTableNamesIsFromArrayWithoutAlias":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGetTableNamesIsFromString":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGetTableNamesIsFromObjectgenerateException":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGetTablesAliasesFromString":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGetTableNamesIsFromPrefixedTableName":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGetTableNamesIsFromTableNameWithDatabase":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGetTableNamesIsFromAliasedExpression":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGetTableNamesIsFromAliasedArrayWithExpression":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryTest::testGetTableNamesIsFromAliasedSubquery":0,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #0":0.096,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #1":0.017,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #2":0.014,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #3":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #4":0.028,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #5":0.014,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #6":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #7":0.023,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #8":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #9":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #10":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #11":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #12":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #13":0.017,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #14":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #15":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #16":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #17":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #18":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #19":0.014,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #20":0.014,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #21":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #22":0.014,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #23":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #24":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #25":0.03,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #26":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #27":0.016,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #28":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #29":0.027,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #30":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #0":0.017,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #1":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #2":0.016,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #3":0.014,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #4":0.014,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #5":0.017,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #6":0.018,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #7":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #8":0.016,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #9":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #10":0.017,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #11":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #12":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #13":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #14":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #15":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #16":0.016,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #17":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #18":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #19":0.014,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #20":0.026,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testDateRanges with data set #21":0.015,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testCompositeFk":0.022,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetPDOType":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testBooleanDefaultValues":0.024,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetSchemaNames":0.006,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testSequenceName":0.051,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGeneratedValues":0.037,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testPartitionedTable":0.021,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testFindSchemaNames":0.006,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testParenthesisDefaultValue":0.038,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTimestampNullDefaultValue":0.043,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetTableNames with data set #0":0.229,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetTableNames with data set #1":0.214,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetTableSchemas with data set #0":0.616,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetTableSchemas with data set #1":0.708,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"1: primary key\"":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"1: check\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"1: unique\"":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"1: index\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"1: default\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"2: primary key\"":0.011,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"2: unique\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"2: index\"":0.01,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"2: check\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"2: default\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: primary key\"":0.013,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: foreign key\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: unique\"":0.019,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: index\"":0.01,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: check\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"3: default\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"4: primary key\"":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"4: unique\"":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"4: check\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraints with data set \"4: default\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"1: primary key\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"1: check\"":0.01,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"1: unique\"":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"1: index\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"1: default\"":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"2: primary key\"":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"2: unique\"":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"2: index\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"2: check\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"2: default\"":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: primary key\"":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: foreign key\"":0.011,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: unique\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: index\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: check\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"3: default\"":0.003,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"4: primary key\"":0.01,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"4: unique\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"4: check\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoLowercase with data set \"4: default\"":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"1: primary key\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"1: check\"":0.011,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"1: unique\"":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"1: index\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"1: default\"":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"2: primary key\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"2: unique\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"2: index\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"2: check\"":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"2: default\"":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: primary key\"":0.01,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: foreign key\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: unique\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: index\"":0.01,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: check\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"3: default\"":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"4: primary key\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"4: unique\"":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"4: check\"":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaConstraintsWithPdoUppercase with data set \"4: default\"":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testFindUniqueIndexes":0.057,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testInsert":0.022,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetTableSchemasWithAttrCase":0.477,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetNonExistingTableSchema":0.016,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testSchemaCache":0.024,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"type (with '' prefix) against {{%type}} (with '' prefix)\"":0.039,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"type (with '' prefix) against {{%pe}} (with 'ty' prefix)\"":0.031,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"{{%type}} (with '' prefix) against type (with '' prefix)\"":0.025,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"{{%type}} (with '' prefix) against {{%pe}} (with 'ty' prefix)\"":0.039,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"{{%pe}} (with 'ty' prefix) against type (with '' prefix)\"":0.037,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaCacheWithTablePrefixes with data set \"{{%pe}} (with 'ty' prefix) against {{%type}} (with '' prefix)\"":0.04,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testRefreshTableSchema":0.035,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testColumnSchema":0.021,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testColumnSchemaDbTypecastWithEmptyCharType":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testNegativeDefaultValues":0.024,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testContraintTablesExistance":0.038,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetColumnNoExist":0.023,"Yiisoft\\Db\\Pgsql\\Tests\\SqlDataProviderTest::testGetModels":0.006,"Yiisoft\\Db\\Pgsql\\Tests\\SqlDataProviderTest::testGetKeys":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\SqlDataProviderTest::testWithSort":0.007,"Yiisoft\\Db\\Pgsql\\Tests\\SqlDataProviderTest::testTotalCount":0.005,"Yiisoft\\Db\\Pgsql\\Tests\\SqlDataProviderTest::testTotalCountWithParams":0.004,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #31":0.029,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #32":0.03,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #33":0.028,"Yiisoft\\Db\\Pgsql\\Tests\\RangeParserTest::testNumberRanges with data set #34":0.014,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType":0.002,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #0":0.28,"Error":0.001,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #1":0.237,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #2":0,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #3":0,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #4":0,"Yiisoft\\Db\\Pgsql\\Tests\\ColumnSchemaTest::testPhpArrayType with data set #5":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testLastInsertIdException":0.001,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testLastInsertIdNotSupportedException":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"multirow\"":0.236,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertSQL with data set \"batchInsert binds params from jsonbExpression\"":0.229,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testDataReaderCreationException":0.211,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testDataReaderRewindException":0.216,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testQyeryScalar":0.008,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testQueryOne":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testQueryColumn":0.007,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testQueryAll":0.007,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertWithManyData":0.241,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBatchInsertFailsOld":0.222,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertEx":0.017,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testBindValues":0,"Yiisoft\\Db\\Pgsql\\Tests\\CommandTest::testInsertToBlob":0.223,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testSettingDefaultAttributes":0.012,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testCacheKey":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testGetName":0,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testRollbackTransactionsWithSavePoints":0.237,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testPartialRollbackTransactionsWithSavePoints":0.244,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testCommitTransactionsWithSavepoints":0.24,"Yiisoft\\Db\\Pgsql\\Tests\\ConnectionTest::testGetDriver":0,"Yiisoft\\Db\\Pgsql\\Tests\\DriverTest::testConnectionCharset":0.011,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set \"simple\"":0.023,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set \"customer2\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set \"customer3\"":0.023,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testBatchInsert with data set \"wrong\"":0.025,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCheckIntegrityExecute":0.007,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCreateIndex with data set \"create unique\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCreateIndex with data set \"create simple\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\QueryBuilderTest::testCreateIndex with data set \"create btree\"":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetSchemaDefaultValues":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaWithDbSchemes with data set #0":0.009,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaWithDbSchemes with data set #1":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaWithDbSchemes with data set #2":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaWithDbSchemes with data set #3":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaWithDbSchemes with data set #4":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaWithDbSchemes with data set #5":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testTableSchemaWithDbSchemes with data set #6":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testQuoterTableParts with data set #0":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testQuoterTableParts with data set #1":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testQuoterTableParts with data set #2":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testQuoterTableParts with data set #3":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testQuoterTableParts with data set #4":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testQuoterTableParts with data set #5":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testQuoterTableParts with data set #6":0,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetSchemaPrimaryKeys":0.219,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetSchemaChecks":0.224,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetSchemaForeignKeys":0.185,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetSchemaIndexes":0.174,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testGetSchemaUniques":0.193,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testQuoterEscapingValue":0.233,"Yiisoft\\Db\\Pgsql\\Tests\\SchemaTest::testQuoterEscapingValueFull":0}} \ No newline at end of file From 7f8aed1598502f547a7faf6859af5d7cb55c5fca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Tue, 4 Oct 2022 13:39:50 +0300 Subject: [PATCH 3/4] Fix php array types --- src/ColumnSchema.php | 100 +++++++++++++++++++++++++++++++------ src/Schema.php | 24 ++++++--- tests/ColumnSchemaTest.php | 24 +++++---- tests/Fixture/postgres.sql | 3 +- tests/SchemaTest.php | 4 +- 5 files changed, 117 insertions(+), 38 deletions(-) diff --git a/src/ColumnSchema.php b/src/ColumnSchema.php index fcbe4433f..f7b3761cd 100644 --- a/src/ColumnSchema.php +++ b/src/ColumnSchema.php @@ -10,19 +10,32 @@ use Yiisoft\Db\Expression\JsonExpression; use Yiisoft\Db\Schema\ColumnSchema as AbstractColumnSchema; use Yiisoft\Db\Schema\Schema as AbstractSchema; - use function array_walk_recursive; use function in_array; use function is_array; +use function is_bool; +use function is_float; use function is_string; use function json_decode; +use function str_ends_with; use function strtolower; +use const JSON_THROW_ON_ERROR; /** * The class ColumnSchema for PostgreSQL database. */ final class ColumnSchema extends AbstractColumnSchema { + /** + * @var string|null real DB type with [*] on end for array + */ + private ?string $rawDbType = null; + + /** + * @var string|null php type from pgsql array values + */ + private ?string $phpArrayType = null; + /** * @var int the dimension of array. Defaults to 0, means this column is not an array. */ @@ -33,6 +46,40 @@ final class ColumnSchema extends AbstractColumnSchema */ private ?string $sequenceName = null; + public function rawDbType(?string $value): void + { + $this->rawDbType = $value; + } + + public function phpArrayType(string $type): void + { + $this->phpArrayType = $type; + } + + /** + * Return type of PgSql array values + * + * @return string|null + */ + public function getPhpArrayType(): ?string + { + return $this->phpArrayType; + } + + /** + * Check this column is PgSql array type or not + * + * @return bool + */ + public function isPgSqlArray(): bool + { + if ($this->rawDbType) { + return str_ends_with($this->rawDbType, ']'); + } + + return $this->dimension > 0; + } + /** * Converts the input value according to {@see type} and {@see dbType} for use in a db query. * @@ -77,8 +124,8 @@ public function dbTypecast(mixed $value): mixed */ public function phpTypecast(mixed $value): mixed { - if ($this->dimension > 0) { - if (!is_array($value) && (is_string($value) || $value === null)) { + if ($this->isPgSqlArray()) { + if (is_string($value) || $value === null) { $value = $this->getArrayParser()->parse($value); } @@ -97,6 +144,27 @@ public function phpTypecast(mixed $value): mixed return $this->phpTypecastValue($value); } + /** + * Cast mixed value to PHP boolean type + * + * @param mixed $value + * @return bool|null + */ + private static function castBooleanValue(mixed $value): ?bool + { + if (is_bool($value) || $value === null) { + return $value; + } + /** @var mixed $value */ + $value = is_string($value) ? strtolower($value) : $value; + + return match ($value) { + 't', 'true' => true, + 'f', 'false' => false, + default => (bool) $value, + }; + } + /** * Casts $value after retrieving from the DBMS to PHP representation. * @@ -112,21 +180,21 @@ protected function phpTypecastValue(mixed $value): mixed return null; } - switch ($this->getType()) { - case AbstractSchema::TYPE_BOOLEAN: - /** @var mixed */ - $value = is_string($value) ? strtolower($value) : $value; - - return match ($value) { - 't', 'true' => true, - 'f', 'false' => false, - default => (bool)$value, - }; - case AbstractSchema::TYPE_JSON: - return json_decode((string) $value, true, 512, JSON_THROW_ON_ERROR); + if ($this->isPgSqlArray()) { + return match ($this->phpArrayType) { + AbstractSchema::PHP_TYPE_INTEGER => is_int($value) ? $value : (int) $value, + AbstractSchema::PHP_TYPE_DOUBLE => is_float($value) ? $value : (float) $value, + AbstractSchema::PHP_TYPE_BOOLEAN => self::castBooleanValue($value), + AbstractSchema::PHP_TYPE_ARRAY => json_decode((string) $value, true, 512, JSON_THROW_ON_ERROR), + default => $value, + }; } - return parent::phpTypecast($value); + return match ($this->getType()) { + AbstractSchema::TYPE_BOOLEAN => self::castBooleanValue($value), + AbstractSchema::TYPE_JSON => json_decode((string) $value, true, 512, JSON_THROW_ON_ERROR), + default => parent::phpTypecast($value), + }; } /** diff --git a/src/Schema.php b/src/Schema.php index 0eea4a442..2839232fb 100644 --- a/src/Schema.php +++ b/src/Schema.php @@ -42,8 +42,8 @@ * data_type: string, * type_type: string|null, * character_maximum_length: int, + * raw_data_type: string, * column_comment: string|null, - * formatted_type: string, * modifier: int, * is_nullable: bool, * column_default: mixed, @@ -641,7 +641,7 @@ protected function findColumns(TableSchemaInterface $table): bool COALESCE(td.typtype, tb.typtype, t.typtype) AS type_type, a.attlen AS character_maximum_length, pg_catalog.col_description(c.oid, a.attnum) AS column_comment, - pg_catalog.format_type(a.atttypid, NULL) AS formatted_type, + pg_catalog.format_type(a.atttypid, NULL) AS raw_data_type, a.atttypmod AS modifier, a.attnotnull = false AS is_nullable, CAST(pg_get_expr(ad.adbin, ad.adrelid) AS varchar) AS column_default, @@ -787,8 +787,8 @@ protected function findColumns(TableSchemaInterface $table): bool * data_type: string, * type_type: string|null, * character_maximum_length: int, + * raw_data_type: string, * column_comment: string|null, - * formatted_type: string, * modifier: int, * is_nullable: bool, * column_default: mixed, @@ -811,6 +811,7 @@ protected function loadColumnSchema(array $info): ColumnSchemaInterface $column->autoIncrement($info['is_autoinc']); $column->comment($info['column_comment']); $column->dbType($info['data_type']); + $column->rawDbType($info['raw_data_type']); $column->defaultValue($info['column_default']); $column->enumValues(($info['enum_values'] !== null) ? explode(',', str_replace(["''"], ["'"], $info['enum_values'])) : null); @@ -851,15 +852,22 @@ protected function loadColumnSchema(array $info): ColumnSchemaInterface $column->type(self::TYPE_STRING); } - if (str_ends_with($info['formatted_type'], ']')) { - $column->phpType(self::PHP_TYPE_ARRAY); - } else { - $column->phpType($this->getColumnPhpType($column)); - } + $column->phpType($this->getColumnPhpType($column)); + $column->phpArrayType(parent::getColumnPhpType($column)); return $column; } + protected function getColumnPhpType(ColumnSchemaInterface $column): string + { + /** @var ColumnSchema $column */ + if ($column->isPgSqlArray()) { + return self::PHP_TYPE_ARRAY; + } + + return parent::getColumnPhpType($column); + } + /** * Loads multiple types of constraints and returns the specified ones. * diff --git a/tests/ColumnSchemaTest.php b/tests/ColumnSchemaTest.php index e3801d443..ee9140845 100644 --- a/tests/ColumnSchemaTest.php +++ b/tests/ColumnSchemaTest.php @@ -7,6 +7,7 @@ use Yiisoft\Db\Expression\ArrayExpression; use Yiisoft\Db\Expression\JsonExpression; use Yiisoft\Db\Pgsql\ColumnSchema; +use Yiisoft\Db\Pgsql\Schema; use Yiisoft\Db\Query\Query; /** @@ -83,20 +84,20 @@ public function phpArrayDataProvider(): array [ 'pgsql_arrays', [ - '_int', - '_text', - '_uuid', - '_date', - '_timestamp', - '_decimal', + '_int' => Schema::PHP_TYPE_INTEGER, + '_text' => Schema::PHP_TYPE_STRING, + '_uuid' => Schema::PHP_TYPE_STRING, + '_date' => Schema::PHP_TYPE_STRING, + '_timestamp' => Schema::PHP_TYPE_STRING, + '_decimal' => Schema::PHP_TYPE_STRING, //Wrong only for that test/PR. It must be fixed in db/Schema ] ], [ 'array_and_json_types', [ - 'intarray_col', - 'textarray2_col', - 'jsonarray_col', + 'intarray_col' => Schema::PHP_TYPE_INTEGER, + 'textarray2_col' => Schema::PHP_TYPE_STRING, + 'jsonarray_col' => Schema::PHP_TYPE_ARRAY, ] ] ]; @@ -114,10 +115,11 @@ public function testPhpArrayType(string $tableName, array $columns): void ->getSchema() ->getTableSchema($tableName); - foreach ($columns as $column) { + foreach ($columns as $column => $phpType) { /** @var ColumnSchema $columnSchema */ $columnSchema = $tableSchema->getColumn($column); - $this->assertEquals('array', $columnSchema->getPhpType()); + $this->assertEquals(Schema::PHP_TYPE_ARRAY, $columnSchema->getPhpType()); + $this->assertEquals($phpType, $columnSchema->getPhpArrayType()); } } } diff --git a/tests/Fixture/postgres.sql b/tests/Fixture/postgres.sql index 65bb9d818..7e0f47bfe 100644 --- a/tests/Fixture/postgres.sql +++ b/tests/Fixture/postgres.sql @@ -441,5 +441,6 @@ CREATE TABLE "pgsql_arrays" "_uuid" uuid[], "_date" date[], "_timestamp" timestamp[], - "_decimal" decimal[] + "_decimal" decimal[], + "_int3" integer[3] ); diff --git a/tests/SchemaTest.php b/tests/SchemaTest.php index 142ec0658..be928ad35 100644 --- a/tests/SchemaTest.php +++ b/tests/SchemaTest.php @@ -242,7 +242,7 @@ public function getExpectedColumns(): array 'intarray_col' => [ 'type' => 'integer', 'dbType' => 'int4', - 'phpType' => 'integer', + 'phpType' => 'array', 'allowNull' => true, 'autoIncrement' => false, 'enumValues' => null, @@ -255,7 +255,7 @@ public function getExpectedColumns(): array 'textarray2_col' => [ 'type' => 'text', 'dbType' => 'text', - 'phpType' => 'string', + 'phpType' => 'array', 'allowNull' => true, 'autoIncrement' => false, 'enumValues' => null, From 5d92994b71b97aae403a71acfe4492618776a96c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Tue, 4 Oct 2022 18:27:32 +0300 Subject: [PATCH 4/4] Refactoring array values --- src/ArrayParser.php | 33 +++++++++++++++++++++--- src/ColumnSchema.php | 61 +++++++++----------------------------------- src/Schema.php | 15 ----------- 3 files changed, 41 insertions(+), 68 deletions(-) diff --git a/src/ArrayParser.php b/src/ArrayParser.php index 19d9891a8..3567a4aaa 100644 --- a/src/ArrayParser.php +++ b/src/ArrayParser.php @@ -4,8 +4,11 @@ namespace Yiisoft\Db\Pgsql; +use JsonException; use function in_array; +use function json_decode; use function strlen; +use const JSON_THROW_ON_ERROR; /** * The class converts PostgresSQL array representation to PHP array. @@ -17,6 +20,11 @@ final class ArrayParser */ private string $delimiter = ','; + /** + * @var string|null cast array values to php type + */ + private ?string $typeCast = null; + /** * Convert array from PostgresSQL to PHP * @@ -37,6 +45,14 @@ public function parse(?string $value): ?array return $this->parseArray($value); } + public function withTypeCast(?string $typeCast): self + { + $new = clone $this; + $new->typeCast = $typeCast; + + return $new; + } + /** * Pares PgSQL array encoded in string. * @@ -44,6 +60,7 @@ public function parse(?string $value): ?array * @param int $i parse starting position. * * @return array + * @throws JsonException */ private function parseArray(string $value, int &$i = 0): array { @@ -69,6 +86,7 @@ private function parseArray(string $value, int &$i = 0): array } break; default: + /** @var mixed */ $result[] = $this->parseString($value, $i); } } @@ -82,9 +100,10 @@ private function parseArray(string $value, int &$i = 0): array * @param string $value * @param int $i parse starting position. * - * @return string|null + * @return mixed + * @throws JsonException */ - private function parseString(string $value, int &$i): ?string + private function parseString(string $value, int &$i): mixed { $isQuoted = $value[$i] === '"'; $stringEndChars = $isQuoted ? ['"'] : [$this->delimiter, '}']; @@ -104,9 +123,15 @@ private function parseString(string $value, int &$i): ?string $i -= $isQuoted ? 0 : 1; if (!$isQuoted && $result === 'NULL') { - $result = null; + return null; } - return $result; + return match ($this->typeCast) { + Schema::PHP_TYPE_INTEGER => (int) $result, + Schema::PHP_TYPE_DOUBLE => (float) $result, + Schema::PHP_TYPE_ARRAY => json_decode($result, true, 512, JSON_THROW_ON_ERROR), + Schema::PHP_TYPE_BOOLEAN => ColumnSchema::castBooleanValue($result), + default => $result, + }; } } diff --git a/src/ColumnSchema.php b/src/ColumnSchema.php index f7b3761cd..973b51586 100644 --- a/src/ColumnSchema.php +++ b/src/ColumnSchema.php @@ -10,14 +10,11 @@ use Yiisoft\Db\Expression\JsonExpression; use Yiisoft\Db\Schema\ColumnSchema as AbstractColumnSchema; use Yiisoft\Db\Schema\Schema as AbstractSchema; -use function array_walk_recursive; use function in_array; -use function is_array; use function is_bool; use function is_float; use function is_string; use function json_decode; -use function str_ends_with; use function strtolower; use const JSON_THROW_ON_ERROR; @@ -26,16 +23,6 @@ */ final class ColumnSchema extends AbstractColumnSchema { - /** - * @var string|null real DB type with [*] on end for array - */ - private ?string $rawDbType = null; - - /** - * @var string|null php type from pgsql array values - */ - private ?string $phpArrayType = null; - /** * @var int the dimension of array. Defaults to 0, means this column is not an array. */ @@ -46,16 +33,6 @@ final class ColumnSchema extends AbstractColumnSchema */ private ?string $sequenceName = null; - public function rawDbType(?string $value): void - { - $this->rawDbType = $value; - } - - public function phpArrayType(string $type): void - { - $this->phpArrayType = $type; - } - /** * Return type of PgSql array values * @@ -63,21 +40,12 @@ public function phpArrayType(string $type): void */ public function getPhpArrayType(): ?string { - return $this->phpArrayType; + return $this->dimension > 0 ? parent::getPhpType() : null; } - /** - * Check this column is PgSql array type or not - * - * @return bool - */ - public function isPgSqlArray(): bool + public function getPhpType(): ?string { - if ($this->rawDbType) { - return str_ends_with($this->rawDbType, ']'); - } - - return $this->dimension > 0; + return $this->dimension > 0 ? AbstractSchema::PHP_TYPE_ARRAY : parent::getPhpType(); } /** @@ -124,18 +92,13 @@ public function dbTypecast(mixed $value): mixed */ public function phpTypecast(mixed $value): mixed { - if ($this->isPgSqlArray()) { - if (is_string($value) || $value === null) { - $value = $this->getArrayParser()->parse($value); + if ($this->dimension > 0) { + if ($value === null) { + return null; } - if (is_array($value)) { - array_walk_recursive($value, function (?string &$val) { - /** @var mixed */ - $val = $this->phpTypecastValue($val); - }); - } else { - return null; + if (is_string($value)) { + return $this->getArrayParser()->parse($value); } return $value; @@ -150,7 +113,7 @@ public function phpTypecast(mixed $value): mixed * @param mixed $value * @return bool|null */ - private static function castBooleanValue(mixed $value): ?bool + public static function castBooleanValue(mixed $value): ?bool { if (is_bool($value) || $value === null) { return $value; @@ -180,8 +143,8 @@ protected function phpTypecastValue(mixed $value): mixed return null; } - if ($this->isPgSqlArray()) { - return match ($this->phpArrayType) { + if ($this->dimension > 0) { + return match ($this->getPhpArrayType()) { AbstractSchema::PHP_TYPE_INTEGER => is_int($value) ? $value : (int) $value, AbstractSchema::PHP_TYPE_DOUBLE => is_float($value) ? $value : (float) $value, AbstractSchema::PHP_TYPE_BOOLEAN => self::castBooleanValue($value), @@ -204,7 +167,7 @@ protected function phpTypecastValue(mixed $value): mixed */ protected function getArrayParser(): ArrayParser { - return new ArrayParser(); + return (new ArrayParser)->withTypeCast($this->getPhpArrayType()); } /** diff --git a/src/Schema.php b/src/Schema.php index 2839232fb..e0bc8712d 100644 --- a/src/Schema.php +++ b/src/Schema.php @@ -42,7 +42,6 @@ * data_type: string, * type_type: string|null, * character_maximum_length: int, - * raw_data_type: string, * column_comment: string|null, * modifier: int, * is_nullable: bool, @@ -641,7 +640,6 @@ protected function findColumns(TableSchemaInterface $table): bool COALESCE(td.typtype, tb.typtype, t.typtype) AS type_type, a.attlen AS character_maximum_length, pg_catalog.col_description(c.oid, a.attnum) AS column_comment, - pg_catalog.format_type(a.atttypid, NULL) AS raw_data_type, a.atttypmod AS modifier, a.attnotnull = false AS is_nullable, CAST(pg_get_expr(ad.adbin, ad.adrelid) AS varchar) AS column_default, @@ -787,7 +785,6 @@ protected function findColumns(TableSchemaInterface $table): bool * data_type: string, * type_type: string|null, * character_maximum_length: int, - * raw_data_type: string, * column_comment: string|null, * modifier: int, * is_nullable: bool, @@ -811,7 +808,6 @@ protected function loadColumnSchema(array $info): ColumnSchemaInterface $column->autoIncrement($info['is_autoinc']); $column->comment($info['column_comment']); $column->dbType($info['data_type']); - $column->rawDbType($info['raw_data_type']); $column->defaultValue($info['column_default']); $column->enumValues(($info['enum_values'] !== null) ? explode(',', str_replace(["''"], ["'"], $info['enum_values'])) : null); @@ -853,21 +849,10 @@ protected function loadColumnSchema(array $info): ColumnSchemaInterface } $column->phpType($this->getColumnPhpType($column)); - $column->phpArrayType(parent::getColumnPhpType($column)); return $column; } - protected function getColumnPhpType(ColumnSchemaInterface $column): string - { - /** @var ColumnSchema $column */ - if ($column->isPgSqlArray()) { - return self::PHP_TYPE_ARRAY; - } - - return parent::getColumnPhpType($column); - } - /** * Loads multiple types of constraints and returns the specified ones. *