/**
  * @param app nombre de la aplicacion para la que crear la DB.
  */
 public function createDbAction()
 {
     // http://code.google.com/p/yupp/issues/detail?id=123
     $app = $this->params['app'];
     try {
         $dal = new DAL($app);
         // Falla sino existe la base para la app $appName
     } catch (Exception $e) {
         if ($e->getCode() == 666) {
             // Verifica que la DB no existe
             // Veo el nombre de la base para esta app
             $cfg = YuppConfig::getInstance();
             $datasource = $cfg->getDatasource($app);
             $dbName = $datasource['database'];
             // Tuve que crear una instancia de DAL y pasarle 'core' como app
             // porque no puedo declarar createDatabase como estatico por
             // usar internamente el this->db para hacer la query CREATE DATABASE.
             $dal = new DAL('core');
             $dal->createDatabase($dbName);
             $this->flash['message'] = "La base de datos {$dbName} se ha creado con exito!";
         }
     }
     return $this->redirect(array('action' => 'dbStatus'));
 }