From 3fa373415b4afa4268f61c98353cd0d7cf8d6197 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 24 Mar 2026 09:27:47 +0000 Subject: [PATCH] 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 --- .../1771100000001_add_missing_indexes.ts | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 admin/database/migrations/1771100000001_add_missing_indexes.ts diff --git a/admin/database/migrations/1771100000001_add_missing_indexes.ts b/admin/database/migrations/1771100000001_add_missing_indexes.ts new file mode 100644 index 0000000..eaf001f --- /dev/null +++ b/admin/database/migrations/1771100000001_add_missing_indexes.ts @@ -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') + }) + } +}