Smile\ElasticsuiteThesaurus\Setup\UpgradeSchema::createExpansionReferenceTable PHP Method

createExpansionReferenceTable() private method

Create Thesaurus/expansion reference terms link table
private createExpansionReferenceTable ( Magento\Framework\Setup\SchemaSetupInterface $setup )
$setup Magento\Framework\Setup\SchemaSetupInterface Setup instance
    private function createExpansionReferenceTable(SchemaSetupInterface $setup)
    {
        $table = $setup->getConnection()->newTable($setup->getTable(ThesaurusInterface::REFERENCE_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], 'Reference Term')->addForeignKey($setup->getFkName(ThesaurusInterface::REFERENCE_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 reference terms');
        $setup->getConnection()->createTable($table);
    }