/**
  * {@inheritdoc}
  */
 public function perform()
 {
     $this->progressBar->start(1, LogManager::LOG_LEVEL_INFO);
     $this->progressBar->advance(LogManager::LOG_LEVEL_INFO);
     $this->destination->clearDocument($this->helper->getSequenceMetaTable());
     $this->destination->clearDocument($this->helper->getSequenceProfileTable());
     foreach ($this->helper->getEntityTypeTablesMap() as $entityType) {
         foreach ($this->helper->getStoreIds() as $storeId) {
             $this->createSequenceTable($entityType, $storeId);
             $metaId = $this->addDataMetaTable($entityType, $storeId);
             $this->addDataProfileTable($storeId, $metaId);
         }
     }
     $this->progressBar->finish(LogManager::LOG_LEVEL_INFO);
     return true;
 }