package main

import (
	"fmt"
	"golang.org/x/crypto/bcrypt"
)

// GeneratePassword 生成bcrypt加密密码
func GeneratePassword(password string) (string, error) {
	hashedPassword, err := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost)
	if err != nil {
		return "", err
	}
	return string(hashedPassword), nil
}

func main() {
	// 为测试数据生成加密密码
	passwords := []string{
		"admin123",  // 企业管理员密码
		"user123",   // 普通用户密码
	}

	fmt.Println("生成加密密码：")
	fmt.Println("=====================================")
	
	for i, pwd := range passwords {
		hashed, err := GeneratePassword(pwd)
		if err != nil {
			fmt.Printf("生成密码失败: %v\n", err)
			continue
		}
		fmt.Printf("%d. 原始密码: %s\n", i+1, pwd)
		fmt.Printf("   加密后: %s\n\n", hashed)
	}
	
	fmt.Println("=====================================")
	fmt.Println("使用说明：")
	fmt.Println("1. 复制上面的加密密码")
	fmt.Println("2. 在 test_data_ai_wht.sql 中替换对应的密码占位符")
	fmt.Println("3. 执行 SQL 文件导入测试数据")
}
