mirror of
https://github.com/yzernik/squeaknode.git
synced 2026-08-15 12:50:47 +02:00
* Add alembic with init command * Create separate models class * Add target metadata to alembic config * Got initial migration working * Move migration code into separate module * Add documentation for migrations
726 B
726 B
development
DB migration:
Alembic is used for database migrations.
To change any database model, follow these steps.
- Make sure that you have an up-to-date squeaknode with a sqlite database.
- Make a note of the path to the ".db" sqlite database file. (Usually
~/.sqk/data/testnet/data.dbby default) - Make the changes to database models in
squeaknode/db/models.py - Update the
alembic.inifile to point to the sqlite file from before:sqlalchemy.url = sqlite://///home/<USER>/.sqk/data/testnet/data.db - Run the command to generate a new alembic migration:
$ virtuelenv venv $ pip install -r requirements.txt $ pip install -e . $ alembic revision --autogenerate -m "<YOUR_MESSAGE>"