diff --git a/moonstreamdb-v3/moonstreamdbv3/alembic_indexes/versions/361e59cdcd85_logs_address_selector_index.py b/moonstreamdb-v3/moonstreamdbv3/alembic_indexes/versions/361e59cdcd85_logs_address_selector_index.py new file mode 100644 index 00000000..7cd61005 --- /dev/null +++ b/moonstreamdb-v3/moonstreamdbv3/alembic_indexes/versions/361e59cdcd85_logs_address_selector_index.py @@ -0,0 +1,36 @@ +"""Logs address selector index + +Revision ID: 361e59cdcd85 +Revises: a4ef4f9031e4 +Create Date: 2024-06-06 12:33:11.672367 + +""" + +from typing import Sequence, Union + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision: str = "361e59cdcd85" +down_revision: Union[str, None] = "a4ef4f9031e4" +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.create_index( + "idx_polygon_logs_address_selector", + "polygon_logs", + ["address", "selector"], + unique=False, + ) + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.drop_index("idx_polygon_logs_address_selector", table_name="polygon_logs") + # ### end Alembic commands ### diff --git a/moonstreamdb-v3/moonstreamdbv3/models_indexes.py b/moonstreamdb-v3/moonstreamdbv3/models_indexes.py index 220dce98..c1095f96 100644 --- a/moonstreamdb-v3/moonstreamdbv3/models_indexes.py +++ b/moonstreamdb-v3/moonstreamdbv3/models_indexes.py @@ -172,6 +172,7 @@ class PolygonLogIndex(EvmBasedLogs): __tablename__ = "polygon_logs" __table_args__ = ( + Index("idx_polygon_logs_address_selector", "address", "selector"), UniqueConstraint( "transaction_hash", "log_index",