6 declare(strict_types=1);
24 private $resourceConnection;
29 private $defaultSourceProvider;
34 private $tableNameSourceItem;
48 $this->tableNameSourceItem = $tableNameSourceItem;
57 $defaultSourceCode = $this->defaultSourceProvider->getCode();
58 $sourceItemTable =
$setup->getTable($this->tableNameSourceItem);
59 $legacyStockItemTable =
$setup->getTable(
'cataloginventory_stock_item');
60 $productTable =
$setup->getTable(
'catalog_product_entity');
62 $selectForInsert = $this->resourceConnection->getConnection()
65 [
'legacy_stock_item' => $legacyStockItemTable],
67 'source_code' =>
new \
Zend_Db_Expr(
'\'' . $defaultSourceCode .
'\''),
73 [
'product' => $productTable],
74 'product.entity_id = legacy_stock_item.product_id',
77 ->where(
'website_id = ?', 0);
79 $sql = $this->resourceConnection->getConnection()->insertFromSelect(
90 $this->resourceConnection->getConnection()->query($sql);
__construct(ResourceConnection $resourceConnection, DefaultSourceProviderInterface $defaultSourceProvider, $tableNameSourceItem)
execute(ModuleDataSetupInterface $setup)
const INSERT_ON_DUPLICATE