fix group tenant topic creation

This commit is contained in:
richjohnrambo
2026-09-23 09:59:53 +08:00
parent 6fa3009987
commit 35a70ce9ff
3 changed files with 20 additions and 7 deletions
+12 -5
View File
@@ -5,16 +5,23 @@ package mysql
import (
"fmt"
"strings"
"regexp"
t "github.com/tinode/chat/server/store/types"
)
var (
tenantTopicsTableRE = regexp.MustCompile(`\bim_topics\b`)
tenantGroupMembersTableRE = regexp.MustCompile(`\bim_group_members\b`)
tenantSubscriptionsTableRE = regexp.MustCompile(`\bim_subscriptions\b`)
tenantSystemNotificationsTableRE = regexp.MustCompile(`\bim_system_notifications\b`)
)
func tenantShardSQL(tenantID t.TenantID, query string) string {
query = strings.ReplaceAll(query, "im_topics", tenantTopicsTable(tenantID))
query = strings.ReplaceAll(query, "im_group_members", tenantGroupMembersTable(tenantID))
query = strings.ReplaceAll(query, "im_subscriptions", tenantSubscriptionsTable(tenantID))
return strings.ReplaceAll(query, "im_system_notifications", tenantSystemNotificationsTable(tenantID))
query = tenantTopicsTableRE.ReplaceAllString(query, tenantTopicsTable(tenantID))
query = tenantGroupMembersTableRE.ReplaceAllString(query, tenantGroupMembersTable(tenantID))
query = tenantSubscriptionsTableRE.ReplaceAllString(query, tenantSubscriptionsTable(tenantID))
return tenantSystemNotificationsTableRE.ReplaceAllString(query, tenantSystemNotificationsTable(tenantID))
}
func tenantTablePrefix(tenantID t.TenantID) string {