diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b4dd9df..b5101d78 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -54,6 +54,7 @@ - Chg #391: Update expression namespaces according to changes in `yiisoft/db` package (@Tigrov) - Chg #402: Throw exception on "unsigned" column usage (@vjik) - New #404: Add enumeration column type support (@vjik) +- New #408: Add source of column information (@Tigrov) ## 1.2.0 March 21, 2024 diff --git a/src/Schema.php b/src/Schema.php index aa355d72..60767b79 100644 --- a/src/Schema.php +++ b/src/Schema.php @@ -4,6 +4,7 @@ namespace Yiisoft\Db\Sqlite; +use Yiisoft\Db\Constant\ColumnInfoSource; use Yiisoft\Db\Constant\ColumnType; use Yiisoft\Db\Constant\ReferentialAction; use Yiisoft\Db\Constraint\Check; @@ -291,7 +292,7 @@ protected function loadResultColumn(array $metadata): ?ColumnInterface $dbType = $metadata['sqlite:decl_type'] ?? $metadata['native_type']; - $columnInfo = ['fromResult' => true]; + $columnInfo = ['source' => ColumnInfoSource::QUERY_RESULT]; if (!empty($metadata['table'])) { $columnInfo['table'] = $metadata['table']; @@ -331,6 +332,7 @@ private function loadColumn(array $info, array $checks): ColumnInterface 'notNull' => (bool) $info['notnull'], 'primaryKey' => (bool) $info['pk'], 'schema' => $info['schema'], + 'source' => ColumnInfoSource::TABLE_SCHEMA, 'table' => $info['table'], 'values' => $this->tryGetEnumValuesFromCheck($info['name'], $checks), ]);