function execute_constructive($aParams)
 {
     $oDBUpgrader = $aParams[0];
     $migration = new StatMigration();
     $migration->compactStats = true;
     $migration->init($oDBUpgrader->oSchema->db, $oDBUpgrader->logFile);
     return $migration->migrateData();
 }
 function beforeRemoveTable__adstats()
 {
     $migration = new StatMigration();
     $migration->init($this->oDBH);
     return $migration->correctCampaignTargets() && $this->beforeRemoveTable('adstats');
 }
 function testMigrateRawStats()
 {
     $oDbh =& $this->oDbh;
     $migration = new StatMigration();
     $migration->init($oDbh, MAX_PATH . '/var/DB_Upgrade.test.log');
     $cEntries = $this->prepareTestData($mapCImpressions, $mapCClicks, '_insertRawStatsTestData');
     $this->assertTrue($migration->migrateRawStats());
     $this->_checkDataTable('data_summary_ad_hourly', $cEntries, $mapCImpressions, $mapCClicks);
     $this->_checkDataTable('data_intermediate_ad', $cEntries, $mapCImpressions, $mapCClicks);
 }
 function afterAddTable__data_summary_ad_hourly()
 {
     $migration = new StatMigration();
     $migration->init($this->oDBH, $this->logFile);
     return $migration->migrateData() && $this->afterAddTable('data_summary_ad_hourly');
 }