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'); }