blcompro/database/seeds/user_seeder.go
2025-06-01 15:46:37 +00:00

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)
}
}