زمانی که توسعه ی وب اپلیکیشن را مد نظر داریم، به مرور زمان خصوصیاتی را به سیستم خود اضافه می کنیم که نیاز به تغییرات در مدل های پایگاه داده را ضروری می کند. حال اینکه اگر تغییراتی را در مدل ها ایجاد کنیم نیاز است تا پایگاه داده را بروزرسانی کنیم. 

بطور پیش فرض Flask-SQLAlchemy تنها زمانی جداول پایگاه داده را از روی مدل ها ایجاد می کند که آنها وجود نداشته باشند. بنابراین تنها راه برای بروزرسانی جداول طبق مدل های جدید، از بین بردن تمامی جداول قبلی و ایجاد دوباره ی آنها می باشد که اینکار بدلیل از دست رفتن اطلاعات قبلی بسیار خطرناک می باشد. 

برای اینکه از این مشکلات دوری کنیم از یک فریمورک جهت مهاجرت کردن از یک نسخه پایگاه داده به نسخه دیگر استفاده می کنیم، همانطور که برای کدهای خود از گیت استفاده می کنیم. فریمورکی که این عملیات را برای ما مقدور می سازد Alembic نام دارد اما ما بجای اینکه مستقیما از این فریمورک استفاده کنیم، با استفاده از اکستنشنی به نام  Flask-Migrate از امکانات این فریمورک استفاده خواهیم کرد.