# 管理员用户初始化脚本

## 脚本路径

```text
scripts/setup_admin_users.php
```

## 脚本作用

初始化管理员登录使用的 `admin_users` 表，并写入一个管理员账号。

当前版本会确保：

- `admin_users` 表存在。
- `username` 唯一索引存在。
- `updated_time` 自动更新时间 trigger 存在。
- 指定用户名会被创建；如果已存在，则会更新显示名和密码哈希。

## 运行前提

- 当前环境中的 PostgreSQL 配置可用。
- 项目依赖已安装完成。
- 从项目根目录执行命令。

## 运行命令

```bash
php scripts/setup_admin_users.php --username=admin --password='your-password' --display_name='Proof DB Admin'
```

其中：

- `--username` 必填
- `--password` 必填
- `--display_name` 选填

## 成功输出示例

```text
Admin users table initialized.
Seeded username: admin
Display name: Proof DB Admin
```

## 适用场景

- 首次启用管理员登录。
- 需要创建第一个管理员用户。
- 需要重置已有管理员的密码。

## 重要说明

- 这个脚本不会输出明文密码。
- 再次执行同一用户名时，会更新密码哈希。
- 建议在安全环境下执行，不要把明文密码写进仓库文件。
