mirror of
https://github.com/Oreolek/kohana-migrations.git
synced 2024-05-04 18:18:16 +03:00
Merge pull request #35 from EvanPurkhiser/feature/config-table-name
Add a configuration option for the table name
This commit is contained in:
commit
21757aea08
|
@ -15,7 +15,7 @@ class Model_Minion_Migration extends Model
|
|||
* The table that's used to store the migrations
|
||||
* @var string
|
||||
*/
|
||||
protected $_table = 'minion_migrations';
|
||||
protected $_table;
|
||||
|
||||
/**
|
||||
* Constructs the model, taking a Database connection as the first and only
|
||||
|
@ -26,6 +26,8 @@ class Model_Minion_Migration extends Model
|
|||
public function __construct(Kohana_Database $db)
|
||||
{
|
||||
$this->_db = $db;
|
||||
|
||||
$this->_table = Kohana::$config->load('minion/migration.table');
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -170,7 +172,9 @@ class Model_Minion_Migration extends Model
|
|||
|
||||
if ( ! count($query))
|
||||
{
|
||||
$sql = file_get_contents(Kohana::find_file('', 'minion_schema', 'sql'));
|
||||
$sql = View::factory('minion/task/migrations/schema')
|
||||
->set('table_name', $this->_table)
|
||||
->render();
|
||||
|
||||
$this->_db->query(NULL, $sql);
|
||||
}
|
||||
|
|
|
@ -7,6 +7,11 @@ return array(
|
|||
|
||||
),
|
||||
|
||||
/**
|
||||
* The table used to store migrations
|
||||
*/
|
||||
'table' => 'minion_migrations',
|
||||
|
||||
/**
|
||||
* This specifies which migration should be the "base", in timestamp form.
|
||||
* This migration will not be run when --migrate-down is called
|
||||
|
|
|
@ -1,8 +0,0 @@
|
|||
CREATE TABLE `minion_migrations` (
|
||||
`timestamp` varchar(14) NOT NULL,
|
||||
`description` varchar(100) NOT NULL,
|
||||
`group` varchar(100) NOT NULL,
|
||||
`applied` tinyint(1) DEFAULT '0',
|
||||
PRIMARY KEY (`timestamp`,`group`),
|
||||
UNIQUE KEY `MIGRATION_ID` (`timestamp`,`description`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
8
views/minion/task/migrations/schema.php
Normal file
8
views/minion/task/migrations/schema.php
Normal file
|
@ -0,0 +1,8 @@
|
|||
CREATE TABLE `<? echo $table_name; ?>` (
|
||||
`timestamp` varchar(14) NOT NULL,
|
||||
`description` varchar(100) NOT NULL,
|
||||
`group` varchar(100) NOT NULL,
|
||||
`applied` tinyint(1) DEFAULT '0',
|
||||
PRIMARY KEY (`timestamp`,`group`),
|
||||
UNIQUE KEY `MIGRATION_ID` (`timestamp`,`description`)
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
Loading…
Reference in a new issue