Я пытаюсь добавить новое поле в существующую таблицу в magento 2. Вот мой код
UpgradeSchema. php
<?php
namespace Bridge\Tradeuser\Setup;
use Magento\Framework\Setup\UpgradeSchemaInterface;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\SchemaSetupInterface;
class UpgradeSchema implements UpgradeSchemaInterface
{
/**
* {@inheritdoc}
*/
public function upgrade(
SchemaSetupInterface $setup,
ModuleContextInterface $context
) {
$installer = $setup;
$installer->startSetup();
if (version_compare($context->getVersion(), '1.0.2', '<')) {
$installer->getConnection()->addColumn(
$installer->getTable('tablename'),
'fieldname',
[
'type' => \Magento\Framework\DB\Ddl\Table::TYPE_TEXT,
'length' => 50,
'nullable' => false,
'comment' => 'field description'
]
);
}
$installer->endSetup();
}
}
?>
module. xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
<module name="Bridge_Tradeuser" setup_version="1.0.2" >
<sequence>
<module name="module_1"/>
<module name="module_2"/>
</sequence>
</module>
</config>
И я выполняю следующие команды в терминале
php bin/magento cache:clean
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento indexer:reindex
После всего этого моя база данных не была обновлена. Подтверждено соединение с базой данных.