chartbastan/backend/simple_create_user.py
2026-02-01 09:31:38 +01:00

66 lines
2.6 KiB
Python

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