import mysql.connector
import hashlib

# Connexion à la base de données
conn = mysql.connector.connect(
    host='localhost',
    user='root',
    password='',
    database='gestion_mei_1'
)

cursor = conn.cursor(dictionary=True)

# Informations de l'utilisateur
username = 'admin'
password = 'admin123'
type_user = 'SUPER ADMIN'
connect = 'oui'

# Hasher le mot de passe avec SHA-1
hashed_password = hashlib.sha1(password.encode()).hexdigest()

# Vérifier si l'utilisateur existe déjà
cursor.execute("SELECT id FROM user WHERE username = %s", (username,))
existing_user = cursor.fetchone()

if existing_user:
    # Mettre à jour l'utilisateur existant
    cursor.execute("""
        UPDATE user 
        SET password = %s, type = %s, connect = %s
        WHERE username = %s
    """, (hashed_password, type_user, connect, username))
    print(f"L'utilisateur {username} a été mis à jour en tant que {type_user}")
else:
    # Créer un nouvel utilisateur
    cursor.execute("""
        INSERT INTO user (username, password, type, connect)
        VALUES (%s, %s, %s, %s)
    """, (username, hashed_password, type_user, connect))
    print(f"L'utilisateur {username} a été créé en tant que {type_user}")

# Valider les modifications
conn.commit()

# Vérifier la création/mise à jour
cursor.execute("SELECT id, username, type, connect FROM user WHERE username = %s", (username,))
user = cursor.fetchone()
print(f"\nDétails de l'utilisateur :")
print(f"ID: {user['id']}")
print(f"Nom d'utilisateur: {user['username']}")
print(f"Type: {user['type']}")
print(f"Actif: {user['connect']}")

cursor.close()
conn.close()

print("\nVous pouvez maintenant vous connecter avec:")
print(f"Nom d'utilisateur: {username}")
print(f"Mot de passe: {password}")
