Migrate GORM to generics API, simplify user-domain relationship, refactor models
This commit is contained in:
parent
19ce2224b8
commit
560b40503a
9 changed files with 192 additions and 117 deletions
|
|
@ -89,7 +89,26 @@ func main() {
|
|||
if err != nil {
|
||||
log.Fatalf("Failed to hash password: %v", err)
|
||||
}
|
||||
if err := database.UpsertAdminUser("admin", hash); err != nil {
|
||||
|
||||
// Get or create a default domain for the admin user.
|
||||
domains, err := database.GetAllDomains()
|
||||
if err != nil || len(domains) == 0 {
|
||||
// Create a default domain if none exist.
|
||||
domain, err := database.CreateDomain("localhost")
|
||||
if err != nil {
|
||||
log.Fatalf("Failed to create default domain: %v", err)
|
||||
}
|
||||
if err := database.UpsertAdminUser("admin", hash, domain.ID); err != nil {
|
||||
log.Fatalf("Failed to reset admin password: %v", err)
|
||||
}
|
||||
fmt.Printf("Admin password reset successfully.\n")
|
||||
fmt.Printf("Username: admin\n")
|
||||
fmt.Printf("Password: %s\n", password)
|
||||
fmt.Printf("Default domain created: localhost\n")
|
||||
return
|
||||
}
|
||||
// Use the first domain found.
|
||||
if err := database.UpsertAdminUser("admin", hash, domains[0].ID); err != nil {
|
||||
log.Fatalf("Failed to reset admin password: %v", err)
|
||||
}
|
||||
fmt.Printf("Admin password reset successfully.\n")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue