👷 build(database): add message topic activity index

This commit is contained in:
Neko Ayaka
2026-06-12 23:41:11 +08:00
parent 553d3d8fc7
commit 0ca1fa7ab8
5 changed files with 22495 additions and 1 deletions
+1
View File
@@ -1214,6 +1214,7 @@ table messages {
created_at [name: 'messages_created_at_idx'] created_at [name: 'messages_created_at_idx']
(client_id, user_id) [name: 'message_client_id_user_unique', unique] (client_id, user_id) [name: 'message_client_id_user_unique', unique]
topic_id [name: 'messages_topic_id_idx'] topic_id [name: 'messages_topic_id_idx']
(topic_id, updated_at) [name: 'messages_topic_id_updated_at_idx']
parent_id [name: 'messages_parent_id_idx'] parent_id [name: 'messages_parent_id_idx']
quota_id [name: 'messages_quota_id_idx'] quota_id [name: 'messages_quota_id_idx']
user_id [name: 'messages_user_id_idx'] user_id [name: 'messages_user_id_idx']
@@ -0,0 +1 @@
CREATE INDEX IF NOT EXISTS "messages_topic_id_updated_at_idx" ON "messages" USING btree ("topic_id","updated_at");
File diff suppressed because it is too large Load Diff
@@ -777,7 +777,14 @@
"when": 1780832120210, "when": 1780832120210,
"tag": "0110_add_verify_tables_and_ai_infra_id", "tag": "0110_add_verify_tables_and_ai_infra_id",
"breakpoints": true "breakpoints": true
},
{
"idx": 111,
"version": "7",
"when": 1781279171098,
"tag": "0111_add_messages_topic_updated_at_index",
"breakpoints": true
} }
], ],
"version": "6" "version": "6"
} }
+1
View File
@@ -156,6 +156,7 @@ export const messages = pgTable(
index('messages_created_at_idx').on(table.createdAt), index('messages_created_at_idx').on(table.createdAt),
uniqueIndex('message_client_id_user_unique').on(table.clientId, table.userId), uniqueIndex('message_client_id_user_unique').on(table.clientId, table.userId),
index('messages_topic_id_idx').on(table.topicId), index('messages_topic_id_idx').on(table.topicId),
index('messages_topic_id_updated_at_idx').on(table.topicId, table.updatedAt),
index('messages_parent_id_idx').on(table.parentId), index('messages_parent_id_idx').on(table.parentId),
index('messages_quota_id_idx').on(table.quotaId), index('messages_quota_id_idx').on(table.quotaId),