Promote requested Telegram account to admin
This commit is contained in:
39
alembic/versions/202605150001_promote_admin_user.py
Normal file
39
alembic/versions/202605150001_promote_admin_user.py
Normal file
@@ -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'
|
||||||
|
"""
|
||||||
|
)
|
||||||
Reference in New Issue
Block a user