diff --git a/Config/module.xml b/Config/module.xml index 3b9233c..7efb7e7 100644 --- a/Config/module.xml +++ b/Config/module.xml @@ -7,7 +7,7 @@ Keyword - 2.4.6 + 2.4.7 Michaƫl Espeche mespeche@openstudio.fr diff --git a/Keyword.php b/Keyword.php index 1497a9a..3544d10 100644 --- a/Keyword.php +++ b/Keyword.php @@ -23,6 +23,12 @@ namespace Keyword; +use Keyword\Model\CategoryAssociatedKeywordQuery; +use Keyword\Model\FolderAssociatedKeywordQuery; +use Keyword\Model\ContentAssociatedKeywordQuery; +use Keyword\Model\KeywordGroupQuery; +use Keyword\Model\KeywordQuery; +use Keyword\Model\ProductAssociatedKeywordQuery; use Propel\Runtime\Connection\ConnectionInterface; use Thelia\Install\Database; use Thelia\Module\BaseModule; @@ -31,7 +37,18 @@ class Keyword extends BaseModule { public function postActivation(ConnectionInterface $con = null) { - $database = new Database($con->getWrappedConnection()); - $database->insertSql(null, array(THELIA_ROOT . '/local/modules/Keyword/Config/thelia.sql')); + + try { + CategoryAssociatedKeywordQuery::create()->findOne(); + ContentAssociatedKeywordQuery::create()->findOne(); + FolderAssociatedKeywordQuery::create()->findOne(); + ProductAssociatedKeywordQuery::create()->findOne(); + KeywordQuery::create()->findOne(); + KeywordGroupQuery::create()->findOne(); + } catch (\Exception $e) { + $database = new Database($con); + $database->insertSql(null, [__DIR__ . "/Config/thelia.sql"]); + } + } }