diff --git a/cmd/accountsvc/main.go b/cmd/accountsvc/main.go index 37ed226..644a14c 100644 --- a/cmd/accountsvc/main.go +++ b/cmd/accountsvc/main.go @@ -672,6 +672,19 @@ func runServer(ctx context.Context, cfg *config.Config, logger *slog.Logger) err } }() + gormDB, gormCleanup, err := openAdminSettingsDB(cfg.Store) + if err != nil { + return err + } + defer func() { + if gormCleanup != nil { + if err := gormCleanup(context.Background()); err != nil { + logger.Error("failed to close admin settings db", "err", err) + } + } + }() + service.SetDB(gormDB) + if err := ensureRootUser(ctx, st, logger); err != nil { return err } @@ -770,19 +783,6 @@ func runServer(ctx context.Context, cfg *config.Config, logger *slog.Logger) err logger.Info("token service initialized", "auth_enabled", cfg.Auth.Enable) } - gormDB, gormCleanup, err := openAdminSettingsDB(cfg.Store) - if err != nil { - return err - } - defer func() { - if gormCleanup != nil { - if err := gormCleanup(context.Background()); err != nil { - logger.Error("failed to close admin settings db", "err", err) - } - } - }() - service.SetDB(gormDB) - if err := applyRBACSchema(ctx, gormDB, cfg.Store.Driver); err != nil { return fmt.Errorf("apply rbac schema: %w", err) }