public function main() { try { $dir = realpath(dirname(__FILE__) . '/../../scripts/migrations'); $db = Zend_Db::factory($this->_adapter, array('host' => $this->_host, 'username' => $this->_username, 'password' => $this->_password, 'dbname' => $this->_dbname)); $manager = new Akrabat_Db_Schema_Manager($dir, $db); $this->log('Current database schema version is ' . $manager->getCurrentSchemaVersion()); $manager->updateTo(null); $this->log('Updated database schema version updated to ' . $manager->getCurrentSchemaVersion()); } catch (Zend_Exception $e) { $this->log('Failed executing database migration - ' . $e->getMessage(), Project::MSG_ERR); } }
/** * Provide the current schama version number */ public function current($env = 'development', $dir = './migrations') { $this->_init($env); try { // Initialize and retrieve DB resource $db = $this->_getDbAdapter(); $manager = new Akrabat_Db_Schema_Manager($dir, $db, $this->getTablePrefix()); echo 'Current schema version is ' . $manager->getCurrentSchemaVersion() . PHP_EOL; return true; } catch (Exception $e) { echo 'AN ERROR HAS OCCURED:' . PHP_EOL; echo $e->getMessage() . PHP_EOL; return false; } }