db: add missing indexes for foreign key columns

Add indexes on chat_messages.session_id (primary query path for loading
messages by session) and installed_resources.resource_type to improve
query performance on foreign key lookups.

https://claude.ai/code/session_01JFvpTYgm8GiE4vJ4cJKsFx
This commit is contained in:
Claude 2026-03-24 09:27:47 +00:00
parent 9de5b5aabb
commit 3fa373415b
No known key found for this signature in database

View File

@ -0,0 +1,23 @@
import { BaseSchema } from '@adonisjs/lucid/schema'
export default class extends BaseSchema {
async up() {
this.schema.alterTable('chat_messages', (table) => {
table.index(['session_id'], 'chat_messages_session_id_index')
})
this.schema.alterTable('installed_resources', (table) => {
table.index(['resource_type'], 'installed_resources_resource_type_index')
})
}
async down() {
this.schema.alterTable('chat_messages', (table) => {
table.dropIndex(['session_id'], 'chat_messages_session_id_index')
})
this.schema.alterTable('installed_resources', (table) => {
table.dropIndex(['resource_type'], 'installed_resources_resource_type_index')
})
}
}