1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
"""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")
|