diff --git a/app/code/Magento/Quote/Setup/UpgradeSchema.php b/app/code/Magento/Quote/Setup/UpgradeSchema.php
index e9221895e18d..1689bc55954e 100644
--- a/app/code/Magento/Quote/Setup/UpgradeSchema.php
+++ b/app/code/Magento/Quote/Setup/UpgradeSchema.php
@@ -26,7 +26,6 @@ class UpgradeSchema implements UpgradeSchemaInterface
public function upgrade(SchemaSetupInterface $setup, ModuleContextInterface $context)
{
$setup->startSetup();
-
if (version_compare($context->getVersion(), '2.0.1', '<')) {
$setup->getConnection(self::$connectionName)->addIndex(
$setup->getTable('quote_id_mask', self::$connectionName),
@@ -34,7 +33,6 @@ public function upgrade(SchemaSetupInterface $setup, ModuleContextInterface $con
['masked_id']
);
}
-
if (version_compare($context->getVersion(), '2.0.2', '<')) {
$setup->getConnection(self::$connectionName)->changeColumn(
$setup->getTable('quote_address', self::$connectionName),
@@ -101,25 +99,51 @@ public function upgrade(SchemaSetupInterface $setup, ModuleContextInterface $con
);
}
if (version_compare($context->getVersion(), '2.0.7', '<')) {
- $connection = $setup->getConnection(self::$connectionName);
- $connection->modifyColumn(
- $setup->getTable('quote_address', self::$connectionName),
- 'telephone',
- ['type' => Table::TYPE_TEXT, 'length' => 255]
- )->modifyColumn(
- $setup->getTable('quote_address', self::$connectionName),
- 'fax',
- ['type' => Table::TYPE_TEXT, 'length' => 255]
- )->modifyColumn(
- $setup->getTable('quote_address', self::$connectionName),
- 'region',
- ['type' => Table::TYPE_TEXT, 'length' => 255]
- )->modifyColumn(
- $setup->getTable('quote_address', self::$connectionName),
- 'city',
- ['type' => Table::TYPE_TEXT, 'length' => 255]
- );
+ $this->expandQuoteAddressFields($setup);
+ }
+ if (version_compare($context->getVersion(), '2.0.8', '<')) {
+ $this->expandRemoteIpField($setup);
}
$setup->endSetup();
}
+
+ /**
+ * @param SchemaSetupInterface $setup
+ * @return void
+ */
+ private function expandRemoteIpField(SchemaSetupInterface $setup)
+ {
+ $connection = $setup->getConnection(self::$connectionName);
+ $connection->modifyColumn(
+ $setup->getTable('quote', self::$connectionName),
+ 'remote_ip',
+ ['type' => Table::TYPE_TEXT, 'length' => 45]
+ );
+ }
+
+ /**
+ * @param SchemaSetupInterface $setup
+ * @return void
+ */
+ private function expandQuoteAddressFields(SchemaSetupInterface $setup)
+ {
+ $connection = $setup->getConnection(self::$connectionName);
+ $connection->modifyColumn(
+ $setup->getTable('quote_address', self::$connectionName),
+ 'telephone',
+ ['type' => Table::TYPE_TEXT, 'length' => 255]
+ )->modifyColumn(
+ $setup->getTable('quote_address', self::$connectionName),
+ 'fax',
+ ['type' => Table::TYPE_TEXT, 'length' => 255]
+ )->modifyColumn(
+ $setup->getTable('quote_address', self::$connectionName),
+ 'region',
+ ['type' => Table::TYPE_TEXT, 'length' => 255]
+ )->modifyColumn(
+ $setup->getTable('quote_address', self::$connectionName),
+ 'city',
+ ['type' => Table::TYPE_TEXT, 'length' => 255]
+ );
+ }
}
diff --git a/app/code/Magento/Quote/etc/module.xml b/app/code/Magento/Quote/etc/module.xml
index 6607dea5809b..6720a77a79e1 100644
--- a/app/code/Magento/Quote/etc/module.xml
+++ b/app/code/Magento/Quote/etc/module.xml
@@ -6,6 +6,6 @@
*/
-->
-
+
diff --git a/app/code/Magento/Sales/Setup/UpgradeSchema.php b/app/code/Magento/Sales/Setup/UpgradeSchema.php
index 5dbf71e69e9b..fe2d422914c5 100644
--- a/app/code/Magento/Sales/Setup/UpgradeSchema.php
+++ b/app/code/Magento/Sales/Setup/UpgradeSchema.php
@@ -106,6 +106,9 @@ public function upgrade(SchemaSetupInterface $setup, ModuleContextInterface $con
]
);
}
+ if (version_compare($context->getVersion(), '2.0.10', '<')) {
+ $this->expandRemoteIpField($installer);
+ }
}
/**
@@ -141,4 +144,21 @@ private function addIndexBaseGrandTotal(SchemaSetupInterface $installer)
['base_grand_total']
);
}
+
+ /**
+ * @param SchemaSetupInterface $installer
+ * @return void
+ */
+ private function expandRemoteIpField(SchemaSetupInterface $installer)
+ {
+ $connection = $installer->getConnection(self::$connectionName);
+ $connection->modifyColumn(
+ $installer->getTable('sales_order', self::$connectionName),
+ 'remote_ip',
+ [
+ 'type' => \Magento\Framework\DB\Ddl\Table::TYPE_TEXT,
+ 'length' => 45
+ ]
+ );
+ }
}
diff --git a/app/code/Magento/Sales/etc/module.xml b/app/code/Magento/Sales/etc/module.xml
index b234cdad876c..3a82dd64a794 100644
--- a/app/code/Magento/Sales/etc/module.xml
+++ b/app/code/Magento/Sales/etc/module.xml
@@ -6,7 +6,7 @@
*/
-->
-
+