for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php defined('SYSPATH') OR die('No direct script access.');
/**
* Copy the structure of one database to another.
* Will ask for confirmation before proceeding.
*
* options:
* - from: database id from config/database.php file to load structure from, 'default' by default
* - to: database id from config/database.php file to dump structure to
* - force: se this flag to skip confirmation
*/
class Task_DB_Structure_Copy extends Minion_Database {
protected $_options = array(
'from' => 'default',
'to' => NULL,
'force' => FALSE,
);
public function build_validation(Validation $validation)
{
return parent::build_validation($validation)
->rule('to', 'not_empty');
}
protected function _execute(array $options)
Minion_Task::factory(array(
'task' => 'db:structure:dump',
'database' => $options['from'],
'force' => $options['force']
))
->execute();
'task' => 'db:structure:load',
'database' => $options['to'],