コード例 #1
0
 public function requireDefaultRecords()
 {
     parent::requireDefaultRecords();
     if ($this->config()->dont_upgrade_on_build) {
         return;
     }
     // Perform migrations
     DB::query(sprintf('UPDATE "%s" SET "%s" = \'%s\'', 'OrderStatusLog', 'ClassName', 'OrderLog'));
     if (DB::get_schema()->hasField('OrderStatusLog', 'Changes')) {
         $fields = '"' . implode('", "', array_intersect(array_keys(DB::get_schema()->fieldList('OrderLog')), array_keys(DB::get_schema()->fieldList('OrderStatusLog')))) . '"';
         DB::query(sprintf('INSERT INTO "%s" (%s) SELECT %s FROM "%s" ON DUPLICATE KEY UPDATE ID=VALUES(ID)', 'OrderLog', $fields, $fields, 'OrderStatusLog'));
     }
     DB::alteration_message('Migrated order status logs', 'changed');
 }