You are here

function styles_update_7215 in Styles 7.2

Delete duplicate entries from the styles table.

File

./styles.install, line 357
Install, update and uninstall functions for the Styles module.

Code

function styles_update_7215() {
  $names = db_query("SELECT name FROM {styles} GROUP BY name HAVING COUNT(*) > 1")
    ->fetchCol();
  foreach ($names as $name) {
    $sids = db_select('styles')
      ->fields('styles', array(
      'sid',
      'name',
    ))
      ->condition('name', $name)
      ->orderBy('sid', 'DESC')
      ->execute()
      ->fetchCol();
    array_shift($sids);
    foreach ($sids as $sid) {
      db_delete('styles')
        ->condition('sid', $sid)
        ->execute();
    }
  }
}