You are here

function votingapi_update_7205 in Voting API 7.2

Update the structure of data storage.

File

./votingapi.install, line 294
Installation file for VotingAPI module.

Code

function votingapi_update_7205() {
  $query = db_select('votingapi_vote', 'v');
  $query
    ->fields('v', array(
    'vote_source',
    'vote_id',
  ));
  $results = $query
    ->execute()
    ->fetchAll();
  if (!empty($results)) {
    foreach ($results as $result) {
      if (!empty($result) && !empty($result->vote_source)) {
        $data = hash('sha256', serialize($result->vote_source));
        $query = db_update('votingapi_vote');
        $query
          ->fields(array(
          'vote_source' => $data,
        ));
        $query
          ->condition('vote_id', $result->vote_id);
        $query
          ->execute();
      }
    }
  }
}