"""在 pms_dev(测试库)创建/重置一个安全测试账号,用于实测登录锁定与上传。
账号:13900000009 / SecTest#2026(role=0 操作员,status=1 启用,无组织)
"""
import os
import sys
import pymysql
from argon2 import PasswordHasher
PHONE = "13900000009"
PASSWORD = "SecTest#2026"
# 默认指向 SSH 隧道(tools/dev-tunnel.ps1),不再使用已移除的 ZeroTier/nginx 转发
conn = pymysql.connect(
host=os.environ.get("PMS_MYSQL_HOST", "127.0.0.1"),
port=int(os.environ.get("PMS_MYSQL_PORT", "13306")),
user="root", password="Hbhyg731024@", database="pms_dev", autocommit=True,
)
try:
with conn.cursor() as cur:
cur.execute("DELETE FROM users WHERE phone = %s", (PHONE,))
cur.execute(
"INSERT INTO users (phone, name, password, role, organization_id, status) "
"VALUES (%s, %s, %s, 0, NULL, 1)",
(PHONE, "安全测试账号", PasswordHasher().hash(PASSWORD)),
cur.execute("SELECT id, phone, name, role, status FROM users WHERE phone = %s", (PHONE,))
print("inserted:", cur.fetchone())
finally:
conn.close()
print("ok")
sys.exit(0)