from werkzeug.security import generate_password_hash from sqlalchemy import text from app import app, db with app.app_context(): # Définition des informations de l'utilisateur login_name = "jfgiraud" nom = "GIRAUD" prenom = "Jean-François" mail = "jfgiraud@giraud-finance.com" # Génération du hash sécurisé pour le mot de passe "lyon4" hashed_password = generate_password_hash("lyon4") # Requête d'insertion query = text(""" INSERT INTO login (login, nom, prenom, mail, pass, actif) VALUES (:login, :nom, :prenom, :mail, :pass, 1) ON DUPLICATE KEY UPDATE pass = :pass, nom = :nom, prenom = :prenom, mail = :mail, actif = 1 """) db.session.execute(query, { "login": login_name, "nom": nom, "prenom": prenom, "mail": mail, "pass": hashed_password }) db.session.commit() print(f"Utilisateur '{login_name}' créé/mis à jour avec succès avec un mot de passe haché !")