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

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

Create Relation between Thesaurus and expanded terms (which are also synonyms) link table
private createExpandedTermsTable ( Magento\Framework\Setup\SchemaSetupInterface $setup )
$setup Magento\Framework\Setup\SchemaSetupInterface Setup instance
    private function createExpandedTermsTable(SchemaSetupInterface $setup)
    {
        $table = $setup->getConnection()->newTable($setup->getTable(ThesaurusInterface::EXPANSION_TABLE_NAME))->addColumn(ThesaurusInterface::THESAURUS_ID, \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, null, ['unsigned' => true, 'nullable' => false, 'primary' => true], 'Thesaurus Id')->addColumn('term_id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, null, ['unsigned' => true, 'nullable' => false, 'primary' => true], 'Reference Term Id')->addColumn('term', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 255, ['nullable' => false, 'primary' => true], 'Reference Term')->addIndex($setup->getIdxName(ThesaurusInterface::EXPANSION_TABLE_NAME, ['term_id']), ['term_id'])->addForeignKey($setup->getFkName(ThesaurusInterface::EXPANSION_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)->setComment('Smile Elastic Suite Thesaurus Table for link between thesauri and expanded terms');
        $setup->getConnection()->createTable($table);
    }