"""Moderation event journal.""" from alembic import op import sqlalchemy as sa revision = "0003" down_revision = "0002" branch_labels = None depends_on = None def upgrade() -> None: moderation = sa.Enum("pending", "approved", "rejected", name="moderationstatus", create_type=False) op.create_table( "moderation_event", sa.Column("id", sa.Uuid(), primary_key=True), sa.Column("catch_report_id", sa.Uuid(), sa.ForeignKey("catch_report.id"), nullable=False), sa.Column("created_at", sa.DateTime(timezone=True), nullable=False), sa.Column("previous_status", moderation, nullable=False), sa.Column("new_status", moderation, nullable=False), sa.Column("moderator", sa.String(100), nullable=False), sa.Column("reason", sa.Text()), ) def downgrade() -> None: op.drop_table("moderation_event")