Migrate GORM to generics API, simplify user-domain relationship, refactor models

This commit is contained in:
Christoph Haas 2026-03-28 17:21:00 +01:00
parent 19ce2224b8
commit 560b40503a
9 changed files with 192 additions and 117 deletions

View file

@ -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")