Files
open-webui/backend/open_webui/migrations/versions/018012973d35_add_indexes.py
T

47 lines
1.3 KiB
Python
Raw Normal View History

2025-08-19 03:24:10 +04:00
"""Add indexes
Revision ID: 018012973d35
Revises: d31026856c01
Create Date: 2025-08-13 03:00:00.000000
"""
from alembic import op
import sqlalchemy as sa
2026-03-17 17:58:01 -05:00
revision = '018012973d35'
down_revision = 'd31026856c01'
2025-08-19 03:24:10 +04:00
branch_labels = None
depends_on = None
def upgrade():
# Chat table indexes
2026-03-17 17:58:01 -05:00
op.create_index('folder_id_idx', 'chat', ['folder_id'])
op.create_index('user_id_pinned_idx', 'chat', ['user_id', 'pinned'])
op.create_index('user_id_archived_idx', 'chat', ['user_id', 'archived'])
op.create_index('updated_at_user_id_idx', 'chat', ['updated_at', 'user_id'])
op.create_index('folder_id_user_id_idx', 'chat', ['folder_id', 'user_id'])
2025-08-19 03:24:10 +04:00
# Tag table index
2026-03-17 17:58:01 -05:00
op.create_index('user_id_idx', 'tag', ['user_id'])
2025-08-19 03:24:10 +04:00
# Function table index
2026-03-17 17:58:01 -05:00
op.create_index('is_global_idx', 'function', ['is_global'])
2025-08-19 03:24:10 +04:00
def downgrade():
# Chat table indexes
2026-03-17 17:58:01 -05:00
op.drop_index('folder_id_idx', table_name='chat')
op.drop_index('user_id_pinned_idx', table_name='chat')
op.drop_index('user_id_archived_idx', table_name='chat')
op.drop_index('updated_at_user_id_idx', table_name='chat')
op.drop_index('folder_id_user_id_idx', table_name='chat')
2025-08-19 03:24:10 +04:00
# Tag table index
2026-03-17 17:58:01 -05:00
op.drop_index('user_id_idx', table_name='tag')
2025-08-19 03:24:10 +04:00
# Function table index
2026-03-17 17:58:01 -05:00
op.drop_index('is_global_idx', table_name='function')