#!/usr/bin/env bash
set -e

echo "Wait for PostgreSQL server on $POSTGRES_HOST:$POSTGRES_PORT..."
until nc -z "${POSTGRES_HOST}" "${POSTGRES_PORT}"; do
  sleep 1
done
echo "PostgreSQL ready"

if [ -f "manage.py" ]; then
  echo "Applying migrations in order..."

  # Primero la app users (dependencia de admin)
  python manage.py migrate users --noinput

  # Luego la app admin
  python manage.py migrate admin --noinput

  # Finalmente todas las demás
  python manage.py migrate --noinput

  echo "Compiling assets..."
  python manage.py collectstatic --noinput
else
  echo "ERROR: manage.py not found on /app"
fi

echo "Django start on 0.0.0.0:8000"
exec python manage.py runserver 0.0.0.0:8000
