public function execute($taskName) { $dsId = $this->getCurrentDataSourceId(); $generator = new MigrationGenerator(Console::getInstance()->getLogger(), 'db/migrations'); $this->logger->info("Creating migration script for '" . $taskName . "'"); list($class, $path) = $generator->generate($taskName); $this->logger->info("Migration script is generated: {$path}"); }
public function testGenerator() { $this->conn->query('DROP TABLE IF EXISTS users;'); $this->conn->query('CREATE TABLE users (id integer NOT NULL PRIMARY KEY);'); $generator = new MigrationGenerator(Console::getInstance()->getLogger(), 'tests/migrations'); $this->assertEquals('20120901_CreateUser.php', $generator->generateFilename('CreateUser', '20120901')); list($class, $path) = $generator->generate('UpdateUser', '20120902'); // this requires timezone = asia/taipei $this->assertEquals('UpdateUser_1346515200', $class); $this->assertFileExists($path); $this->assertEquals('tests/migrations/20120902_UpdateUser.php', $path); unlink($path); }
public function testGenerator() { $connectionManager = ConnectionManager::getInstance(); $pdo = $connectionManager->getConnection($this->getDriverType()); $pdo->query('DROP TABLE IF EXISTS users;'); $pdo->query('CREATE TABLE users (id integer NOT NULL PRIMARY KEY);'); $generator = new MigrationGenerator(Console::getInstance()->getLogger(), 'tests/migrations'); $this->assertEquals('20120901_CreateUser.php', $generator->generateFilename('CreateUser', '20120901')); list($class, $path) = $generator->generate('UpdateUser', '20120902'); $this->assertEquals('UpdateUser_1346515200', $class); $this->assertFileExists($path); $this->assertEquals('tests/migrations/20120902_UpdateUser.php', $path); unlink($path); }
public function testGenerator() { $connectionManager = ConnectionManager::getInstance(); $connectionManager->addDataSource('default', array('dsn' => 'sqlite::memory:')); $connectionManager = ConnectionManager::getInstance(); $pdo = $connectionManager->getConnection('default'); $pdo->query('CREATE TABLE users (id integer NOT NULL PRIMARY KEY);'); $generator = new MigrationGenerator(Console::getInstance()->getLogger(), 'tests/migrations'); $this->assertEquals('20120901_CreateUser.php', $generator->generateFilename('CreateUser', '20120901')); list($class, $path) = $generator->generate('UpdateUser', '20120902'); $this->assertEquals('UpdateUser_1346515200', $class); $this->assertFileExists($path); $this->assertEquals('tests/migrations/20120902_UpdateUser.php', $path); unlink($path); $connectionManager = ConnectionManager::getInstance(); $connectionManager->removeDataSource('default'); $connectionManager->close('default'); }