- Add db-config-ini-key to CLI options
- Add
--sort
(version or applied) todbmigrator list
- Allow mark to accept multiple timestamps
- Set dbmigrator settings before running utils tests
- Add quiet switch
- Add tests for no migrations to rollback
- Convert most output to logging
- Explicitly close all postgres db connections
- create a savepoint around should_run - rollback on false, to restore db state
- Add
__version__
to dbmigrator
- Update minimum version of psycopg2 required
- Add "*" to indicate repeated migrations in
list
- Raise SystemExit when
mark
migration not found - Add deferred migrations
- Add repeat conditional migrations
- Change print statement to logger.debug
- Reduce noise in tests when installing test packages
- Add CLI test for rollback
- Add CLI test for migrate
- Add super user database connections
- Move logger from __init__.py to utils.py
- Change python 3.4 to 3.5 in .travis.yml
- Add psycopg2 wait callback so ctrl-c stops a migration
- Implement mark a migration as deferred:
mark -d
- Add --wide option for
list
to display the full migration name - Update command usage in README
- Add help message to dbmigrator commands
- Warn user with
dbmigrator init --help
if schema migrations doesn't exist - Add CLI test for generating migrations
- Change
dbmigrator list
to list version and migration name separately
- Separate cli tests into different test cases
- Change test config to use the travis database
- Change logger.warn to logger.warning
- Add test case for cli verbose option
- Add tests for
dbmigrator list
- Add CLI init test case for multiple contexts
- Add travis and coveralls badges to README
- Move cli.main import to base test case
- Refactor code for marking a migration as completed or not
- Add
mark
command for marking a migration as completed or not- Add tests for the
mark
command- Update README with example usage for the
mark
command
bug: Fix list
to not explode when no migrations directories are given- Log warning message for
list
if schema_migrations table doesn't exist- Change
--verbose
to set the logger level to debug- Add test for utils.timestamp
- Add test for utils.rollback_migration
- Add test for utils.run_migration
- Add test for utils.get_pending_migrations
- Add test for utils.get_migrations
- Add test for utils.import_migration
- Make
dbmigrator generate
generate pep8 compliant code- Fix
dbmigrator generate
migrations directory lookup- Add test for utils.with_cursor
- Add test for utils.get_settings_from_config
- Add integration tests with test packages
- Add pep8 to travis
- Add a logger for dbmigrator that writes to stdout
- Change version information option to
-V
- Sort migrations by their filename, not the full path
- Stop changing schema_migrations data if the table already exists
- Rewrite
--version
to use argparse version action- Add unit test for
--version
- Add travis CI configuration file
- Fix default context (working directory) being a string instead of a list
- Allow multiple migrations directories / context to be specified
- Add --verbose which prints the configuration used by dbmigrator
- Use datetime
utcnow
instead ofnow
for timestamps- Add
--version
to show the version of db-migrator installed
- Add option
--context
to dbmigrator in order to load entry points- Raise error if config file is specified but not found
- Fix missing migrations directory the "init" command
- Include CHANGELOG in distribution's manifest
- Show warning message instead of error if migrations directory is undefined
- Add CHANGELOG
- Return error if migrations directory is undefined
- Fix invalid rst in README
- Update setup.py description and long_description
- Update setup.py to include README as the description and fix url
- Update README and cli after removing default value for config file
- Remove default config path (development.ini)
- Add dbmigrator list command
- Fix dbmigrator rollback to stop if there are no migrations to rollback
- Print message after initializing schema migrations
- Add note to run
python setup.py install
if using entry points- Add migrations directory setting from setup.py entry point in README
- Update command names for init and generate in README
- Get settings from setup.py entry points
- Remove __init__.py generation in migrations directory
- Add option version to dbmigrator init for setting the initial version
- Rename "generate_migration" command to "generate"
- Rename "init_schema_migrations" command to "init"
- Change the way migrations are imported so it works in python2
- Add "applied" timestamp to schema migrations table
- Add
# -*- coding: utf-8 -*-
to the top of generated migration files- Add README
- Add command "rollback" to rollback migrations
- Add command "migrate" to run pending migrations
- Add migrations to table when running init_schema_migrations
- Add command for creating the schema migrations table
- Create dbmigrator cli and "generate_migration" command
- Create dbmigrator python package