"""
驗證資料庫清理結果
"""
import psycopg2

conn = psycopg2.connect(
    host="10.1.0.20",
    port=5433,
    database="hr_portal",
    user="admin",
    password="DC1qaz2wsx"
)
cur = conn.cursor()

print("=== Verification Report ===\n")

# 檢查 tenants
cur.execute("SELECT COUNT(*) FROM tenants;")
count = cur.fetchone()[0]
print(f"tenants: {count} records")

# 檢查 installation_sessions
cur.execute("SELECT COUNT(*) FROM installation_sessions;")
count = cur.fetchone()[0]
print(f"installation_sessions: {count} records")

# 檢查 temporary_passwords
cur.execute("SELECT COUNT(*) FROM temporary_passwords;")
count = cur.fetchone()[0]
print(f"temporary_passwords: {count} records")

# 檢查 installation_tenant_info
cur.execute("SELECT COUNT(*) FROM installation_tenant_info;")
count = cur.fetchone()[0]
print(f"installation_tenant_info: {count} records")

# 檢查系統狀態
cur.execute("SELECT current_phase, initialization_completed, is_locked FROM installation_system_status WHERE id = 1;")
row = cur.fetchone()
if row:
    print(f"\nSystem Status:")
    print(f"  Phase: {row[0]}")
    print(f"  Initialization Completed: {row[1]}")
    print(f"  Is Locked: {row[2]}")

# 檢查序列值
cur.execute("SELECT last_value FROM tenants_id_seq;")
seq_val = cur.fetchone()[0]
print(f"\ntenants_id_seq: {seq_val}")

cur.execute("SELECT last_value FROM installation_sessions_id_seq;")
seq_val = cur.fetchone()[0]
print(f"installation_sessions_id_seq: {seq_val}")

print("\n=== Ready for initialization ===")

cur.close()
conn.close()
