"""Script simple pour créer l'utilisateur de test."""
import sqlite3

# Chemin vers la base de données existante
DB_PATH = "d:\\dev_new_pc\\chartbastan\\chartbastan.db"

def main():
    """Créer l'utilisateur de test."""
    print("=== Création de l'utilisateur de test ===")
    print(f"Base de données : {DB_PATH}")
    
    try:
        # Connexion à la base de données
        conn = sqlite3.connect(DB_PATH)
        cursor = conn.cursor()
        
        # Vérifier si la table users existe
        cursor.execute("SELECT name FROM sqlite_master WHERE type='table' AND name='users'")
        table_exists = cursor.fetchone()
        
        if table_exists:
            print("✅ Table 'users' trouvée")
            
            # Vérifier si l'utilisateur existe déjà
            cursor.execute("SELECT id, email, name, is_premium, referral_code FROM users WHERE email = ?", ("test@example.com",))
            existing_user = cursor.fetchone()
            
            if existing_user:
                print(f"⚠️  Utilisateur existe déjà :")
                print(f"   ID : {existing_user[0]}")
                print(f"   Email : {existing_user[1]}")
                print(f"   Nom : {existing_user[2]}")
                print(f"   Premium : {'Oui' if existing_user[3] else 'Non'}")
                
                # Supprimer l'utilisateur existant
                cursor.execute("DELETE FROM users WHERE email = ?", ("test@example.com",))
                print(f"🗑️  Ancien utilisateur supprimé")
                conn.commit()
            else:
                print("📝 Création d'un nouvel utilisateur...")
                
                # Insérer le nouvel utilisateur
                cursor.execute("""
                    INSERT INTO users (email, name, is_premium, referral_code, created_at, updated_at)
                    VALUES (?, ?, ?, ?, ?, ?, datetime('now'), datetime('now'))
                """, ("test@example.com", "Utilisateur Test", 0, "TESTCODE",))
                
                print("✅ Utilisateur créé dans la base de données")
                print(f"   ID du nouvel utilisateur : {cursor.lastrowid}")
                print(f"   Email : test@example.com")
                print(f"   Nom : Utilisateur Test")
                print(f"   Premium : Non")
                print(f"   Code de parrainage : TESTCODE")
                
            conn.commit()
            cursor.close()
            
    except sqlite3.Error as e:
        print(f"❌ Erreur SQLite : {e}")
        return 1
    
    return 0

if __name__ == "__main__":
    main()
