From 3c71c098cd481cf6b11e2f5c24e84a819f8df258 Mon Sep 17 00:00:00 2001 From: qananasikq Date: Mon, 20 Apr 2026 17:14:33 +0300 Subject: [PATCH] fix: remove duplicate index=True from migration 004 columns --- alembic/versions/004_add_ingestion_tables.py | 22 ++++++++------------ 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/alembic/versions/004_add_ingestion_tables.py b/alembic/versions/004_add_ingestion_tables.py index 42ec7e1..df204f0 100644 --- a/alembic/versions/004_add_ingestion_tables.py +++ b/alembic/versions/004_add_ingestion_tables.py @@ -15,15 +15,14 @@ def upgrade() -> None: op.create_table( "vehicle_candidates", sa.Column("id", sa.BigInteger().with_variant(sa.Integer(), "sqlite"), primary_key=True, autoincrement=True), - sa.Column("url", sa.String(), nullable=False, unique=True, index=True), - sa.Column("discovered_at", sa.DateTime(timezone=True), nullable=False, server_default=sa.func.now(), index=True), - sa.Column("status", sa.String(20), nullable=False, server_default="pending", index=True), + sa.Column("url", sa.String(), nullable=False, unique=True), + sa.Column("discovered_at", sa.DateTime(timezone=True), nullable=False, server_default=sa.func.now()), + sa.Column("status", sa.String(20), nullable=False, server_default="pending"), sa.Column("priority", sa.Integer(), nullable=False, server_default="0"), sa.Column("last_attempt_at", sa.DateTime(timezone=True), nullable=True), sa.Column("attempts", sa.Integer(), nullable=False, server_default="0"), ) - # Индексы для vehicle_candidates op.create_index("ix_vehicle_candidates_url", "vehicle_candidates", ["url"]) op.create_index("ix_vehicle_candidates_status_discovered", "vehicle_candidates", ["status", "discovered_at"]) @@ -31,15 +30,14 @@ def upgrade() -> None: op.create_table( "vehicle_raw_snapshots", sa.Column("id", sa.BigInteger().with_variant(sa.Integer(), "sqlite"), primary_key=True, autoincrement=True), - sa.Column("candidate_id", sa.Integer(), sa.ForeignKey("vehicle_candidates.id", ondelete="CASCADE"), nullable=False, index=True), - sa.Column("captured_at", sa.DateTime(timezone=True), nullable=False, server_default=sa.func.now(), index=True), + sa.Column("candidate_id", sa.Integer(), sa.ForeignKey("vehicle_candidates.id", ondelete="CASCADE"), nullable=False), + sa.Column("captured_at", sa.DateTime(timezone=True), nullable=False, server_default=sa.func.now()), sa.Column("method", sa.String(20), nullable=False), sa.Column("success", sa.Boolean(), nullable=False), sa.Column("raw_data", sa.Text(), nullable=True), sa.Column("error_message", sa.Text(), nullable=True), ) - # Индексы для vehicle_raw_snapshots op.create_index("ix_vehicle_raw_snapshots_candidate_id", "vehicle_raw_snapshots", ["candidate_id"]) op.create_index("ix_vehicle_raw_snapshots_captured_at", "vehicle_raw_snapshots", ["captured_at"]) @@ -47,14 +45,13 @@ def upgrade() -> None: op.create_table( "vehicle_parse_results", sa.Column("id", sa.BigInteger().with_variant(sa.Integer(), "sqlite"), primary_key=True, autoincrement=True), - sa.Column("snapshot_id", sa.Integer(), sa.ForeignKey("vehicle_raw_snapshots.id", ondelete="CASCADE"), nullable=False, index=True), - sa.Column("parsed_at", sa.DateTime(timezone=True), nullable=False, server_default=sa.func.now(), index=True), + sa.Column("snapshot_id", sa.Integer(), sa.ForeignKey("vehicle_raw_snapshots.id", ondelete="CASCADE"), nullable=False), + sa.Column("parsed_at", sa.DateTime(timezone=True), nullable=False, server_default=sa.func.now()), sa.Column("success", sa.Boolean(), nullable=False), sa.Column("parsed_data", sa.Text(), nullable=True), sa.Column("error_message", sa.Text(), nullable=True), ) - # Индексы для vehicle_parse_results op.create_index("ix_vehicle_parse_results_snapshot_id", "vehicle_parse_results", ["snapshot_id"]) op.create_index("ix_vehicle_parse_results_parsed_at", "vehicle_parse_results", ["parsed_at"]) @@ -62,14 +59,13 @@ def upgrade() -> None: op.create_table( "vehicle_retry_queue", sa.Column("id", sa.BigInteger().with_variant(sa.Integer(), "sqlite"), primary_key=True, autoincrement=True), - sa.Column("candidate_id", sa.Integer(), sa.ForeignKey("vehicle_candidates.id", ondelete="CASCADE"), nullable=False, index=True), + sa.Column("candidate_id", sa.Integer(), sa.ForeignKey("vehicle_candidates.id", ondelete="CASCADE"), nullable=False), sa.Column("reason", sa.String(50), nullable=False), - sa.Column("retry_at", sa.DateTime(timezone=True), nullable=False, index=True), + sa.Column("retry_at", sa.DateTime(timezone=True), nullable=False), sa.Column("attempts", sa.Integer(), nullable=False, server_default="0"), sa.Column("max_attempts", sa.Integer(), nullable=False, server_default="3"), ) - # Индексы для vehicle_retry_queue op.create_index("ix_vehicle_retry_queue_candidate_id", "vehicle_retry_queue", ["candidate_id"]) op.create_index("ix_vehicle_retry_queue_retry_at", "vehicle_retry_queue", ["retry_at"])