Smile\ElasticsuiteCore\Setup\InstallSchema::install PHP Method

install() public method

public install ( Magento\Framework\Setup\SchemaSetupInterface $setup, Magento\Framework\Setup\ModuleContextInterface $context ) : void
$setup Magento\Framework\Setup\SchemaSetupInterface The setup interface
$context Magento\Framework\Setup\ModuleContextInterface The module Context
return void
    public function install(SchemaSetupInterface $setup, ModuleContextInterface $context)
    {
        $connection = $setup->getConnection();
        $setup->startSetup();
        /**
         * Create table 'smile_elasticsuite_relevance_config_data'
         */
        $table = $connection->newTable($setup->getTable('smile_elasticsuite_relevance_config_data'))->addColumn('config_id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, null, ['identity' => true, 'unsigned' => true, 'nullable' => false, 'primary' => true], 'Config Id')->addColumn('scope', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 30, ['nullable' => false, 'default' => 'default'], 'Config Scope')->addColumn('scope_code', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 30, ['nullable' => false, 'default' => 'default'], 'Config Scope Code')->addColumn('path', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 255, ['nullable' => false, 'default' => 'general'], 'Config Path')->addColumn('value', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, '64k', [], 'Config Value')->addIndex($setup->getIdxName('smile_elasticsuite_relevance_config_data', ['scope', 'scope_id', 'path'], \Magento\Framework\DB\Adapter\AdapterInterface::INDEX_TYPE_UNIQUE), ['scope', 'scope_code', 'path'], ['type' => \Magento\Framework\DB\Adapter\AdapterInterface::INDEX_TYPE_UNIQUE])->setComment('Smile Elastic Suite Relevance Config Data');
        $connection->createTable($table);
        $setup->endSetup();
    }
InstallSchema