29 lines
575 B
Go
29 lines
575 B
Go
package seeds
|
|
|
|
import (
|
|
"blcompro/internal/core/domain/model"
|
|
"blcompro/utils/conv"
|
|
|
|
"github.com/rs/zerolog/log"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
func SeedAdmin(db *gorm.DB) {
|
|
bytes, err := conv.HashPassword("admin123")
|
|
if err != nil {
|
|
log.Fatal().Err(err).Msg(err.Error())
|
|
}
|
|
|
|
admin := model.User{
|
|
Name: "Admin",
|
|
Email: "admin@blcompro.com",
|
|
Password: bytes,
|
|
}
|
|
|
|
if err = db.FirstOrCreate(&admin, model.User{Email: admin.Email}).Error; err != nil {
|
|
log.Fatal().Err(err).Msg(err.Error())
|
|
} else {
|
|
log.Info().Msgf("Admin user created with ID: %d", admin.ID)
|
|
}
|
|
}
|