0006_processing_run_document_index.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. """add processing run document created index
  2. Revision ID: 0006_processing_run_document_index
  3. Revises: 0005_extraction_judgement_status
  4. Create Date: 2026-10-13
  5. """
  6. from __future__ import annotations
  7. import sqlalchemy as sa
  8. from alembic import op
  9. revision = "0006_processing_task_index"
  10. down_revision = "0005_extraction_judgement_status"
  11. branch_labels = None
  12. depends_on = None
  13. def upgrade() -> None:
  14. inspector = sa.inspect(op.get_bind())
  15. index_name = "ix_document_processing_runs_document_created"
  16. if index_name not in {
  17. item["name"]
  18. for item in inspector.get_indexes("document_processing_runs")
  19. }:
  20. op.create_index(
  21. index_name,
  22. "document_processing_runs",
  23. ["document_id", "created_at"],
  24. )
  25. def downgrade() -> None:
  26. inspector = sa.inspect(op.get_bind())
  27. index_name = "ix_document_processing_runs_document_created"
  28. if index_name in {
  29. item["name"]
  30. for item in inspector.get_indexes("document_processing_runs")
  31. }:
  32. op.drop_index(
  33. index_name,
  34. table_name="document_processing_runs",
  35. )