From e8f5ebb7f5ad6c49d3a2b304cd7983db24873182 Mon Sep 17 00:00:00 2001 From: julien Date: Thu, 19 Jun 2025 17:29:49 +0200 Subject: [PATCH] udpate --- internal/db/db.go | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/internal/db/db.go b/internal/db/db.go index 10964ed..047fada 100644 --- a/internal/db/db.go +++ b/internal/db/db.go @@ -36,11 +36,44 @@ func InitDB() *gorm.DB { &debridlink.DebridAccount{}, &download.DownloadJob{}, ) - + InitDefaultAdmin(db) fmt.Println("Connexion réussie à SQLite !") fmt.Println("Auto migration terminée") return db } +func InitDefaultAdmin(db *gorm.DB) { + const email = "canguijc@gmail.com" + const username = "admin" + const name = "Admin" + const password = "GHT30k7!" + + var user models.User + result := db.Where("email = ?", email).First(&user) + + if result.Error == gorm.ErrRecordNotFound { + hashedPassword, err := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost) + if err != nil { + log.Fatalf("Erreur lors du hash du mot de passe: %v", err) + } + + newUser := models.User{ + Email: email, + Username: username, + Name: name, + Password: string(hashedPassword), + } + + if err := db.Create(&newUser).Error; err != nil { + log.Fatalf("Erreur lors de la création de l'utilisateur admin: %v", err) + } + + log.Println("✅ Utilisateur administrateur créé avec succès") + } else if result.Error != nil { + log.Fatalf("Erreur lors de la vérification de l'utilisateur admin: %v", result.Error) + } else { + log.Println("ℹ️ L'utilisateur administrateur existe déjà") + } +}