Matt Button
76f50ab4b9
Change migration manager to allow an instance of Model_Minion_Migration to be injected
2010-12-28 17:51:17 +00:00
Matt Button
14ac8a4047
Migration model wasn't using correct target version when downgrading all locations. Adding a bugfix & test
2010-12-28 17:40:40 +00:00
Matt Button
5fd227becd
Added unit tests for migration model and fixed some bugs found with the tests :)
2010-12-28 15:40:54 +00:00
Matt Button
ae36d5d947
Added some more info to the documentation
2010-12-28 05:29:58 +00:00
Matt Button
336c6506f3
Implemented code to parse user input on cli and pass it to migration manager
2010-12-28 05:03:03 +00:00
Matt Button
1207916227
Updated the migration manager with some comments relevant to the previous commit
2010-12-28 05:02:27 +00:00
Matt Button
66b3297c34
Bit of cleanup, also added a third param to specify default migration direction, and also merge targets with locations if targets is an array
2010-12-28 05:01:22 +00:00
Matt Button
9e6cfc6a59
Fixed a few bugs and added sensible funtionality:
...
* Fixed a bug where already appled migrations would be selected when asked to bring a location up to latest version
* You can now use booleans to get migrations needed to migrate to one of two extremes (TRUE = latest, FALSE = undo everything)
* If you're rolling back to a version then you don't want to execute the down() for that migration
2010-12-28 03:29:57 +00:00
Matt Button
8cadcbf309
Renaming 'module' to 'location' in migration related code, makes more sense
2010-12-28 02:47:49 +00:00
Matt Button
9b0e6d7555
Updated one of the comments in the migrations model
2010-12-25 03:21:43 +00:00
Matt Button
99046c117e
Noticed a couple of bugs with query generation in the migration model, namely:
...
* Migrations were only being fetched when target explicitly defined
* Results weren't being ordered properly
* There was no way to tell the calling code which method (i.e. up / down) should be called on migrations
2010-12-25 03:16:50 +00:00
Matt Button
afe039fb4e
Fixed a bug in the migration model where migrations that hadn't already
...
been applied would be selected during rollback.
2010-12-25 03:00:34 +00:00
Matt Button
76b0533072
Added migrations model for interacting with data in migrations table
...
Can currently
* Get all migrations
* Fetch the current version for each "module"
* Get a list of migrations that need to be run to bring the db up to date
2010-12-25 02:52:51 +00:00
Matt Button
270a4e93e9
Adding a migration manger, no tests as of yet
2010-12-24 17:54:23 +00:00
Matt Button
457321b0cc
Added a note to the documentation running only minion tests
2010-12-24 17:39:11 +00:00
Matt Button
82ba3323d6
Added some utility methods for managing migrations, includes tests
2010-12-24 17:37:52 +00:00
Matt Button
ff99409974
Modifying base migration to accept a database connection in up() and down()
2010-12-24 17:35:17 +00:00
Matt Button
ed98d5b7c8
Initial import
2010-12-24 15:52:03 +00:00