fix(startup): initialize tenant schema before bootstrap

This commit is contained in:
Haitao Pan 2026-03-17 21:16:44 +08:00
parent c4caea0d33
commit e7001750a3

View File

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