app-MAIL-temp/docs/db-migration.md

14 lines
504 B
Markdown
Raw Normal View History

2019-12-09 22:26:58 +01:00
## How to create new migration
The database migration is handled by `alembic`
Whenever the model changes, a new migration needs to be created
Set the database connection to use staging environment, for ex if you have a staging config at `~/config/simplelogin/staging.env`, you can do:
> ln -sf ~/config/simplelogin/staging.env .env
Generate the migration script and make sure to review it before commit it. Sometimes (very rarely though), the migration generation can go wrong.
> flask db migrate