name: Debug DB on: workflow_dispatch: jobs: debug: runs-on: mac steps: - name: Setup SSH run: | mkdir -p ~/.ssh printf '%s' "${{ secrets.EC2_SSH_KEY }}" > ~/.ssh/ec2_deploy.pem chmod 600 ~/.ssh/ec2_deploy.pem ssh-keyscan -H ${{ secrets.EC2_HOST }} >> ~/.ssh/known_hosts - name: Query DB env: EC2_HOST: ${{ secrets.EC2_HOST }} EC2_USER: ${{ secrets.EC2_USER }} DB_PASSWORD: ${{ secrets.DB_PASSWORD }} run: | ssh -i ~/.ssh/ec2_deploy.pem ${EC2_USER}@${EC2_HOST} bash << EOF echo "=== Docker containers ===" docker ps --format "{{.Names}}\t{{.Status}}" echo "" echo "=== Databases ===" docker exec jiu_mysql mysql -uroot -p${DB_PASSWORD} -e "SHOW DATABASES;" 2>/dev/null \ || echo "jiu_mysql container not found or DB_PASSWORD wrong" echo "" echo "=== Tables in jiu_db ===" docker exec jiu_mysql mysql -uroot -p${DB_PASSWORD} jiu_db -e "SHOW TABLES;" 2>/dev/null echo "" echo "=== shops ===" docker exec jiu_mysql mysql -uroot -p${DB_PASSWORD} jiu_db -e "SELECT id, name, code FROM shops;" 2>/dev/null echo "" echo "=== users ===" docker exec jiu_mysql mysql -uroot -p${DB_PASSWORD} jiu_db -e "SELECT id, shop_id, username, role, is_active FROM users;" 2>/dev/null EOF - name: Cleanup SSH key if: always() run: rm -f ~/.ssh/ec2_deploy.pem