Exemple #1
0
 /**
  * @param ActionDimension|ConversionDimension|VisitDimension $dimension
  * @param string $componentPrefix
  * @param array $existingColumnsInDb
  * @param array $conversionColumns
  * @return array
  */
 private static function getUpdatesForDimension($dimension, $componentPrefix, $existingColumnsInDb, $conversionColumns = array())
 {
     $column = $dimension->getColumnName();
     $componentName = $componentPrefix . $column;
     if (!self::hasComponentNewVersion($componentName)) {
         return array();
     }
     if (array_key_exists($column, $existingColumnsInDb)) {
         if ($dimension instanceof VisitDimension) {
             $sqlUpdates = $dimension->update($conversionColumns);
         } else {
             $sqlUpdates = $dimension->update();
         }
     } else {
         $sqlUpdates = $dimension->install();
     }
     return $sqlUpdates;
 }
Exemple #2
0
 public function install()
 {
     $changes = parent::install();
     $changes['log_link_visit_action'][] = "ADD INDEX index_idsite_servertime ( idsite, server_time )";
     return $changes;
 }