40 lines
890 B
Python
40 lines
890 B
Python
"""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'
|
|
"""
|
|
)
|