diff --git a/nopaque.py b/nopaque.py
index 4122e4a9a6c1a9497c8637b3fb6f89227f585a70..b1e5a2ecd49170b039864e2324b242f58139ec7c 100644
--- a/nopaque.py
+++ b/nopaque.py
@@ -2,7 +2,7 @@ import eventlet
 eventlet.monkey_patch()  # noqa
 from app import create_app, db, socketio
 from app.models import Corpus, Job, Role, User
-from flask_migrate import Migrate
+from flask_migrate import Migrate, upgrade
 import os
 
 
@@ -18,6 +18,16 @@ def make_shell_context():
             'User': User}
 
 
+@app.cli.command()
+def deploy():
+    """Run deployment tasks."""
+    # migrate database to latest revision
+    upgrade()
+
+    # create or update user roles
+    Role.insert_roles()
+
+
 @app.cli.command()
 def test():
     """Run the unit tests."""
@@ -26,10 +36,5 @@ def test():
     unittest.TextTestRunner(verbosity=2).run(tests)
 
 
-@app.cli.command('insert-initial-database-entries')
-def insert_initial_database_entries():
-    Role.insert_roles()
-
-
 if __name__ == '__main__':
     socketio.run(app, host='0.0.0.0')