Home | History | Annotate | Download | only in database

Lines Matching refs:Migration

20 class Migration(object):
21 """Represents a database migration."""
35 """Instantiates a Migration from a file.
37 @param filename: Name of a migration file.
39 @return An instantiated Migration object.
67 """Performs an up migration (to a newer version).
76 """Performs a down migration (to an older version).
93 # A boolean, this will only be set to True if this migration should be
145 """Checks whether the migration table exists."""
156 """Creates the migration table."""
199 @return A list of Migration objects.
206 migrations = [Migration.from_file(filename)
209 migrations = [migration for migration in migrations
210 if migration.version >= minimum_version]
212 migrations = [migration for migration in migrations
213 if migration.version <= maximum_version]
217 def do_migration(self, migration, migrate_up=True):
218 """Performs a migration.
220 @param migration: The Migration to perform.
224 print 'Applying migration %s' % migration.name, # no newline
227 assert self.get_db_version() == migration.version - 1
228 migration.migrate_up(self)
229 new_version = migration.version
232 assert self.get_db_version() == migration.version
233 migration.migrate_down(self)
234 new_version = migration.version - 1
239 """Performs a migration to a specified version.
259 for migration in migrations:
260 self.do_migration(migration, migrate_up)
284 @raises Exception, if the user chooses to abort the migration.
293 raise Exception('User has chosen to abort migration')
355 print 'Migration starting for database', self.get_db_name()
357 print 'Migration complete'
368 print 'Starting migration test on DB', self.get_db_name()
393 print 'Starting migration test on DB', self.get_db_name()
424 """Main function for the migration script."""
452 print 'Simluating migration'
455 print 'Performing real migration'
470 @param force: Whether to force migration without asking for confirmation.