# /opt/docker/dev/service_finder/backend/app/scripts/fix_imports_diag.py
import os
import re

# Az alapkönyvtár, ahol a kódjaid vannak
BASE_DIR = "/app/app"

def check_imports():
    print("🔍 Importálási hibák keresése...")
    broken_count = 0
    
    for root, dirs, files in os.walk(BASE_DIR):
        for file in files:
            if file.endswith(".py"):
                file_path = os.path.join(root, file)
                with open(file_path, "r", encoding="utf-8") as f:
                    lines = f.readlines()
                    
                for i, line in enumerate(lines):
                    # Keresünk minden 'from app.models...' kezdetű sort
                    match = re.search(r'from app\.models\.(\w+)', line)
                    if match:
                        model_name = match.group(1)
                        # Ellenőrizzük, hogy létezik-e ilyen fájl vagy mappa a models alatt
                        # Figyelem: itt az új szerkezetet (marketplace, system, identity) kellene látnia
                        target_path = os.path.join(BASE_DIR, "models", model_name)
                        target_file = target_path + ".py"
                        
                        if not os.path.exists(target_path) and not os.path.exists(target_file):
                            print(f"❌ HIBA: {file_path} (sor: {i+1})")
                            print(f"   -> Importált: {match.group(0)}")
                            print(f"   -> Nem található itt: {target_file} vagy {target_path}")
                            broken_count += 1
                            
    print(f"\n✅ Vizsgálat kész. Összesen {broken_count} törött importot találtam.")

if __name__ == "__main__":
    check_imports()