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

28 lines
No EOL
807 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 down \
&& docker volume prune -af \
&& find . -path "*/migrations/00*.py" -delete \
&& docker compose up -d
# Wait for the database to be ready.
echo "Waiting for the database to be ready..."
sleep 10
echo "Running makemigrations..."
docker compose exec web bash -c "python manage.py makemigrations"
echo "Running migrations..."
docker compose exec web bash -c "python manage.py migrate"
echo "Loading seed data..."
docker compose exec web bash -c "python manage.py loaddata seed/0*"
echo "Seeding default friend codes..."
docker compose exec web bash -c "python manage.py seed_default_friend_codes"
./entrypoint.sh