# Tabelle version\_commit\_data wächst auf mehrere GB an

**URL:** <https://forum.shopware.com/t/tabelle-version-commit-data-wachst-auf-mehrere-gb-an/67272>\
**Category:** Programmierung\
**Created:** [28. Mai 2020 um 08:46 UTC](https://forum.shopware.com/t/tabelle-version-commit-data-wachst-auf-mehrere-gb-an/67272 "2020-05-28T08:46:49Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![oliverriske](https://avatars.discourse-cdn.com/v4/letter/o/ebca7d/32.png) [@oliverriske](https://forum.shopware.com/u/oliverriske)\
**Post date:** [13. Oktober 2020 um 11:16 UTC](https://forum.shopware.com/t/tabelle-version-commit-data-wachst-auf-mehrere-gb-an/67272/5 "2020-10-13T11:16:29Z")

</div>

\<?php

&nbsp; declare(strict\_types=1); &nbsp; namespace&nbsp;Nextag\Storemanager\Command; &nbsp; use&nbsp;Symfony\Component\Console\Command\Command; use&nbsp;Symfony\Component\Console\Input\InputInterface; use&nbsp;Symfony\Component\Console\Output\OutputInterface; &nbsp; /\*\* &nbsp;\*&nbsp;Class&nbsp;StoremanagerCommand &nbsp;\*&nbsp;@package&nbsp;Nextag\Storemanager\Command &nbsp;\*/ class&nbsp;StoremanagerCommand&nbsp;extends&nbsp;Command { &nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;$timestamp; &nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;$lastSync&nbsp;=&nbsp;null; &nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;$log; &nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;$config; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;function&nbsp;\_\_construct(\Nextag\Storemanager\Helper\Log&nbsp;$log,&nbsp;\Shopware\Core\System\SystemConfig\SystemConfigService&nbsp;$config) &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parent::\_\_construct(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>log&nbsp;=&nbsp;$log; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>config&nbsp;=&nbsp;$config; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;function&nbsp;configure():&nbsp;void &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>setName('nextag:storemanager:execute'); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;function&nbsp;execute(InputInterface&nbsp;$input,&nbsp;OutputInterface&nbsp;$output) &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>log-\\>info("Storemanager&nbsp;started"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>truncateversiontables(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>deleteCarts(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>log-\\>info("Storemanager&nbsp;finished"); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;function&nbsp;truncateversiontables() &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($this-\\>config-\\>get("NextagStoremanager.config.cleanUpVersionCommitTables"))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>log-\\>info("TruncateversiontablesCommand&nbsp;started"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$connectionParams&nbsp;=&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'url'&nbsp;=\\>&nbsp;getenv("DATABASE\_URL"), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/\*\*&nbsp;@var&nbsp;\Doctrine\DBAL\Connection&nbsp;$conn&nbsp;\*/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$conn&nbsp;=&nbsp;\Doctrine\DBAL\DriverManager::getConnection($connectionParams); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$query&nbsp;=&nbsp;"Delete&nbsp;from&nbsp;version\_commit"; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$conn-\\>executeQuery($query); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$query&nbsp;=&nbsp;"Delete&nbsp;from&nbsp;version\_commit\_data"; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$conn-\\>executeQuery($query); &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>log-\\>info("TruncateversiontablesCommand&nbsp;finished"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;function&nbsp;deleteCarts() &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($this-\\>config-\\>get("NextagStoremanager.config.deleteCarts"))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>log-\\>info("deleteCarts&nbsp;started"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$connectionParams&nbsp;=&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'url'&nbsp;=\\>&nbsp;getenv("DATABASE\_URL"), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/\*\*&nbsp;@var&nbsp;\Doctrine\DBAL\Connection&nbsp;$conn&nbsp;\*/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$conn&nbsp;=&nbsp;\Doctrine\DBAL\DriverManager::getConnection($connectionParams); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$query&nbsp;=&nbsp;"Delete&nbsp;from&nbsp;cart"; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$conn-\\>executeQuery($query); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-\\>log-\\>info("deleteCarts&nbsp;finished"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;} } &nbsp;

---

_[View the full topic](https://forum.shopware.com/t/tabelle-version-commit-data-wachst-auf-mehrere-gb-an/67272)._
