Smile\ElasticsuiteCatalog\Setup\InstallSchema::addEavCatalogFields PHP Метод

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

Add custom fields to catalog_eav_attribute table.
private addEavCatalogFields ( Magento\Framework\Setup\SchemaSetupInterface $setup ) : void
$setup Magento\Framework\Setup\SchemaSetupInterface The setup interface
Результат void
    private function addEavCatalogFields(SchemaSetupInterface $setup)
    {
        $connection = $setup->getConnection();
        $table = $setup->getTable('catalog_eav_attribute');
        // Append a column 'is_used_in_autocomplete' into the db.
        $connection->addColumn($table, 'is_used_in_autocomplete', ['type' => \Magento\Framework\DB\Ddl\Table::TYPE_BOOLEAN, 'nullable' => false, 'default' => '1', 'comment' => 'If attribute is used in autocomplete']);
        // Append a column 'is_displayed_in_autocomplete' into the db.
        $connection->addColumn($table, 'is_displayed_in_autocomplete', ['type' => \Magento\Framework\DB\Ddl\Table::TYPE_BOOLEAN, 'nullable' => false, 'default' => '0', 'comment' => 'If attribute is displayed in autocomplete']);
        // Append a column 'is_used_in_spellcheck' to the table.
        $connection->addColumn($table, 'is_used_in_spellcheck', ['type' => \Magento\Framework\DB\Ddl\Table::TYPE_BOOLEAN, 'nullable' => false, 'default' => '1', 'comment' => 'If fuzziness is used on attribute']);
        // Append facet_min_coverage_rate to the table.
        $connection->addColumn($table, 'facet_min_coverage_rate', ['type' => \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, 'unsigned' => true, 'nullable' => false, 'default' => 90, 'comment' => 'Facet min coverage rate']);
        // Append facet_max_size to the table.
        $connection->addColumn($table, 'facet_max_size', ['type' => \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, 'unsigned' => true, 'nullable' => false, 'default' => '10', 'comment' => 'Facet max size']);
        // Append facet_sort_order to the table.
        $connection->addColumn($table, 'facet_sort_order', ['type' => \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 'nullable' => false, 'default' => \Smile\ElasticsuiteCore\Search\Request\BucketInterface::SORT_ORDER_COUNT, 'length' => 25, 'comment' => 'The sort order for facet values']);
    }