diff --git a/alembic/versions/202605150001_promote_admin_user.py b/alembic/versions/202605150001_promote_admin_user.py new file mode 100644 index 0000000..41903cc --- /dev/null +++ b/alembic/versions/202605150001_promote_admin_user.py @@ -0,0 +1,39 @@ +"""promote requested admin user + +Revision ID: 202605150001 +Revises: 202605140002 +Create Date: 2026-05-15 05:00:00.000000 +""" + +from collections.abc import Sequence + +from alembic import op + +revision: str = "202605150001" +down_revision: str | None = "202605140002" +branch_labels: str | Sequence[str] | None = None +depends_on: str | Sequence[str] | None = None + +ADMIN_TELEGRAM_ID = 556399210 + + +def upgrade() -> None: + op.execute( + f""" + insert into users (telegram_id, username, platform_role) + values ({ADMIN_TELEGRAM_ID}, '{ADMIN_TELEGRAM_ID}', 'admin') + on conflict (telegram_id) do update + set platform_role = 'admin' + """ + ) + + +def downgrade() -> None: + op.execute( + f""" + update users + set platform_role = 'user' + where telegram_id = {ADMIN_TELEGRAM_ID} + and platform_role = 'admin' + """ + )