Spaces:
Sleeping
Sleeping
| """ | |
| Тестовый скрипт для проверки подключения к БД | |
| """ | |
| try: | |
| import psycopg2 | |
| print("✅ psycopg2 installed") | |
| except ImportError: | |
| print("❌ psycopg2 not installed. Run: pip install psycopg2-binary") | |
| exit(1) | |
| try: | |
| import bcrypt | |
| print("✅ bcrypt installed") | |
| except ImportError: | |
| print("❌ bcrypt not installed. Run: pip install bcrypt") | |
| exit(1) | |
| # Данные подключения | |
| DB_CONFIG = { | |
| 'host': 'dpg-d5ht8vi4d50c739akh2g-a.virginia-postgres.render.com', | |
| 'port': 5432, | |
| 'database': 'lead_exchange_bk', | |
| 'user': 'lead_exchange_bk_user', | |
| 'password': '8m2gtTRBW0iAr7nY2Aadzz0VcZBEVKYM' | |
| } | |
| print(f"\nConnecting to {DB_CONFIG['host']}...") | |
| try: | |
| conn = psycopg2.connect(**DB_CONFIG) | |
| print("✅ Connected successfully!") | |
| cursor = conn.cursor() | |
| # Проверяем таблицы | |
| cursor.execute(""" | |
| SELECT table_name | |
| FROM information_schema.tables | |
| WHERE table_schema = 'public' | |
| ORDER BY table_name | |
| """) | |
| tables = cursor.fetchall() | |
| print(f"\n📋 Tables in database:") | |
| for table in tables: | |
| print(f" - {table[0]}") | |
| # Проверяем пользователей | |
| cursor.execute("SELECT COUNT(*) FROM users") | |
| user_count = cursor.fetchone()[0] | |
| print(f"\n👤 Users count: {user_count}") | |
| if user_count > 0: | |
| cursor.execute("SELECT email, role FROM users LIMIT 5") | |
| users = cursor.fetchall() | |
| print(" Sample users:") | |
| for email, role in users: | |
| print(f" - {email} ({role})") | |
| # Проверяем properties | |
| cursor.execute("SELECT COUNT(*) FROM properties") | |
| prop_count = cursor.fetchone()[0] | |
| print(f"\n🏠 Properties count: {prop_count}") | |
| cursor.close() | |
| conn.close() | |
| print("\n✅ All checks passed!") | |
| except psycopg2.Error as e: | |
| print(f"\n❌ Database error: {e}") | |
| except Exception as e: | |
| print(f"\n❌ Error: {e}") | |