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")