Skip to content

Commit 9eb22ff

Browse files
author
Olexandr Lysenko
committed
MAGETWO-33221: Date created column is not populated in invoices and credit memo grid
1 parent 35d34bf commit 9eb22ff

File tree

2 files changed

+27
-12
lines changed

2 files changed

+27
-12
lines changed

app/code/Magento/Sales/sql/sales_setup/upgrade-2.0.0-2.0.1.php

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,39 @@
44
* See COPYING.txt for license details.
55
*/
66

7+
use Magento\Framework\DB\Ddl\Table;
8+
79
/**
8-
* update columns created_at and updated_at in sales tables
10+
* update columns created_at and updated_at in sales entities tables
911
*/
1012

1113
$tables = [
12-
'sales_creditmemo', 'sales_creditmemo_comment', 'sales_invoice', 'sales_invoice_comment', 'sales_order',
13-
'sales_order_item', 'sales_order_status_history', 'sales_payment_transaction', 'sales_shipment',
14-
'sales_shipment_comment', 'sales_shipment_track'
14+
'sales_creditmemo',
15+
'sales_creditmemo_comment',
16+
'sales_invoice',
17+
'sales_invoice_comment',
18+
'sales_order',
19+
'sales_order_item',
20+
'sales_order_status_history',
21+
'sales_payment_transaction',
22+
'sales_shipment',
23+
'sales_shipment_comment',
24+
'sales_shipment_track'
1525
];
1626
/** @var \Magento\Framework\DB\Adapter\AdapterInterface $connection */
1727
$connection = $this->getConnection();
1828
foreach ($tables as $table) {
1929
$columns = $connection->describeTable($table);
20-
$createdAt = $columns['created_at'];
21-
$createdAt['default'] = 'CURRENT_TIMESTAMP';
22-
$updatedAt = $columns['updated_at'];
23-
$updatedAt['default'] = 'CURRENT_TIMESTAMP';
24-
$connection->modifyColumn($table, 'created_at', $createdAt);
25-
$connection->modifyColumn($table, 'updated_at', $updatedAt);
26-
}
27-
30+
if (isset($columns['created_at'])) {
31+
$createdAt = $columns['created_at'];
32+
$createdAt['DEFAULT'] = Table::TIMESTAMP_INIT;
33+
$createdAt['TYPE'] = Table::TYPE_TIMESTAMP;
34+
$connection->modifyColumn($table, 'created_at', $createdAt);
35+
}
36+
if (isset($columns['updated_at'])) {
37+
$updatedAt = $columns['updated_at'];
38+
$updatedAt['DEFAULT'] = Table::TIMESTAMP_UPDATE;
39+
$updatedAt['TYPE'] = Table::TYPE_TIMESTAMP;
40+
$connection->modifyColumn($table, 'updated_at', $updatedAt);
41+
}
42+
}

0 commit comments

Comments
 (0)