|
7 | 7 |
|
8 | 8 | use Magento\Catalog\Model\Indexer\Product\Flat\Table\BuilderInterfaceFactory;
|
9 | 9 |
|
| 10 | +/** |
| 11 | + * Class TableBuilder |
| 12 | + */ |
10 | 13 | class TableBuilder
|
11 | 14 | {
|
12 | 15 | /**
|
@@ -137,13 +140,23 @@ protected function _createTemporaryTable($tableName, array $columns, $valueField
|
137 | 140 | );
|
138 | 141 | $flatColumns = $this->_productIndexerHelper->getFlatColumns();
|
139 | 142 |
|
140 |
| - $temporaryTableBuilder->addColumn('entity_id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER); |
| 143 | + $temporaryTableBuilder->addColumn( |
| 144 | + 'entity_id', |
| 145 | + \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, |
| 146 | + null, |
| 147 | + ['unsigned'=>true] |
| 148 | + ); |
141 | 149 |
|
142 | 150 | $temporaryTableBuilder->addColumn('type_id', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT);
|
143 | 151 |
|
144 | 152 | $temporaryTableBuilder->addColumn('attribute_set_id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER);
|
145 | 153 |
|
146 |
| - $valueTemporaryTableBuilder->addColumn('entity_id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER); |
| 154 | + $valueTemporaryTableBuilder->addColumn( |
| 155 | + 'entity_id', |
| 156 | + \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, |
| 157 | + null, |
| 158 | + ['unsigned'=>true] |
| 159 | + ); |
147 | 160 |
|
148 | 161 | /** @var $attribute \Magento\Catalog\Model\ResourceModel\Eav\Attribute */
|
149 | 162 | foreach ($columns as $columnName => $attribute) {
|
@@ -198,9 +211,10 @@ protected function _getTemporaryTableName($tableName)
|
198 | 211 | * Fill temporary entity table
|
199 | 212 | *
|
200 | 213 | * @param string $tableName
|
201 |
| - * @param array $columns |
202 |
| - * @param array $changedIds |
| 214 | + * @param array $columns |
| 215 | + * @param array $changedIds |
203 | 216 | * @return void
|
| 217 | + * @throws \Exception |
204 | 218 | */
|
205 | 219 | protected function _fillTemporaryEntityTable($tableName, array $columns, array $changedIds = [])
|
206 | 220 | {
|
@@ -244,11 +258,12 @@ protected function _addPrimaryKeyToTable($tableName, $columnName = 'entity_id')
|
244 | 258 | * Fill temporary table by data from products EAV attributes by type
|
245 | 259 | *
|
246 | 260 | * @param string $tableName
|
247 |
| - * @param array $tableColumns |
248 |
| - * @param array $changedIds |
| 261 | + * @param array $tableColumns |
| 262 | + * @param array $changedIds |
249 | 263 | * @param string $valueFieldSuffix
|
250 | 264 | * @param int $storeId
|
251 | 265 | * @return void
|
| 266 | + * @throws \Exception |
252 | 267 | */
|
253 | 268 | protected function _fillTemporaryTable(
|
254 | 269 | $tableName,
|
@@ -345,6 +360,8 @@ protected function _fillTemporaryTable(
|
345 | 360 | }
|
346 | 361 |
|
347 | 362 | /**
|
| 363 | + * Get Metadata Pool |
| 364 | + * |
348 | 365 | * @return \Magento\Framework\EntityManager\MetadataPool
|
349 | 366 | * @deprecated 101.1.0
|
350 | 367 | */
|
|
0 commit comments