#!/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 "Resetting static files..." uv run python manage.py collectstatic -c --no-input 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!"