From 32263e54205de65b001d3687bb0d449d2a47795d Mon Sep 17 00:00:00 2001 From: ziv Date: Thu, 29 Aug 2024 20:35:40 +0300 Subject: [PATCH] Add indexes to numeric street location fields and remove from street string location fields. --- .../97740b33407d_add_numeric_indexes.py | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 alembic/versions/97740b33407d_add_numeric_indexes.py diff --git a/alembic/versions/97740b33407d_add_numeric_indexes.py b/alembic/versions/97740b33407d_add_numeric_indexes.py new file mode 100644 index 00000000..ab19c931 --- /dev/null +++ b/alembic/versions/97740b33407d_add_numeric_indexes.py @@ -0,0 +1,36 @@ +"""add numeric indexes + +Revision ID: 97740b33407d +Revises: 53d0b00fb750 +Create Date: 2024-08-24 11:19:33.674396 + +""" + +# revision identifiers, used by Alembic. +revision = '97740b33407d' +down_revision = '53d0b00fb750' +branch_labels = None +depends_on = None + +from alembic import op +# import sqlalchemy as sa + + +# pylint: disable=E1101 +def upgrade(): + for table in ['markers', 'markers_hebrew']: + for field in ['yishuv_symbol', 'street1', 'street2']: + op.create_index(f'ix_{table}_{field}', table, [field], unique=False) + for table in ['markers_hebrew']: + for field in ['yishuv_name', 'street1_hebrew', 'street2_hebrew']: + op.drop_index(f'ix_{table}_{field}', table_name=table) + + +# pylint: disable=E1101 +def downgrade(): + for table in ['markers', 'markers_hebrew']: + for field in ['yishuv_symbol', 'street1', 'street2']: + op.drop_index(f'ix_{table}_{field}', table_name=table) + for table in ['markers_hebrew']: + for field in ['yishuv_name', 'street1_hebrew', 'street2_hebrew']: + op.create_index(f'ix_{table}_{field}', table, [field], unique=False)