This commit is contained in:
julien 2025-06-19 17:29:49 +02:00
parent 809ed29858
commit e8f5ebb7f5

View File

@ -36,11 +36,44 @@ func InitDB() *gorm.DB {
&debridlink.DebridAccount{}, &debridlink.DebridAccount{},
&download.DownloadJob{}, &download.DownloadJob{},
) )
InitDefaultAdmin(db)
fmt.Println("Connexion réussie à SQLite !") fmt.Println("Connexion réussie à SQLite !")
fmt.Println("Auto migration terminée") fmt.Println("Auto migration terminée")
return db 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à")
}
}