#!/usr/bin/env python3
"""Test billed_via_thehub_id opdatering"""
import sys
sys.path.insert(0, '/app')

from app.core.database import execute_query, execute_update

# Test query
print("\n=== Checking tmodule_times schema ===")
result = execute_query("""
    SELECT column_name, data_type, is_nullable 
    FROM information_schema.columns 
    WHERE table_name = 'tmodule_times' 
    AND column_name = 'billed_via_thehub_id'
""")
print(f"Column exists: {len(result) > 0}")
if result:
    print(f"  Type: {result[0]['data_type']}")
    print(f"  Nullable: {result[0]['is_nullable']}")

# Test foreign key
print("\n=== Checking foreign key constraint ===")
fk_result = execute_query("""
    SELECT constraint_name, table_name, column_name
    FROM information_schema.key_column_usage
    WHERE table_name = 'tmodule_times' 
    AND column_name = 'billed_via_thehub_id'
""")
if fk_result:
    print(f"Foreign key: {fk_result[0]['constraint_name']}")

# Check if there are any time entries
print("\n=== Sample time entries ===")
times = execute_query("""
    SELECT id, status, billed_via_thehub_id, original_hours, worked_date
    FROM tmodule_times 
    ORDER BY id DESC 
    LIMIT 5
""")
print(f"Found {len(times)} time entries:")
for t in times:
    print(f"  ID {t['id']}: status={t['status']}, billed_via={t['billed_via_thehub_id']}, hours={t['original_hours']}")

print("\n✅ Test complete!")
