import { loadEnv } from '../config/env.js';
import { createDatabase } from '../db/database.js';
import { generateTemporaryPassword, hashPassword } from '../services/passwords.js';
const username = process.argv[2];
if (!username) {
    console.error('کاربرد: npm run dev:credentials -- <username>');
    process.exit(1);
}
const env = loadEnv();
if (env.NODE_ENV === 'production')
    throw new Error('این فرمان در محیط تولید غیرفعال است.');
const database = await createDatabase(env);
try {
    const password = generateTemporaryPassword();
    const result = await database.query(`UPDATE users SET password_hash = $1, force_password_change = true,
      session_version = session_version + 1, updated_at = now()
     WHERE username_normalized = $2 RETURNING id`, [await hashPassword(password), username.toLowerCase()]);
    if (!result.rowCount)
        throw new Error('کاربر پیدا نشد.');
    console.log(`رمز موقت توسعه (فقط یک‌بار): ${password}`);
}
finally {
    await database.close();
}
//# sourceMappingURL=dev-credentials.js.map