krz/hutch-stats

Server-side utility for calculating contributions for sourcehut users.

clone: git clone https://gitbay.org/krz/hutch-stats.git

main: alembic/versions/20260412_0007_actor_priority_boost.py · raw

 1"""temporary actor priority boost marker"""
 2
 3from __future__ import annotations
 4
 5from alembic import op
 6import sqlalchemy as sa
 7from sqlalchemy import inspect
 8
 9
10revision = "20260412_0007"
11down_revision = "20260411_0006"
12branch_labels = None
13depends_on = None
14
15
16def _column_names(table_name: str) -> set[str]:
17    return {column["name"] for column in inspect(op.get_bind()).get_columns(table_name)}
18
19
20def upgrade() -> None:
21    columns = _column_names("tracked_actors")
22    if "priority_boosted_at" not in columns:
23        op.add_column("tracked_actors", sa.Column("priority_boosted_at", sa.DateTime(timezone=True), nullable=True))
24
25
26def downgrade() -> None:
27    columns = _column_names("tracked_actors")
28    if "priority_boosted_at" in columns:
29        op.drop_column("tracked_actors", "priority_boosted_at")