| import mysql.connector |
| import os |
| from dotenv import load_dotenv |
|
|
| |
| load_dotenv('backend/.env') |
|
|
| def check_db(): |
| try: |
| conn = mysql.connector.connect( |
| host=os.getenv('DB_HOST'), |
| port=os.getenv('DB_PORT'), |
| user=os.getenv('DB_USER'), |
| password=os.getenv('DB_PASSWORD'), |
| database=os.getenv('DB_NAME') |
| ) |
| cursor = conn.cursor() |
|
|
| print("\n--- Aiven Cloud DB Status ---") |
| |
| |
| cursor.execute("SELECT COUNT(*) FROM sources") |
| source_count = cursor.fetchone()[0] |
| print(f"Total Sources: {source_count}") |
|
|
| |
| cursor.execute("SELECT COUNT(*) FROM chunks") |
| chunk_count = cursor.fetchone()[0] |
| print(f"Total Chunks stored: {chunk_count}") |
|
|
| if source_count > 0: |
| print("\nRecent Sources:") |
| cursor.execute("SELECT title, type, chunk_count FROM sources ORDER BY created_at DESC LIMIT 5") |
| for title, stype, count in cursor.fetchall(): |
| print(f" - [{stype.upper()}] {title} ({count} chunks)") |
|
|
| cursor.close() |
| conn.close() |
| except Exception as e: |
| print(f"Error connecting to cloud DB: {e}") |
|
|
| if __name__ == "__main__": |
| check_db() |
|
|