script.get_revision(rev)
)
-def current(config):
+def current(config, head_only=False):
"""Display the current revision for each database."""
script = ScriptDirectory.from_config(config)
def display_version(rev, context):
- config.print_stdout("Current revision for %s: %s",
- util.obfuscate_url_pw(
- context.connection.engine.url),
- script.get_revision(rev))
+ rev = script.get_revision(rev)
+
+ if head_only:
+ config.print_stdout(str(rev.revision))
+
+ else:
+ config.print_stdout("Current revision for %s: %s",
+ util.obfuscate_url_pw(
+ context.connection.engine.url),
+ rev)
return []
with EnvironmentContext(
"""
raise NotImplementedError()
-
-
help="Populate revision script with candidate "
"migration operations, based on comparison "
"of database to model.")
+ # "current" command
+ if 'head_only' in kwargs:
+ parser.add_argument("--head-only",
+ action="store_true",
+ help="Only show head version")
positional_help = {
'directory': "location of scripts directory",
"""The console runner function for Alembic."""
CommandLine(prog=prog).main(argv=argv)
-