// Создание тестового администратора для AdminJS const crypto = require('crypto'); function generateBcryptHash(password) { // Упрощенная версия - используем готовый хеш // Пароль: admin123 return '$2a$10$rOjLbFbCqbCQPZdJQWb1gO6WvhzJP1O5VuItXwDJV4tTJYg4oEGoC'; } function createTestAdmin() { const hashedPassword = generateBcryptHash('admin123'); console.log('🔐 Создаем тестового администратора...'); console.log('📧 Email: admin@koreatour.ru'); console.log('👤 Username: admin'); console.log('🔑 Password: admin123'); console.log('🔒 Hashed password:', hashedPassword); const sql = `INSERT INTO admins (username, password, name, email, role, is_active) VALUES ('admin', '${hashedPassword}', 'Главный администратор', 'admin@koreatour.ru', 'admin', true) ON CONFLICT (username) DO UPDATE SET password = EXCLUDED.password, name = EXCLUDED.name, email = EXCLUDED.email, role = EXCLUDED.role, is_active = EXCLUDED.is_active;`; console.log('\n▶️ Запустите эту команду:'); console.log(`docker-compose exec db psql -U tourism_user -d korea_tourism -c "${sql}"`); } createTestAdmin();