python run.py db migrate && python run.py db upgrade
INFO [alembic.migration] Context impl MySQLImpl.
INFO [alembic.migration] Will assume non-transactional DDL.
INFO [alembic.migration] Running upgrade 1676483faaa7 -> 2be4f442a3dd, empty message
Traceback (most recent call last):
File "run.py", line 49, in <module>
manager.run()
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/flask_script/__init__.py", line 405, in run
result = self.handle(sys.argv[0], sys.argv[1:])
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/flask_script/__init__.py", line 384, in handle
return handle(app, *positional_args, **kwargs)
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/flask_script/commands.py", line 145, in handle
return self.run(*args, **kwargs)
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/flask_migrate/__init__.py", line 98, in upgrade
command.upgrade(config, revision, sql = sql, tag = tag)
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/alembic/command.py", line 124, in upgrade
script.run_env()
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/alembic/script.py", line 199, in run_env
util.load_python_file(self.dir, 'env.py')
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/alembic/util.py", line 198, in load_python_file
module = load_module(module_id, path)
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/alembic/compat.py", line 55, in load_module
mod = imp.load_source(module_id, path, fp)
File "migrations/env.py", line 72, in <module>
run_migrations_online()
File "migrations/env.py", line 65, in run_migrations_online
context.run_migrations()
File "<string>", line 7, in run_migrations
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/alembic/environment.py", line 652, in run_migrations
self.get_context().run_migrations(**kw)
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/alembic/migration.py", line 225, in run_migrations
change(**kw)
File "migrations/versions/2be4f442a3dd_.py", line 19, in upgrade
op.drop_index('user_id', 'lal_entries')
File "<string>", line 7, in drop_index
File "<string>", line 1, in <lambda>
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/alembic/util.py", line 293, in go
return fn(*arg, **kw)
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/alembic/operations.py", line 716, in drop_index
self._index(name, table_name, ['x'], schema=schema)
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/alembic/ddl/impl.py", line 164, in drop_index
self._exec(schema.DropIndex(index))
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/alembic/ddl/impl.py", line 76, in _exec
conn.execute(construct, *multiparams, **params)
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 662, in execute
params)
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 720, in _execute_ddl
compiled
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 874, in _execute_context
context)
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 1024, in _handle_dbapi_exception
exc_info
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/sqlalchemy/util/compat.py", line 196, in raise_from_cause
reraise(type(exception), exception, tb=exc_tb)
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 867, in _execute_context
context)
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/sqlalchemy/engine/default.py", line 324, in do_execute
cursor.execute(statement, parameters)
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/MySQLdb/cursors.py", line 201, in execute
self.errorhandler(self, exc, value)
File "/home/alex/.virtualenvs/flask/lib/python2.7/site-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
raise errorclass, errorvalue
sqlalchemy.exc.OperationalError: (OperationalError) (1553, "Cannot drop index 'user_id': needed in a foreign key constraint") '\nDROP INDEX user_id ON lal_entries' ()
def init_app():
app = Flask(__name__, template_folder='templates')
app.debug = True
app.config.from_object(config)
app.testing = True
init_tags(app)
app.jinja_env.filters['nl2br'] = nl2br
app.register_blueprint(loveandloathe)#, url_prefix='/')
app.register_blueprint(users)#, url_prefix='/users')
app.register_blueprint(blog)
# db.create_all(app=app)
migrate = Migrate(app, db)
#Flask-script
manager = Manager(app)
manager.add_command('db', MigrateCommand)
login_manager.init_app(app)
# print app.url_map
db.init_app(app)
return app, db, manager
app, db, manager = init_app()
if __name__ == "__main__":
manager.run()