Files
Church-Music/legacy-site/scripts/shell/check-database.sh

44 lines
1.2 KiB
Bash
Executable File
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
# Quick verification that PostgreSQL is storing data
echo "Checking PostgreSQL database..."
# Method 1: Direct query
PGPASSWORD=your_password psql -U songlyric_user -d church_songlyric -t -c "
SELECT
'Songs: ' || COUNT(*) as count FROM songs
UNION ALL
SELECT
'Profiles: ' || COUNT(*) FROM profiles
UNION ALL
SELECT
'Profile-Songs: ' || COUNT(*) FROM profile_songs;
" 2>/dev/null || {
echo "Direct PostgreSQL query failed, trying Python..."
# Method 2: Python check
cd /media/pts/Website/Church_HOP_MusicData/backend
source venv/bin/activate
python3 << 'PYTHON'
from postgresql_models import SessionLocal, Song, Profile, ProfileSong
session = SessionLocal()
try:
songs = session.query(Song).count()
profiles = session.query(Profile).count()
profile_songs = session.query(ProfileSong).count()
print(f"✅ PostgreSQL Data:")
print(f" Songs: {songs}")
print(f" Profiles: {profiles}")
print(f" Profile-Songs: {profile_songs}")
if songs > 0:
print(f"\n✅ Data is being stored in PostgreSQL!")
else:
print(f"\n⚠ Warning: No songs found")
finally:
session.close()
PYTHON
}
echo ""
echo "Database check complete."