fix(huya): 精英宝典绑定二维码对齐最新抓包并支持配置 bind_gid

This commit is contained in:
yml2213
2026-11-09 21:01:42 +08:00
parent 7282787398
commit 5f1d78e1e4
16 changed files with 446 additions and 80 deletions
@@ -0,0 +1,39 @@
"""虎牙绑定协议增加 gid 配置。"""
from __future__ import annotations
from collections.abc import Sequence
import sqlalchemy as sa
from alembic import op
revision: str = "20261109_0075"
down_revision: str | None = "20261108_0074"
branch_labels: str | Sequence[str] | None = None
depends_on: str | Sequence[str] | None = None
def upgrade() -> None:
inspector = sa.inspect(op.get_bind())
if not inspector.has_table("huya_config"):
return
columns = {column["name"] for column in inspector.get_columns("huya_config")}
if "bind_gid" not in columns:
op.add_column(
"huya_config",
sa.Column(
"bind_gid",
sa.String(length=32),
nullable=False,
server_default="3203",
),
)
def downgrade() -> None:
inspector = sa.inspect(op.get_bind())
if not inspector.has_table("huya_config"):
return
columns = {column["name"] for column in inspector.get_columns("huya_config")}
if "bind_gid" in columns:
op.drop_column("huya_config", "bind_gid")