mirror of
https://github.com/Crosstalk-Solutions/project-nomad.git
synced 2026-03-28 03:29:25 +01:00
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:
parent
9de5b5aabb
commit
3fa373415b
|
|
@ -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')
|
||||
})
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user