diff --git a/app/code/Magento/Sales/Setup/InstallSchema.php b/app/code/Magento/Sales/Setup/InstallSchema.php index 6daa1b42b3a03734a1aeabcf46f3a91d0aa0198a..42617b2d2bc26013eb1590c78c380c0a3a450a96 100644 --- a/app/code/Magento/Sales/Setup/InstallSchema.php +++ b/app/code/Magento/Sales/Setup/InstallSchema.php @@ -2091,7 +2091,7 @@ class InstallSchema implements InstallSchemaInterface )->addColumn( 'cc_number_enc', \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, - 32, + 128, [], 'Cc Number Enc' )->addColumn( diff --git a/app/code/Magento/Sales/Setup/UpgradeSchema.php b/app/code/Magento/Sales/Setup/UpgradeSchema.php index 288e8085a0dab51947905ed0254e69c8479e79ff..94a3b59f065287a794d637a7beea910b4fb830ec 100644 --- a/app/code/Magento/Sales/Setup/UpgradeSchema.php +++ b/app/code/Magento/Sales/Setup/UpgradeSchema.php @@ -84,6 +84,17 @@ class UpgradeSchema implements UpgradeSchemaInterface ); } } + if (version_compare($context->getVersion(), '2.0.5', '<')) { + $connection = $installer->getConnection(self::$connectionName); + $connection->modifyColumn( + $installer->getTable('sales_order_payment', self::$connectionName), + 'cc_number_enc', + [ + 'type' => \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, + 'length' => 128 + ] + ); + } } /** diff --git a/app/code/Magento/Sales/etc/module.xml b/app/code/Magento/Sales/etc/module.xml index 980395e965e0899695206b7094b72f7f5b396ece..c0bef637833a1b1b52f9d628689f9aa512f64072 100644 --- a/app/code/Magento/Sales/etc/module.xml +++ b/app/code/Magento/Sales/etc/module.xml @@ -6,7 +6,7 @@ */ --> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> - <module name="Magento_Sales" setup_version="2.0.4"> + <module name="Magento_Sales" setup_version="2.0.5"> <sequence> <module name="Magento_Rule"/> <module name="Magento_Catalog"/> diff --git a/dev/tests/integration/testsuite/Magento/EncryptionKey/Model/ResourceModel/Key/ChangeTest.php b/dev/tests/integration/testsuite/Magento/EncryptionKey/Model/ResourceModel/Key/ChangeTest.php index edcf56c38b2d86fe685924e42323dff0ab835094..8db73e9873d427047a1859ef10ca0663b29bdfa4 100644 --- a/dev/tests/integration/testsuite/Magento/EncryptionKey/Model/ResourceModel/Key/ChangeTest.php +++ b/dev/tests/integration/testsuite/Magento/EncryptionKey/Model/ResourceModel/Key/ChangeTest.php @@ -79,6 +79,7 @@ class ChangeTest extends \PHPUnit_Framework_TestCase ) ); $this->assertNotContains($testValue, $values1); + $this->assertRegExp('/([0-9]+:)([0-9]+:)([a-zA-Z0-9]+:)([a-zA-Z0-9]+)/', current($values1)); // Verify that the credit card number has been encrypted $values2 = $connection->fetchPairs( @@ -88,6 +89,7 @@ class ChangeTest extends \PHPUnit_Framework_TestCase ) ); $this->assertNotContains('1111111111', $values2); + $this->assertRegExp('/([0-9]+:)([0-9]+:)([a-zA-Z0-9]+:)([a-zA-Z0-9]+)/', current($values1)); /** clean up */ $select = $connection->select()->from($configModel->getMainTable())->where('path=?', $testPath);