31 lines
1019 B
Python
31 lines
1019 B
Python
|
|
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é !")
|