Spaces:
Sleeping
Sleeping
File size: 1,047 Bytes
68f9b9e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | import sys
import os
from dotenv import load_dotenv
# Load .env first
load_dotenv(os.path.join(os.getcwd(), "backend", ".env"))
# Add the backend directory to the Python path
sys.path.append(os.path.join(os.getcwd(), "backend"))
from app.database import engine, Base
from sqlalchemy import text
def test_connection():
print("Testing connection to Neon Cloud PostgreSQL...")
try:
# Try to connect
with engine.connect() as connection:
result = connection.execute(text("SELECT version();"))
version = result.fetchone()
print(f"✅ Success! Connected to: {version[0]}")
# Try to create tables
print("Creating tables in cloud database...")
from app.models import User, Child, EmotionLog, ActivityLog, QuizResult, DiaryEntry
Base.metadata.create_all(bind=engine)
print("✅ Success! All tables created.")
except Exception as e:
print(f"❌ Connection failed: {e}")
if __name__ == "__main__":
test_connection()
|