You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
746 B
Python

"""Add item_numbers JSONB column to documents table.
Revision ID: 0004
Revises: 0003
Create Date: 2026-03-13
Stores SEC 8-K item numbers (e.g. ["2.02", "9.01"]) from the Oracle API
so the event parser can classify event_type correctly.
"""
from __future__ import annotations
from collections.abc import Sequence
import sqlalchemy as sa
from alembic import op
from sqlalchemy.dialects.postgresql import JSONB
revision: str = "0004"
down_revision: str | None = "0003"
branch_labels: str | Sequence[str] | None = None
depends_on: str | Sequence[str] | None = None
def upgrade() -> None:
op.add_column("documents", sa.Column("item_numbers", JSONB, nullable=True))
def downgrade() -> None:
op.drop_column("documents", "item_numbers")