/**
  * Builder constructor.
  * @param DatabaseManager $databaseManager
  * @param AppConfig $appConfig
  */
 public function __construct(DatabaseManager $databaseManager, AppConfig $appConfig)
 {
     $this->manager = $databaseManager->connection()->getDoctrineSchemaManager();
     $this->appConfig = $appConfig;
     $this->tablePrefix = $databaseManager->connection() - getTablePrefix();
     $this->registerUserTypes();
 }
/**
 * Enter description here...
 *
 * @param unknown_type $dir
 * @param unknown_type $module
 */
function deleteSql($dir, $module)
{
    $settings = getMagentoDatabaseSettings($dir);
    $connection = dbConnect($settings);
    $module = preg_replace('/\\/$/', '', $module);
    $module = strtolower(substr(strrchr($module, '/'), 1));
    $tblPrefix = getTablePrefix($dir);
    $sql = "DELETE FROM " . $tblPrefix . "core_resource WHERE code = '" . $module . "_setup'";
    $delete = mysql_query($sql);
    $sql = "DROP TABLE " . $tblPrefix . $module;
    $drop = mysql_query($sql);
    dbDisconnect($connection);
    if ($delete and $drop) {
        return true;
    }
    return false;
}