"""Add metadata fields for managed banned words. Revision ID: 20260117_add_banned_word_metadata Revises: 20260117_enable_ai_defaults Create Date: 2026-01-17 21:15:00.000000 """ import sqlalchemy as sa from alembic import op # revision identifiers, used by Alembic. revision = "20260117_add_banned_word_metadata" down_revision = "20260117_enable_ai_defaults" branch_labels = None depends_on = None def upgrade() -> None: op.add_column( "banned_words", sa.Column("source", sa.String(length=100), nullable=True), ) op.add_column( "banned_words", sa.Column("category", sa.String(length=20), nullable=True), ) op.add_column( "banned_words", sa.Column("managed", sa.Boolean(), nullable=False, server_default=sa.text("false")), ) op.alter_column("banned_words", "managed", server_default=None) def downgrade() -> None: op.drop_column("banned_words", "managed") op.drop_column("banned_words", "category") op.drop_column("banned_words", "source")