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