Spaces:
Sleeping
Sleeping
Delete scripts/test_supabase.py
Browse files- scripts/test_supabase.py +0 -48
scripts/test_supabase.py
DELETED
|
@@ -1,48 +0,0 @@
|
|
| 1 |
-
import sys
|
| 2 |
-
import os
|
| 3 |
-
from dotenv import load_dotenv
|
| 4 |
-
|
| 5 |
-
# Nạp file .env trực tiếp để tránh import các thư viện nặng (như torch/huggingface)
|
| 6 |
-
load_dotenv()
|
| 7 |
-
SUPABASE_DATABASE_URL = os.getenv("SUPABASE_DATABASE_URL")
|
| 8 |
-
if SUPABASE_DATABASE_URL:
|
| 9 |
-
SUPABASE_DATABASE_URL = SUPABASE_DATABASE_URL.strip().replace('\r', '').replace('\n', '')
|
| 10 |
-
|
| 11 |
-
def test_connection():
|
| 12 |
-
print("--- KIỂM TRA KẾT NỐI SUPABASE DATABASE ---")
|
| 13 |
-
if not SUPABASE_DATABASE_URL:
|
| 14 |
-
print("[LỖI] Biến môi trường SUPABASE_DATABASE_URL chưa được thiết lập hoặc chưa được nạp.")
|
| 15 |
-
sys.exit(1)
|
| 16 |
-
|
| 17 |
-
print(f"URL cơ sở dữ liệu: {SUPABASE_DATABASE_URL}")
|
| 18 |
-
print("Đang kết nối tới Supabase...")
|
| 19 |
-
|
| 20 |
-
try:
|
| 21 |
-
from sqlalchemy import create_engine, text
|
| 22 |
-
|
| 23 |
-
# Tạo engine kết nối
|
| 24 |
-
engine = create_engine(SUPABASE_DATABASE_URL)
|
| 25 |
-
|
| 26 |
-
# Thử thực thi câu lệnh SQL đơn giản
|
| 27 |
-
with engine.connect() as conn:
|
| 28 |
-
result = conn.execute(text("SELECT version();"))
|
| 29 |
-
row = result.fetchone()
|
| 30 |
-
print("[THÀNH CÔNG] Đã kết nối tới PostgreSQL Supabase!")
|
| 31 |
-
print(f"Phiên bản PostgreSQL: {row[0]}")
|
| 32 |
-
|
| 33 |
-
# Thử nghiệm truy vấn bảng chat_history nếu có
|
| 34 |
-
try:
|
| 35 |
-
table_check = conn.execute(text("SELECT count(*) FROM chat_history;"))
|
| 36 |
-
print(f"[THÔNG TIN] Bảng chat_history đã tồn tại. Số bản ghi hiện tại: {table_check.fetchone()[0]}")
|
| 37 |
-
except Exception as e_table:
|
| 38 |
-
print(f"[THÔNG TIN] Bảng chat_history chưa tồn tại hoặc chưa thể đọc ({e_table}). Nó sẽ tự động được tạo khi chạy chatbot.")
|
| 39 |
-
|
| 40 |
-
except Exception as e:
|
| 41 |
-
print(f"[LỖI] Kết nối thất bại: {e}")
|
| 42 |
-
print("\nGợi ý khắc phục:")
|
| 43 |
-
print("1. Kiểm tra lại thông tin mật khẩu và tên host trong file .env")
|
| 44 |
-
print("2. Đảm bảo mật khẩu của bạn đã được URL-encode nếu chứa ký tự đặc biệt (ví dụ: @ thành %40)")
|
| 45 |
-
sys.exit(1)
|
| 46 |
-
|
| 47 |
-
if __name__ == "__main__":
|
| 48 |
-
test_connection()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|