From 2be7ba20995a0e9d221df8bb09863e748fecc51e Mon Sep 17 00:00:00 2001 From: VPN SaaS Dev Date: Fri, 15 May 2026 04:47:08 +0900 Subject: [PATCH] Promote requested Telegram account to admin --- .../202605150001_promote_admin_user.py | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 alembic/versions/202605150001_promote_admin_user.py 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' + """ + )