Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Migrate database schema

First, log in to the production server and enter the dodeka repository.

The schema is then in the backend/src/schema directory.

To load env var, use:

read -s -p $'Enter POSTGRES_PASSWORD:\n' POSTGRES_PASSWORD

Then, be sure you have a GitHub token ready from an account with access to the backend repository, with at least read:org and repo scope (preferably the DodekaComCom account).

Then, from the main repo directory, run:

./use/data_sync/migrate_env.sh

This will prompt you for the token. Paste it in and press enter. A new migrate directory will have appeared, which has been copied from the backend repository (the src/schema package, to be precise).

Now, run alembic:

poetry run alembic revision --autogenerate -m "<Some migration message>"

For troubleshooting, refer to the backend setup docs.