Smile\ElasticsuiteThesaurus\Setup\UpgradeSchema::createThesaurusStoreTable PHP Метод

createThesaurusStoreTable() приватный Метод

Create Thesaurus/store link table
private createThesaurusStoreTable ( Magento\Framework\Setup\SchemaSetupInterface $setup )
$setup Magento\Framework\Setup\SchemaSetupInterface Setup instance
    private function createThesaurusStoreTable(SchemaSetupInterface $setup)
    {
        $table = $setup->getConnection()->newTable($setup->getTable(ThesaurusInterface::STORE_TABLE_NAME))->addColumn(ThesaurusInterface::THESAURUS_ID, \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, null, ['identity' => true, 'unsigned' => true, 'nullable' => false, 'primary' => true], 'Thesaurus Id')->addColumn('store_id', \Magento\Framework\DB\Ddl\Table::TYPE_SMALLINT, null, ['unsigned' => true, 'nullable' => false, 'primary' => true], 'Store ID')->addForeignKey($setup->getFkName(ThesaurusInterface::STORE_TABLE_NAME, ThesaurusInterface::THESAURUS_ID, ThesaurusInterface::TABLE_NAME, ThesaurusInterface::THESAURUS_ID), ThesaurusInterface::THESAURUS_ID, $setup->getTable(ThesaurusInterface::TABLE_NAME), ThesaurusInterface::THESAURUS_ID, \Magento\Framework\DB\Ddl\Table::ACTION_CASCADE)->addForeignKey($setup->getFkName(ThesaurusInterface::STORE_TABLE_NAME, ThesaurusInterface::STORE_ID, 'store', 'store_id'), ThesaurusInterface::STORE_ID, $setup->getTable('store'), 'store_id', \Magento\Framework\DB\Ddl\Table::ACTION_CASCADE)->setComment('Smile Elastic Suite Thesaurus Table for link between thesauri and stores');
        $setup->getConnection()->createTable($table);
    }