19
19
use Yiisoft \Db \Expression \Expression ;
20
20
use Yiisoft \Db \Helper \DbArrayHelper ;
21
21
use Yiisoft \Db \Pgsql \Column \ArrayColumnSchema ;
22
- use Yiisoft \Db \Pgsql \Column \ColumnFactory ;
23
22
use Yiisoft \Db \Pgsql \Column \SequenceColumnSchemaInterface ;
24
23
use Yiisoft \Db \Pgsql \Column \StructuredColumnSchemaInterface ;
25
24
use Yiisoft \Db \Schema \Builder \ColumnInterface ;
26
- use Yiisoft \Db \Schema \Column \ColumnFactoryInterface ;
27
25
use Yiisoft \Db \Schema \Column \ColumnSchemaInterface ;
28
26
use Yiisoft \Db \Schema \TableSchemaInterface ;
29
27
@@ -111,11 +109,6 @@ public function createColumn(string $type, array|int|string $length = null): Col
111
109
return new Column ($ type , $ length );
112
110
}
113
111
114
- public function getColumnFactory (): ColumnFactoryInterface
115
- {
116
- return new ColumnFactory ();
117
- }
118
-
119
112
/**
120
113
* Resolves the table name and schema name (if any).
121
114
*
@@ -722,6 +715,7 @@ protected function findColumns(TableSchemaInterface $table): bool
722
715
*/
723
716
private function loadColumnSchema (array $ info ): ColumnSchemaInterface
724
717
{
718
+ $ columnFactory = $ this ->db ->getColumnFactory ();
725
719
$ dbType = $ info ['data_type ' ];
726
720
727
721
if (!in_array ($ info ['type_scheme ' ], [$ this ->defaultSchema , 'pg_catalog ' ], true )) {
@@ -737,10 +731,10 @@ private function loadColumnSchema(array $info): ColumnSchemaInterface
737
731
$ columns = $ structured ->getColumns ();
738
732
}
739
733
740
- $ column = $ this -> getColumnFactory ()
734
+ $ column = $ columnFactory
741
735
->fromType (ColumnType::STRUCTURED , ['dimension ' => $ info ['dimension ' ], 'columns ' => $ columns ]);
742
736
} else {
743
- $ column = $ this -> getColumnFactory ()
737
+ $ column = $ columnFactory
744
738
->fromDbType ($ dbType , ['dimension ' => $ info ['dimension ' ]]);
745
739
}
746
740
0 commit comments