"""Add market announcement metadata storage.""" from alembic import op import sqlalchemy as sa revision = "202607120004" down_revision = "202607120003" branch_labels = None depends_on = None def upgrade() -> None: op.create_table( "market_announcements", sa.Column("id", sa.Integer(), primary_key=True), sa.Column("source_key", sa.String(64), nullable=False), sa.Column("symbol", sa.String(32)), sa.Column("announcement_date", sa.Date(), nullable=False), sa.Column("published_at", sa.DateTime()), sa.Column("title", sa.String(512), nullable=False), sa.Column("category", sa.String(128)), sa.Column("source_url", sa.String(1024)), sa.Column("source", sa.String(64), nullable=False), sa.Column("created_at", sa.DateTime(), nullable=False), sa.Column("updated_at", sa.DateTime(), nullable=False), ) op.create_index( op.f("ix_market_announcements_source_key"), "market_announcements", ["source_key"], unique=True, ) op.create_index( op.f("ix_market_announcements_symbol"), "market_announcements", ["symbol"] ) op.create_index( op.f("ix_market_announcements_announcement_date"), "market_announcements", ["announcement_date"], ) op.create_index( op.f("ix_market_announcements_category"), "market_announcements", ["category"] ) def downgrade() -> None: op.drop_table("market_announcements")