pkmntrade.club/scripts/reset-db_make-migrations_seed-data.sh

34 lines
952 B
Bash
Executable file

#!/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!"