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
+7 -1
View File
@@ -116,7 +116,7 @@ func TestTenantPartitionTableNames(t *testing.T) {
}
func TestTenantShardSQL(t *testing.T) {
query := tenantShardSQL(7, "SELECT * FROM im_topics t JOIN im_group_members gm ON gm.topic=t.name JOIN im_subscriptions s ON s.topic=gm.topic; INSERT INTO im_system_notifications(event_id) VALUES(?)")
query := tenantShardSQL(7, "SELECT * FROM im_topics t JOIN im_group_members AS gm FORCE INDEX (`idx_im_group_members_topic_role`) ON gm.topic=t.name JOIN im_subscriptions s ON s.topic=gm.topic; INSERT INTO im_system_notifications(event_id) VALUES(?)")
for _, expected := range []string{"im_007_topics", "im_007_group_members", "im_007_subscriptions", "im_007_system_notifications"} {
if !strings.Contains(query, expected) {
t.Fatalf("tenant shard query is missing %q: %s", expected, query)
@@ -127,4 +127,10 @@ func TestTenantShardSQL(t *testing.T) {
t.Fatalf("tenant shard query should not reference shared table %q: %s", shared, query)
}
}
if !strings.Contains(query, "idx_im_group_members_topic_role") {
t.Fatalf("tenant shard query should not rewrite index names: %s", query)
}
if strings.Contains(query, "idx_im_007_group_members_topic_role") {
t.Fatalf("tenant shard query rewrote index name: %s", query)
}
}