project-nomad/admin/database/migrations/1771100000001_add_missing_indexes.ts
Claude 3fa373415b
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
2026-03-24 09:27:47 +00:00

24 lines
712 B
TypeScript

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')
})
}
}