Skip to main content

tdm_server_rust/runner/
dev_test_password_runner.rs

1//! dev / dev-h2 环境:将全部组员密码统一为 `123456`(bcrypt)
2
3use bcrypt::{hash, DEFAULT_COST};
4use sqlx::PgPool;
5
6/// 测试环境登录口令(明文,入库前 bcrypt)
7const DEV_TEST_PASSWORD: &str = "123456";
8
9/// 将 `membertb` 全表密码更新为 `123456` 的 bcrypt 哈希
10pub async fn run(pool: &PgPool) -> anyhow::Result<()> {
11    let encoded = hash(DEV_TEST_PASSWORD, DEFAULT_COST)?;
12    let result = sqlx::query("UPDATE membertb SET password = $1")
13        .bind(&encoded)
14        .execute(pool)
15        .await?;
16    tracing::info!(
17        "dev 测试环境:已重置 {} 个组员密码为 123456",
18        result.rows_affected()
19    );
20    Ok(())
21}