fix group tenant topic creation
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user