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}