4
4
* See COPYING.txt for license details.
5
5
*/
6
6
7
+ use Magento \Framework \DB \Ddl \Table ;
8
+
7
9
/**
8
- * update columns created_at and updated_at in sales tables
10
+ * update columns created_at and updated_at in sales entities tables
9
11
*/
10
12
11
13
$ 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 '
15
25
];
16
26
/** @var \Magento\Framework\DB\Adapter\AdapterInterface $connection */
17
27
$ connection = $ this ->getConnection ();
18
28
foreach ($ tables as $ table ) {
19
29
$ 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