#!/bin/bash # Exit immediately if any command exits with a non-zero status. set -e # Reset the database and migrations. echo "Resetting database and migrations... " docker compose -f docker-compose_db_only.yml down \ && docker compose -f docker-compose_entire_app.yml down \ && docker volume prune -a --filter label=db_is_resettable_via_script \ && find . -path "*/migrations/00*.py" -delete \ && docker compose -f docker-compose_db_only.yml up -d # Wait for the database to be ready. echo "Waiting for the database to be ready..." sleep 10 echo "Running makemigrations..." uv run python manage.py makemigrations echo "Running migrations..." uv run python manage.py migrate echo "Loading seed data..." uv run python manage.py loaddata seed/0* echo "Running deploy script..." ./deploy.sh docker compose -f docker-compose_db_only.yml down echo "Done!"