"""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()