"""content reports wait for an administrator A hash reported by enough distinct accounts is queued for review instead of being blocked on the spot, unless the instance chose automatic blocking. Revision ID: f7a8b9c0d1e2 Revises: e6f7a8b9c0d1 """ from collections.abc import Sequence import sqlalchemy as sa from alembic import op revision: str = "f7a8b9c0d1e2" down_revision: str | Sequence[str] | None = "e6f7a8b9c0d1" branch_labels: str | Sequence[str] | None = None depends_on: str | Sequence[str] | None = None def upgrade() -> None: op.create_table( "content_reviews", sa.Column("content_hash", sa.String(64), nullable=False), sa.Column("status", sa.String(16), nullable=False), sa.Column("opened_at", sa.DateTime(timezone=True), nullable=False, server_default=sa.func.now()), sa.Column("decided_at", sa.DateTime(timezone=True), nullable=True), sa.Column("decided_by", sa.String(64), nullable=True), sa.PrimaryKeyConstraint("content_hash"), ) def downgrade() -> None: op.drop_table("content_reviews")