udpate
This commit is contained in:
parent
809ed29858
commit
e8f5ebb7f5
@ -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à")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user