66 lines
2.6 KiB
Python
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()
|