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