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

29 lines
747 B
Bash
Executable file

#!/bin/bash
# Exit immediately if any command exits with a non-zero status.
set -e
echo "Remaking migrations..."
find . -path "*/migrations/0*.py" -delete
set -a
source .env
set +a
uv run manage.py makemigrations --noinput
echo "Resetting database... "
docker compose down \
&& docker volume rm -f pkmntradeclub_postgres_data \
&& ./scripts/rebuild-and-run.sh
# Wait for the database to be ready.
echo "Waiting 15 seconds for the database to be ready, and migrations to be autorun..."
sleep 15
echo "Creating cache table..."
docker compose exec -it web bash -c "django-admin createcachetable django_cache"
echo "Loading seed data..."
docker compose exec -it web bash -c "django-admin loaddata /seed/0*"
docker compose down
echo "Done!"